Meta-Video: Efficient Standardized Evaluation
for Video Understanding

Under review, ICLR 2027

Anonymous Authors
Evaluation pipeline: inference and decoding, frame extraction, model input

Evaluation framework. Nine parameters of the evaluation pipeline that change the reported accuracy of a video understanding model. Bold values mark the reference configuration used throughout.


Abstract

Video understanding benchmarks are the primary yardstick for measuring progress in video-language modeling, and a growing body of work relies on them to claim improvements. The reported benchmark scores in these works, however, are almost always produced by frameworks (e.g., lmms_eval) used as black boxes: certain evaluation choices like frame sampling, preprocessing, and input formatting are inherited from preset defaults and seldom inspected carefully. We show these unexamined choices are a major source of variance. Even for the same model checkpoint, evaluation configuration alone can shift accuracy by up to 19.5pp. Hence, it is unclear whether reported gains reflect genuine improvements in capability or differences in evaluation setup. Moreover, many benchmark samples offer little evidence of visual capability, since they can be answered without the video, and the full suites are expensive to evaluate. We address these issues in two parts. First, we curate existing suites for discriminability and efficiency, producing Meta-Video, a balanced 1,000-question benchmark over 791 videos spanning diverse tasks and durations, which preserves model rankings, at 5× inference speedup. Second, we establish a standardized evaluation protocol by sweeping the configuration space to isolate choices that measurably affect results, distill them into best practices and reporting standards, and release reproducible reference scores across five models and seven benchmarks. We hope that the proposed evaluation framework and the Meta-Video benchmark will support video understanding research by providing a reproducible and efficient foundation to measure progress in a reliable way.


The Problem: Same Checkpoint, Different Scores

Recent papers report scores for the same Qwen2.5-VL-7B and Qwen3-VL-8B checkpoints that differ by far more than the 2–5pp gains those papers claim over the base model. The range of reported baseline scores per benchmark (Max Δ) across more than twenty recent video reasoning papers:

Base modelVideo-MMETempCompassMVBenchLongVideoBenchLVBenchVideoMMMUMMVUVSI-Bench
Qwen2.5-VL-7B, Max Δ19.55.010.68.811.16.817.78.6
Qwen3-VL-8B, Max Δ8.1–1.113.519.33.5––

Several methods report gains over the Qwen2.5-VL-7B baseline that fall below our reproduction of the same baseline. When we re-evaluate three RL-based video reasoning models under identical settings, none of them improves consistently over the base model across frame counts:

Video-MME: no consistent gain over Qwen2.5-VL-7B

Accuracy difference of Video-R1, VideoChat-R1.5 and Video-R2 to their Qwen2.5-VL-7B base model on Video-MME, under one fixed protocol, at 16 to 128 frames.

A reliable evaluation that supports fast model development therefore needs (1) a clean set of benchmark samples, (2) low evaluation cost while preserving rankings, and (3) a standardized evaluation protocol. Meta-Video addresses (1) and (2); the protocol and evaluation cards address (3).


Standardizing Evaluations for Video Understanding

We fix a reference configuration (bold in the figure at the top) and vary one factor at a time on Qwen2.5-VL-7B over Video-MME, TempCompass, MVBench, LongVideoBench and Meta-Video. What we found:

Inference backend and Batch size
Scores within one backend are stable (mean std. 0.15pp across batch sizes 1–32), but HF and vLLM differ by 4–6pp on TempCompass, MVBench and Meta-Video (about 24% vs. 30% on Meta-Video). The cause: the evaluated vLLM path converts video input into individual images and bypasses the Qwen models' spatiotemporal pooling. Our implementation restores the pooling and aligns vLLM preprocessing with HF. Batch size itself has little effect on aggregate scores but should be reported.
Number of frames and Frame sampling
Going from 4 to 128 uniformly sampled frames raises Video-MME from 50.0% to 65.5% and Meta-Video from 24.8% to 40.8%; TempCompass and MVBench saturate or reverse beyond 64 frames. Sampling at 1 fps instead of uniformly costs 3.4–5.0pp on the short clips of TempCompass and MVBench. The evaluated lmms_eval exposes a maximum frame count that its backends do not enforce (causing out-of-memory on long videos); our implementation enforces it.
Video decoder and Frame resolution
decord, torchvision and torchcodec extract different frames at the same settings. The decoder changes scores (torchvision drops MVBench by 10pp and TempCompass by 7pp) but not the model ranking. Frame resolution (200k to 602k max pixels) changes scores by under 1pp.
Input modality
Pre-extracted .jpg frames beat .mp4 input at low frame counts (+5.0pp on TempCompass at 4 frames) but flatten or reverse at high ones: at 128 frames on MVBench, image input scores 60.6% vs. 68.0% for video input and takes 2,329 instead of 1,095 minutes. Video input goes through spatiotemporal pooling, which halves the visual-token count.
Prompt and Decoding temperature
A prompt that asks for a single letter and nothing else beats the lmms_eval default by 2.5pp (video input) and 1.2pp (image input) on Meta-Video; a step-by-step prompt is worse on average. Prompt layout (VT, TVT, VTV) moves the score by under 0.6pp. Temperature 0 is best; on Video-MME, accuracy falls from 50.0% at T=0 to 44.9% at T=1.

Best practice: evaluation cards

Inspired by dataset cards, every table in the paper comes with an evaluation card that records the full configuration behind its numbers: backend, batch size, number of frames, sampling strategy, decoder, max pixels, input modality, prompt and temperature. We recommend reporting these alongside any new video benchmark result.


Meta-Video: An Efficient and Discriminative Benchmark

Evaluating video models across multiple benchmarks and configurations is expensive, and questions that models answer without visual input inflate scores and obscure differences between models. Meta-Video is a compact benchmark of 1,000 question-answer pairs over 791 videos, selected from the evaluation sets of Video-MME, LongVideoBench, LVBench, VideoMMMU and VSI-Bench.

Construction. To filter questions answerable without visual input, we replace all frames with black frames and evaluate Qwen2.5-VL-7B-Instruct, Qwen3-VL-8B-Instruct and InternVL3.5-8B. Every question that all three models answer correctly is discarded. We then sample question-answer pairs from the remaining questions in each source benchmark, balanced across sources, video durations and question categories.

Question types. 937 questions are multiple-choice and 63 require a numerical free-form answer. 564 questions have four options, 185 five, and 170 more than five (157 with exactly ten). Correct answers are evenly spread across options: random guessing scores 20.3 and always picking the most frequent option scores 23.3.

Video duration. Videos run up to one hour: 335 short (<5 min), 281 medium (5–20 min) and 175 long (20–60 min). Benchmarks described as "long video" differ widely: videos average 41.1 min in the Video-MME long split, 7.9 min in LongVideoBench and 67.3 min in LVBench.

Source benchmarks and their categories

Source benchmarks and their categories.

Question types within each source benchmark

Question types within each source benchmark.

Distribution of correct answer letters

Distribution of correct answer letters per benchmark.

Video duration distribution

Video duration distribution on Meta-Video.

Scores on Meta-Video are lower than on the source benchmarks by construction, since the questions that language priors solve are gone. Compare models by rank and by Meta-Video score, not against published numbers.


Results

Standardized comparison of five open models

Five models at 4 to 128 frames on six source benchmarks and on Meta-Video, under one fixed protocol (uniform sampling, HF backend, torchcodec, 602k max pixels, .mp4 input, batch size 1, temperature 0; one tile per frame for InternVL3.5). Avg. is the mean over the seven source benchmarks. The grey rows reproduce the numbers reported in each model's paper. Bold marks the best frame budget per model and column.

Model#FramesVideo-MMELongVideoBenchTempCompassMMVU (val)LVBenchMLVUVSI-BenchAvg. Meta-V shortMeta-V mediumMeta-V longMeta-V
InternVL3.5-4B454.552.169.146.438.059.546.352.335.424.232.330.6
857.754.568.946.738.960.650.654.045.032.735.137.6
1660.756.871.148.641.763.455.156.850.436.237.941.5
3263.158.371.350.842.667.156.858.653.941.241.545.5
6464.859.169.849.943.167.757.358.852.741.140.144.6
12864.158.868.949.344.768.454.758.448.141.442.243.9
reported65.460.8–––70.4––––––
Qwen3-VL-4B449.051.567.848.532.552.739.148.733.021.431.428.6
852.954.469.451.835.455.046.252.242.530.536.136.4
1657.059.070.351.437.258.150.854.852.242.737.944.3
3261.460.270.952.740.962.554.657.658.649.641.850.0
6464.161.370.653.240.566.157.659.161.753.543.252.8
12867.564.069.953.443.870.458.961.167.357.141.455.3
reported69.3––50.556.275.3––––––
Qwen2.5-VL-7B450.150.364.546.228.151.926.845.426.722.725.124.8
853.452.770.448.433.154.530.549.030.226.627.928.2
1658.156.271.850.834.756.333.551.635.136.029.033.4
3261.458.773.349.737.459.536.753.842.133.329.334.9
6463.560.274.251.839.363.437.755.744.940.133.639.5
12865.660.273.451.942.166.138.356.846.141.334.340.6
reported65.156.071.750.145.370.2––––––
InternVL3.5-8B456.755.069.455.738.758.247.254.438.331.435.335.0
860.056.470.255.439.662.550.356.346.540.741.342.8
1663.057.570.657.740.663.755.158.350.446.143.546.7
3264.759.970.856.441.867.755.959.656.048.347.050.4
6466.262.970.559.943.868.555.861.159.150.946.352.1
12865.161.670.158.346.268.554.260.655.151.250.552.3
reported66.062.1–––70.2––––––
Qwen3-VL-8B453.052.270.753.833.653.041.451.137.128.841.735.9
856.155.972.356.736.054.747.554.244.636.944.241.9
1660.358.073.258.437.459.251.456.856.444.749.850.3
3264.659.574.459.539.863.155.859.561.551.951.655.0
6466.563.073.258.542.968.259.061.665.555.850.957.4
12869.263.674.258.746.572.159.763.462.560.953.458.9
reported71.4––58.758.078.1––––––

Qwen3-VL is the strongest backbone in both the 4B and the 7–8B range. Frame count changes rankings: the Qwen models improve almost monotonically up to 128 frames, whereas InternVL3.5 peaks at 32–64 frames and then declines. InternVL3.5-4B beats Qwen3-VL-4B at every frame count up to 32; the order flips at 64 frames and at 128 frames Qwen3-VL-4B leads by 2.9pp. Meta-Video reproduces these trends at a fraction of the cost.

Where to spend compute on Meta-Video

On the 1,000-item split with one L40S, batch size 1, and end-to-end GPU-seconds per item on the x-axis:

More frames beat sharper frames

More frames beat sharper frames. At equal compute, more frames at lower resolution win by 2.6pp (Qwen2.5-VL-7B) and 1.0pp (Qwen3-VL-8B).

Longer answers cost more and do not help

Longer answers cost more and do not help. Step-by-step reasoning with a 1,024-token cap costs 1.5–1.9× and changes the score by −0.2 and −3.3pp.

Frames vs repeated sampling

Extra compute is worth more as frames than as repeated sampling. From greedy decoding at 32 frames, 5× compute yields +0.5 / −0.8pp through majority voting but +4.4 / +5.1pp through more frames.


How To Use

lmms_eval_video is a fork of lmms-eval with the vLLM video fix, an enforced frame cap, and Meta-Video in-tree as the task metav. It runs like any lmms-eval task:

git clone https://github.com/anymz1234/lmms_eval_video
cd lmms_eval_video && pip install -e .

python -m lmms_eval --model qwen2_5_vl \
    --model_args pretrained=Qwen/Qwen2.5-VL-7B-Instruct,max_num_frames=32 \
    --tasks metav --batch_size 1 --log_samples --output_path logs/metav_try

# Meta-Video score = macro average over the 5 sources
python eval_scripts/score_metav.py --write logs/metav_try/*/*_results.json

Each source is also a subtask (metav_videomme, metav_longvideobench_val_v, metav_lvbench, metav_video_mmmu_*, metav_vsibench) and re-uses its source task's loader, parser and metric, so every item is scored exactly as in its benchmark. The items live in lmms_eval/tasks/metav/data/: metav.jsonl (question, options, answer, video, duration, source ids, categories), metav_ids.json and metav_prompts.json.

The protocol sweeps are one command each:

bash eval_scripts/sweep_params.sh --model qwen25vl_7b --task videomme        # one knob at a time: backend, batch, decoder, sampling, frames, pixels, modality, temperature
bash eval_scripts/sweep_frames.sh --model qwen3vl_8b                           # accuracy vs 4..128 frames, .mp4 and .jpg
bash eval_scripts/sweep_vllm_fix.sh --model Qwen/Qwen2.5-VL-7B-Instruct --task metav   # HF vs stock vLLM vs fixed vLLM
python eval_scripts/collect_results.py --csv runs.csv

License

The code follows the lmms-eval license. The Meta-Video item lists and prompts are released under CC BY 4.0: http://creativecommons.org/licenses/by/4.0

Note: The videos belong to the source benchmarks (Video-MME, LongVideoBench, LVBench, VideoMMMU, VSI-Bench) and are subject to their own licensing terms. Please ensure compliance with the original dataset licenses.


BibTeX

@inproceedings{metavideo2027,
  title={Meta-Video: Efficient Standardized Evaluation for Video Understanding},
  author={Anonymous},
  booktitle={Under review},
  year={2027}
}