When a video looks right but follows the instruction wrong.
Interpretable and Diagnostic Evaluation of Spatio-Temporal
Instruction Following in Video Generation
Songyu Xu, Xin Wang, Qiang Chen, Xinran Wang, Muxi Diao,
Yuxuan Zhang, Kongming Liang, Rui Lin, and Zhanyu Ma
32 generated frames · 5 commercial models · 8 macro domains · one dependency-aware evaluation framework
| Prompts | ST-DAG nodes | Dependencies | Models | Macro / micro domains |
|---|---|---|---|---|
| 223 | 3,656 | 3,940 | 14 | 8 / 38 |
A beautiful video can still miss the instruction. It may preserve the subject and style while dropping the trigger action, changing the wrong object, or reversing the requested temporal order.
VGIF-Score turns that opaque failure into a traceable evaluation. Instead of asking only whether a video is visually plausible, it asks which visible commitments were completed, how they depend on one another, and whether the result remains perceptually convincing.
| Evaluation branch | Objective completion | Subjective satisfaction |
|---|---|---|
| Flow | Prompt → ST-DAG → atomic QA | Prompt → AutoRubric → four judgments |
| Evaluates | Dependency-aware instruction completion | Cinematography, purity, motion, and physics |
| Normalized score | S_obj = completed nodes / all nodes |
S_sub = mean(Cin, Pur, Mot, Phy) / 5 |
VGIF(sample) = 0.5 x S_obj + 0.5 x S_sub
Objective, subjective, and VGIF scores are computed for each prompt-video pair first and then averaged over the benchmark. This preserves the sample as the unit of evaluation and enables node-type, depth, domain, and causal-chain diagnostics.
| Prompts | Macro domains | Micro domains | ST-DAG nodes | Dependency edges | QA pairs | Models |
|---|---|---|---|---|---|---|
| 223 | 8 | 38 | 3,656 | 3,940 | 3,445 | 14 |
VGIF-Bench is built around long, dependency-rich prompts rather than isolated visual attributes. Its eight macro domains cover product showcase, cinematic narrative, surreal expression, physical interaction, emotion, spatial orchestration, embodied performance, and the living world. Explore the full benchmark landscape or compare scores across all 8 macro and 38 micro domains.
The evaluator isolates the first missed atomic requirement and marks dependent events as blocked, rather than folding every downstream symptom into one number. The interactive explorer provides one curated case for every macro domain, with 16 videos from eight model families.
Bulk per-sample benchmark outputs are not published.
1. Install the evaluation toolkit
python -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt$env:VGIF_API_KEY = "..."
$env:VGIF_BASE_URL = "https://your-gemini-compatible-gateway"2. Load VGIF-Bench from Hugging Face
from datasets import load_dataset
dataset = load_dataset("Notyourkev/VGIF-Bench", split="test")
print(dataset[0]["prompt"])3. Validate and rebuild public assets
python code/benchmark/build_vgif_bench.py --validate-only
python code/benchmark/build_vgif_bench.py
python code/benchmark/build_results_manifest.py
python code/benchmark/build_project_page_data.py
python code/benchmark/export_hero_collage.py
python code/benchmark/export_readme_media.py4. Evaluate one generated video
python code/evaluation/evaluate_video_qa_accuracy.py `
--video path\to\video.mp4 `
--entries data\vgif_bench\vgif_bench.jsonl `
--metadata-root path\to\metadata `
--question-mode dependency-rounds
python code/evaluation/evaluate_video_autorubric_scores.py `
--video path\to\video.mp4 `
--entries data\vgif_bench\vgif_bench.jsonl `
--metadata-root path\to\metadata5. Run the test suite
python -m unittest discover -s tests -v| Path | Purpose |
|---|---|
code/benchmark/ |
Dataset validation, result manifests, and public visual exports |
code/evaluation/ |
VLM QA, AutoRubric, dependency propagation, and VGIF scoring |
code/generation/ |
Provider-specific and open-model generation scripts |
code/plotting/ |
Camera-ready analysis and figure scripts |
data/vgif_bench/ |
Hugging Face-ready JSONL export and statistics |
docs/ |
Interactive project page and curated public media |
camera_ready_paper_id_499/ |
Camera-ready PDF and LaTeX sources |
The code is released under Apache-2.0. VGIF-Bench is released separately under
CC BY-NC 4.0. See LICENSE and data/vgif_bench/LICENSE.
@misc{xu2026vgifscoreinterpretablediagnosticevaluation,
title={VGIF-Score: Interpretable and Diagnostic Evaluation of Spatio-Temporal Instruction Following in Video Generation},
author={Songyu Xu and Xin Wang and Qiang Chen and Xinran Wang and Muxi Diao and Yuxuan Zhang and Kongming Liang and Rui Lin and Zhanyu Ma},
year={2026},
eprint={2607.13527},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2607.13527},
}


