Skip to content

ACNoonan/love-repro-aigve60k

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reproducing LOVE / AIGVE-60K

Logbook Paper Dataset Results Upstream code License

An independent reproduction of LOVE: Benchmarking and Evaluating Text-to-Video Generation and Video-to-Text Interpretation (ICML 2026 submission #1055, OpenReview P6fWeIVbwb).

Every dataset claim is verified by counting the released metadata directly. Every model claim is verified by running the authors' own released 9B checkpoints through the authors' own evaluation code on a real A100 — not taken on faith, and not re-implemented.

Total cost: ~$13 and ~7 GPU-hours on 1× A100-80GB.


Results at a glance

# Claim Paper This reproduction Verdict
1 Dataset scale 58,500 videos · 30 T2V models · 3,050 prompts 58,500 · 30 · 3,050 ✅ exact
2 Three independent aspects quality · correspondence · task accuracy three separate annotation tracks + heads ✅ confirmed
3 Train/test split 49,500 / 9,000 49,500 / 9,000 ✅ exact
3 23 LMMs · 24 VQA metrics benchmarked 23 · 24 not re-scored (out of scope) ⚪ as reported
4 LOVE — perceptual quality SRCC 0.7932 · PLCC 0.8259 SRCC 0.7934 · PLCC 0.8223 (n=3,000) ✅ exact (ΔSRCC 0.0002)
4 LOVE — text–video correspondence SRCC 0.7466 · PLCC 0.7657 SRCC 0.6491 · PLCC 0.6760 (n=4,500) ⚠️ does not reproduce
4 LOVE — QA accuracy 78.69% 73.6% (n=1,500) 🟡 in regime
5 Zero-shot transfer → T2VQA-DB SRCC 0.363 · KRCC 0.252 SRCC 0.3577 · KRCC 0.2470 (n=1,500) ✅ near-exact
6 20-task taxonomy 20 dims, 10 named categories all 10 present, 24 normalized tags ✅ confirmed

Headline: the core of the paper reproduces. All four dataset-composition claims verify exactly from the release, the headline perceptual-quality metric reproduces to within 0.0002 SRCC, and zero-shot cross-dataset transfer reproduces near-exactly. One number does not reproduce — see below.

Where it doesn't reproduce

Text–video correspondence falls ~0.10 SRCC short of Table 2, and the gap is real.

n SRCC PLCC Paper
1,500 0.7010 0.7145 0.7466 / 0.7657
4,500 0.6491 0.6760 0.7466 / 0.7657

The obvious explanation is small-sample noise, so I spent GPU budget specifically to test it: tripling the sample to n=4,500 moved the number down, not up. That rules out subset variance.

The pipeline itself is sound — the identical harness reproduces perceptual quality to ΔSRCC 0.0002, and the same LOVE-Corrrespondence checkpoint reproduces the paper's zero-shot T2VQA-DB number to within 0.005. So the checkpoint predicts correspondence sensibly; it just doesn't hit 0.7466 on AIGVE-60K. The most likely explanation is checkpoint identity — the released weights are not the paper's final Table-2 model (e.g. an earlier or "fast" variant), or Table 2 reflects a training/eval detail not captured in the public release.

The same caveat applies more mildly to QA: the exact final LOVE-QA checkpoint isn't published, so the closest released weight (LMM4AIGV-QA) was used, landing 5 points low.


The poster

Reproduction poster

Full-resolution PDF (1.52 m × 0.91 m).


Per-claim evidence

📖 Read the full writeup as an interactive logbook →

The logbook is the chronological record — each claim's cells appear in the order the evidence arrived, including the hypotheses that later got refuted (e.g. the "subset variance" explanation for the correspondence gap, and the run that killed it). The docs/ pages below are the reconciled version: same evidence, stated as final conclusions.

Doc Claim
docs/claim1-scale.md Dataset scale — 58.5K videos, 30 models, 3,050 prompts
docs/claim2-aspects.md Three independent evaluation aspects
docs/claim3-split.md Train/test split and benchmark coverage
docs/claim4-love-metric.md The LOVE metric — SRCC/PLCC and QA accuracy
docs/claim5-zeroshot.md Zero-shot cross-dataset generalization
docs/claim6-taxonomy.md The 20-task taxonomy

Reproducing this

1. Setup

git clone https://github.com/ACNoonan/love-repro-aigve60k
cd love-repro-aigve60k
pip install -r requirements.txt

2. Dataset claims — local, no GPU, ~1 minute

bash scripts/fetch_data.sh          # ~50 MB of released metadata from the Hub
python scripts/analyze_dataset.py   # Claims 1, 2, 3, 6
python scripts/recompute_claim4.py  # Claim 4 Stage-1, from released predictions

Run from the repo root — the scripts resolve data_meta/, ref_metrics/ and outputs/ relative to the working directory.

Writes outputs/dataset_composition.json, outputs/claim6_taxonomy.json, and outputs/claim4_recompute.json. Committed copies of all three are already in outputs/ for comparison.

3. Model claims — HF GPU Jobs, ~$0.50–3 per run

Each run is a self-contained HF Job on 1× A100-80GB. bootstrap*.sh installs pinned deps and decodes the driver into the container; the driver clones the upstream LOVE repo, patches it to build (see below), pulls the checkpoint and test videos, and runs the authors' eval.

# Claim 4 — perceptual quality (ASPECT=mos2 for correspondence, N_SUBSET=0 for all 9,000)
hf jobs run --flavor a100-large --secrets HF_TOKEN --timeout 2h -d \
  -e ASPECT=mos1 -e N_SUBSET=3000 \
  pytorch/pytorch:2.4.1-cuda12.1-cudnn9-devel bash -c "$(cat scripts/bootstrap.sh)"

# Claim 4 — QA accuracy
hf jobs run --flavor a100-large --secrets HF_TOKEN --timeout 2h -d \
  -e N_SUBSET=1500 \
  pytorch/pytorch:2.4.1-cuda12.1-cudnn9-devel bash -c "$(cat scripts/bootstrap_qa.sh)"

# Claim 5 — zero-shot on T2VQA-DB
hf jobs run --flavor a100-large --secrets HF_TOKEN --timeout 2h -d \
  -e BENCH=t2vqa -e N_SUBSET=1500 \
  pytorch/pytorch:2.4.1-cuda12.1-cudnn9-devel bash -c "$(cat scripts/bootstrap_zs.sh)"

HF_TOKEN is read from the environment and needs write access if you set OUT_REPO to your own dataset repo (it defaults to mine).

Patches needed to make the upstream repo run

The drivers apply these automatically — recorded here because they're the practical blockers to reproducing this work:

  • pytorchvideo is imported but unused → stubbed, avoiding an unnecessary dependency.
  • temporal.pth is not shipped with the released checkpoints → that init is skipped.
  • patch/__init__ pulls in flash-attn → trimmed, avoiding a long source build.

What's in here

scripts/     reproduction harness — 3 GPU job drivers + bootstraps, 2 local analyses
outputs/     all result JSONs (local + every GPU run, including smoke runs)
docs/        per-claim evidence pages
reference/   the authors' released Stage-1 metrics, used for cross-checking
poster/      conference poster (PNG, PDF, HTML source)

Raw per-video CSVs, subset manifests, and metrics for every GPU run are mirrored to adamcnoonan/love-repro-aigve60k on the Hub, keyed by the job IDs recorded in each outputs/gpu/*.json.

Scope

This reproduction Full replication
Scope 4 claims exact from released data; LOVE perceptual + zero-shot reproduced on GPU; correspondence + QA measured and characterized Re-collect 58.5K videos from 30 models, redo human MOS + QA annotation, retrain LOVE, score all 23 LMMs + 24 metrics on the full test set
Hardware Laptop + 1× A100-80GB Multi-GPU cluster + human annotation pipeline
Time Minutes local + ~7 h GPU Weeks of compute + months of annotation
Cost ~$13 Thousands of $ + annotation budget

Not attempted: re-collecting or re-annotating the dataset, retraining LOVE, and re-scoring the 23 LMMs / 24 VQA metrics of the V2T leaderboard.

Credit

All models, data, and evaluation code are the work of the original authors (IntMeGroup). This repository contains only reproduction harness code and measurements. The AIGVE-60K dataset and LOVE checkpoints are governed by their own licenses on the Hub.

@article{love2025,
  title  = {LOVE: Benchmarking and Evaluating Text-to-Video Generation
            and Video-to-Text Interpretation},
  journal = {arXiv preprint arXiv:2505.12098},
  year   = {2025},
  url    = {https://arxiv.org/abs/2505.12098}
}

Reproduction by @ACNoonan. MIT licensed — see LICENSE.

About

Independent reproduction of LOVE / AIGVE-60K (ICML 2026 #1055). 5/6 claims reproduced on 1x A100; perceptual quality to ΔSRCC 0.0002.

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors