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.
| # | 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) | |
| 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.
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.
Full-resolution PDF (1.52 m × 0.91 m).
📖 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 |
git clone https://github.com/ACNoonan/love-repro-aigve60k
cd love-repro-aigve60k
pip install -r requirements.txtbash 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 predictionsRun from the repo root — the scripts resolve
data_meta/,ref_metrics/andoutputs/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.
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).
The drivers apply these automatically — recorded here because they're the practical blockers to reproducing this work:
pytorchvideois imported but unused → stubbed, avoiding an unnecessary dependency.temporal.pthis not shipped with the released checkpoints → that init is skipped.patch/__init__pulls in flash-attn → trimmed, avoiding a long source build.
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.
| 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.
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}
}