Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VGIF-Score

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

Explore the project page Read the arXiv paper Open VGIF-Bench on Hugging Face

Thirty-two generated video frames from five commercial models across all eight VGIF-Bench domains, arranged as an asymmetric collage with an ST-DAG overlay

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

The Problem

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.

The Method

VGIF-Score evaluation pipeline

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.

VGIF-Bench

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 prompt, graph, and node statistics

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.

Read a Failure Trace

Dependency-aware causal chain diagnosis comparing two generated videos

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.

Open case explorer Explore interactive leaderboard

Bulk per-sample benchmark outputs are not published.

Use the Code

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.py
4. 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\metadata
5. Run the test suite
python -m unittest discover -s tests -v

Repository

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.

Citation

@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},
}

About

[PRCV 2026] Fine-grained benchmark and evaluation framework for text-to-video generation using ST-DAG prompt decomposition, VLM-based QA, and objective/subjective scoring.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages