MiraBench
MiraBench (Tencent ARC Lab) is the evaluation half of MiraData, a long-video dataset with structured captions. It scores long-video generation on six perspectives: temporal consistency, temporal motion strength, 3D consistency, visual quality, text-video alignment, and distribution consistency. The official scorer exposes 17 metrics (DINO/CLIP temporal consistency, RAFT-style motion, 3D reconstruction error, aesthetic / imaging quality, ViCLIP alignment, FVD / FID / KID). The canonical suite is 150 prompts. License: GPL-3.0.
Paper: MiraData. Project: mira-space.github.io. Data: TencentARC/MiraData. Code: mira-space/MiraData.
WorldFoundry vendors the runtime (calculate_score.py) and converts average_score.csv into a scorecard. WORLDFOUNDRY_MIRABENCH_SCORER_BACKEND=mock is wiring only.
Dimensions
- Temporal consistency / motionKindAxis
DINO/CLIP temporal consistency, RAFT-style motion strength, smoothness.
- 3D consistencyKindAxis
Reconstruction MAE/RMSE; lower is better.
- Visual qualityKindAxis
Aesthetic and imaging quality.
- Structured caption alignmentKindAxis
Camera, object, background, style, overall ViCLIP alignment.
- Distribution consistencyKindAxis
FVD, FID, KID; lower is better.
Data composition
- Size
Tencent ARC long-video eval from MiraData. Canonical suite is 150 prompts with structured captions. Official scorer exposes 17 metrics. GPL-3.0.
- Sources
github.com
- Modalities
text · video
- License
GPL-3.0
- Notes
WorldFoundry vendors calculate_score.py. Mock backend is wiring only. Complete upstream scorer execution is pending.
Metrics
Metric
- DirectionHigher is better
dynamic_degreeMiraBench RAFT optical-flow dynamic degree for motion strength.
- DirectionHigher is better
tracking_strengthMiraBench tracking-based long-range motion strength.
- DirectionHigher is better
dino_temporal_consistencyMiraBench DINO adjacent-frame structural temporal consistency.
- DirectionHigher is better
clip_temporal_consistencyMiraBench CLIP adjacent-frame semantic temporal consistency.
- DirectionHigher is better
temporal_motion_smoothnessMiraBench AMT-prior temporal motion smoothness.
- DirectionLower is better
mean_absolute_errorMiraBench 3D reconstruction mean absolute error; lower is better.
- DirectionLower is better
root_mean_square_errorMiraBench 3D reconstruction root mean square error; lower is better.
- DirectionHigher is better
aesthetic_qualityMiraBench LAION aesthetic quality score.
- DirectionHigher is better
imaging_qualityMiraBench MUSIQ imaging quality score.
- DirectionHigher is better
camera_alignmentMiraBench ViCLIP camera-caption alignment.
- DirectionHigher is better
main_object_alignmentMiraBench ViCLIP main-object-caption alignment.
- DirectionHigher is better
background_alignmentMiraBench ViCLIP background-caption alignment.
- DirectionHigher is better
style_alignmentMiraBench ViCLIP style-caption alignment.
- DirectionHigher is better
overall_alignmentMiraBench ViCLIP overall text-video alignment.
- DirectionLower is better
fvdMiraBench Fréchet Video Distance distribution metric; lower is better.
- DirectionLower is better
fidMiraBench Fréchet Inception Distance distribution metric; lower is better.
- DirectionLower is better
kidMiraBench Kernel Inception Distance distribution metric; lower is better.
- DirectionHigher is better
mirabench_averageMiraBench official aggregate when supplied by the official scorer or normalized output.
PrimaryMirabench Average
Leaderboard
Results from the paper (not a live board; not WorldFoundry-run scores). Table 3 TS column. MiraBench has 17 metrics; this is the paper’s motion-tracking score, not a 17-metric average. MiraData: A Large-Scale Video Dataset with Long Durations and Structured Captions (2024).
| Model | Tracking strength (TS) |
|---|---|
| MiraDiT (MiraData) | 49.47 |
| MiraDiT (WebVid-10M) | 22.36 |
| OpenSora | 16.07 |
| VideoCrafter2 | 6.72 |
How to run
export WORLDFOUNDRY_MIRABENCH_META_CSV=/path/to/mirabench/meta_generated.csv
export WORLDFOUNDRY_MIRABENCH_GT_META_CSV=/path/to/mirabench/meta_gt.csv
export WORLDFOUNDRY_GENERATED_ARTIFACT_DIR=/path/to/mirabench/generated_videos
export WORLDFOUNDRY_MIRABENCH_CKPT_PATH=/path/to/mirabench/data/ckpt
${WORLDFOUNDRY_UNIFIED_PYTHON} \
worldfoundry/evaluation/tasks/execution/runners/mirabench/run_mirabench_official_runner.py \
--run-official \
--meta-csv "${WORLDFOUNDRY_MIRABENCH_META_CSV}" \
--generated-artifact-dir "${WORLDFOUNDRY_GENERATED_ARTIFACT_DIR}" \
--output-dir tmp/mirabench/official-run \
--strict \
--jsonImport average_score.csv:
worldfoundry-eval zoo benchmark-run \
--benchmark-id mirabench \
--mode official-validation \
--official-results-path /path/to/mirabench/average_score.csv \
--generated-artifact-dir "${WORLDFOUNDRY_GENERATED_ARTIFACT_DIR}" \
--output-dir tmp/mirabench/official-validation \
--jsonName videos 1.mp4 … 150.mp4 (from video_idx). Example metas are bundled under worldfoundry/data/benchmarks/assets/mirabench/data/evaluation_example/. --strict fails on missing prompt videos. Full scoring needs AMT, ViCLIP, MUSIQ, FVD/FID/KID, and 3D-consistency assets.
In-tree pointers: worldfoundry/data/benchmarks/tasks/external/mirabench.yaml, worldfoundry/evaluation/tasks/execution/runners/mirabench/runtime/mirabench.
Outputs include scorecard.json (primary mirabench_average) and mirabench_average_score.json.