4DWorldBench
4DWorldBench (USTC, with ZJU and BJZGCA; CVPR 2026) scores 3D/4D world generators — Image-to-3D/4D, Video-to-4D, Text-to-3D/4D — by mapping every conditioning modality into one evaluation space. Four axes roll into four_d_worldbench_average:
- Perceptual quality — CLIP-IQA, CLIP-aesthetic, FastVQA.
- Condition-4D alignment — Keye-VL yes/no judges for attribute / relationship / motion / event / scene control, plus DROID-SLAM camera error (raw error is lower-better, then inverted).
- Physical realism — LLM-assisted physics reasoning.
- 4D consistency — DROID-SLAM reprojection, VFIMamba interpolation, motion QA, VGG style.
Paper: 4DWorldBench. Project: yeppp27.github.io/4DWorldBench.github.io. Code: yeppp27/4dworldbench_code.
WorldFoundry hosts the official runtime (run_four_d_worldbench_official_runner.py) and scores one --dimension at a time over a dataset JSON in the official schema. Official dataset download is not published; you supply the JSON plus generated videos.

Dimensions
- Perceptual qualityKindAxis
CLIP-IQA, CLIP-aesthetic, FastVQA.
- Condition-4D alignmentKindAxis
Attribute, relationship, motion, event, scene, and camera-error control.
- Physical realismKindAxis
LLM-assisted physics reasoning.
- 4D consistencyKindAxis
Viewpoint, motion smoothness, motion QA, and style consistency.
Data composition
- Size
Caller-supplied Condition-to-4D JSON plus generated videos. Official dataset download is not published. Four axes: perceptual quality, Condition-4D alignment, physical realism, 4D consistency.
- Sources
github.com
- Modalities
text · image · video · generated-video
- Notes
WorldFoundry hosts the official runtime and scores one dimension at a time. It does not invent a 4DWorldBench board.
Metrics
Metric
- DirectionHigher is better
perceptual_clip_iqa_metricsOfficial 4DWorldBench frame-level CLIP-IQA perceptual quality score.
- DirectionHigher is better
perceptual_clip_aesthetic_metricsOfficial 4DWorldBench CLIP-aesthetic perceptual quality score.
- DirectionHigher is better
perceptual_fastvqaOfficial 4DWorldBench temporal video-quality score.
- DirectionHigher is better
alignment_attribute_controlKeye-VL yes/no judge score for dynamic attribute control.
- DirectionHigher is better
alignment_relationship_controlKeye-VL yes/no judge score for dynamic spatial relationship control.
- DirectionHigher is better
alignment_motion_controlKeye-VL yes/no judge score for motion order alignment.
- DirectionHigher is better
alignment_event_controlKeye-VL yes/no judge score for complex plot/event alignment.
- DirectionHigher is better
alignment_scene_controlKeye-VL yes/no judge score for complex landscape/scene alignment.
- DirectionLower is better
alignment_camera_error_metricsDROID-SLAM camera trajectory error for camera-control alignment; lower raw error is better and normalized inversely.
- DirectionHigher is better
physics_realismOfficial LLM-assisted physics-reasoning score.
- DirectionLower is better
consistency_viewpointDROID-SLAM reprojection error for multi-view consistency; lower raw error is better and normalized inversely.
- DirectionHigher is better
consistency_motion_smoothnessVFIMamba interpolation consistency score.
- DirectionHigher is better
consistency_motion_qaKeye-VL yes/no judge score for motion consistency questions.
- DirectionHigher is better
consistency_styleVGG Gram-matrix style consistency score.
- DirectionHigher is better
perceptual_qualityMean normalized perceptual quality component.
- DirectionHigher is better
condition_4d_alignmentMean normalized Condition-4D alignment component.
- DirectionHigher is better
physical_realism_scoreNormalized physical realism component.
- DirectionHigher is better
four_d_consistencyMean normalized 4D consistency component.
- DirectionHigher is better
four_d_worldbench_averageMean normalized score across available 4DWorldBench components.
Primary4DWorldBench Average
Leaderboard
Official live board, embedded on this page. Not WorldFoundry-run scores. yeppp27.github.io/4DWorldBench.
How to run
${WORLDFOUNDRY_UNIFIED_PYTHON} \
worldfoundry/evaluation/tasks/execution/runners/four_d_worldbench/run_four_d_worldbench_official_runner.py \
--run-official \
--dataset-json <dataset.json> \
--model-name <model_name> \
--dimension perceptual_clip_iqa_metrics \
--generated-video-dir <generated_artifacts> \
--output-dir tmp/4dworldbench/official \
--jsonModel-backed dims resolve WORLDFOUNDRY_4DWORLDBENCH_KEYE_MODEL, WORLDFOUNDRY_4DWORLDBENCH_DROID_CKPT, and OPENAI_API_KEY. Pixel-level dims run without them. Shared stacks: keye_vl, droid_slam, vfimamba, fastvqa. Default import path: WORLDFOUNDRY_4DWORLDBENCH_RESULTS_PATH.
In-tree pointers: worldfoundry/data/benchmarks/tasks/external/4dworldbench.yaml, worldfoundry/evaluation/tasks/execution/runners/four_d_worldbench.
Outputs include scorecard.json (primary four_d_worldbench_average) and raw_metric_table.jsonl.
