MemoBench
MemoBench (Harvard, with MIT and MIT-IBM Watson AI Lab) diagnoses visual memory in world generators with a Visible → Disappeared → Reappear paradigm: the target is visible while a physical process runs (V), the camera pans away while the process continues off-screen (D), then the camera returns and the model must regenerate the object in its updated state (R). The suite is 360 ground-truth clips (196 synthetic + 164 real) with camera trajectories and depth.
Scoring has three layers:
- Step 1 automated — CLIP-IQA+ / LAION aesthetic, optical-flow smoothness, DINOv2 identity, geometric consistency, camera controllability, ImageReward, GT PSNR/SSIM/LPIPS.
- ORS — SAM-3 Object Revisit Score.
- VQA — instruction following, object/background, continuity of memory, physics adherence (Gemini or a compatible VLM).
memobench_average is the mean over available normalized components. Code: MemoBench-Team/MemoBench.
WorldFoundry vendors the runtime and can run Step 1 over --generated-synthetic-dir / --generated-real-dir. ORS and VQA stay explicit external stages. Official CSV (eval_csv, ors_scores.csv, VQA, leaderboard.csv) can be imported.

Dimensions
- Synthetic suiteKindSplit
196 synthetic V-D-R clips with camera trajectories and depth.
- Real-world suiteKindSplit
164 real-world V-D-R clips.
- Step 1 automatedKindTrack
CLIP-IQA+/LAION, flow, DINOv2, geometry, camera, ImageReward, GT PSNR/SSIM/LPIPS.
- Object Revisit ScoreKindTrack
SAM-3 ORS; explicit external stage.
- VQA pillarsKindTrack
Gemini or compatible VLM; instruction, object/background, memory continuity, physics.
Data composition
- Size
Harvard / MIT visual-memory bench: 360 ground-truth clips (196 synthetic + 164 real) under Visible → Disappeared → Reappear.
- Sources
github.com
- Splits
synthetic · real
- Modalities
text · image · frames · video
- License
MIT
- Notes
WorldFoundry vendors Step 1. ORS and VQA stay external. Step 1 only is not the full suite.
Metrics
Metric
- DirectionHigher is better
visual_qualityCLIP-IQA+ and LAION aesthetic quality over the full video.
- DirectionHigher is better
motion_smoothnessOptical-flow temporal coherence over visible and reappear phases.
- DirectionHigher is better
object_identity_consistencyDINOv2 object-centric identity consistency after reappearance.
- DirectionHigher is better
geo3d_consistencyDepth-based geometric consistency across visible and reappear phases.
- DirectionHigher is better
camera_controllabilityAlignment between generated and target camera motion.
- DirectionHigher is better
image_reward_scoreHuman-preference alignment score from the ImageReward path.
- DirectionHigher is better
object_revisit_scoreSAM-3 text-prompted detection score for target-object reappearance.
- DirectionHigher is better
gt_all_psnrPSNR against ground-truth frames across all phases.
- DirectionHigher is better
gt_all_ssimSSIM against ground-truth frames across all phases.
- DirectionLower is better
gt_all_lpipsLPIPS against ground-truth frames across all phases.
- DirectionHigher is better
instruction_followingVQA pass rate for requested camera movements and events.
- DirectionHigher is better
object_backgroundVQA pass rate for object identity and background consistency.
- DirectionHigher is better
continuity_of_memoryVQA pass rate for preserving target-object state while out of frame.
- DirectionHigher is better
physics_adherenceVQA pass rate for plausible lighting, shadows, and motion.
- DirectionHigher is better
memobench_averageMean over available normalized MemoBench component metrics.
PrimaryMemoBench Average
Leaderboard
Official live board, embedded on this page. Not WorldFoundry-run scores. memobench-team.github.io.
How to run
worldfoundry-eval zoo benchmark-run \
--benchmark-id memobench \
--mode official-validation \
--official-results-path <official_results.csv> \
--generated-artifact-dir <generated_frames> \
--output-dir tmp/memobench/official-validation \
--json--run-official executes vendored Step 1 (--mode both|synthetic|real). V-D-R boundaries rescale to the generated frame count. Env: WORLDFOUNDRY_MEMOBENCH_RESULTS_PATH, WORLDFOUNDRY_MEMOBENCH_GENERATED_SYNTHETIC_DIR, WORLDFOUNDRY_MEMOBENCH_GENERATED_REAL_DIR. Shared stack: video_quality_dino_motion_stack.
In-tree pointers: worldfoundry/data/benchmarks/tasks/external/memobench.yaml, worldfoundry/evaluation/tasks/execution/runners/memobench/runtime/memobench.
Outputs include scorecard.json (primary memobench_average), eval_csv, ors_scores.csv, and leaderboard.csv when present.
