Benchmark Designers Should “Train on the Test Set” to Expose Exploitable Non-Visual Shortcuts

Ellis Brown Jihan Yang Shusheng Yang Rob Fergus Saining Xie

New York University · COLM 2026

Non-visual shortcuts

The usual safeguard is a “blind” test: evaluate the benchmark with vision disabled. Models still answer many questions. Some answers come from knowledge (“How tall is the refrigerator?” can be answered from memorized appliance sizes). Others come from statistical regularities in the benchmark's own questions and answers, which a model can learn instead of looking.

Video frames crossed out, the question 'How many chairs are there in this room?', and a blind model answering '3?', marked correct
Blind (no visual input): models still answer many benchmark questions.

VSI-Bench counting

Video frames of an office

Q: How many object(s) are in this room?

Histogram of ground-truth counts: 53% of counting questions have answer 2
Over half of the counting answers are 2.

CV-Bench depth

Room with two boxed objects Kitchen Bathroom

Q: Which is closer to the camera, object 1 or object 2?

How often each object is the closer one: books in 60 of 64 questions, bookcase in 0 of 42
Books are the closer object in 60 of 64 questions; a bookcase in none of 42. Shown: the top and bottom 5 of the 26 objects with at least 10 questions; dashed line = 50% chance.

Models pick up these shortcuts without test access

Training data generated the same way carries the same regularities. Fine-tuning LLaVA-Video-7B on VSI-Train-10k, an in-distribution training set built with VSI-Bench's own pipeline, raises its blind score by 18.8 points, about as much as its vision score (+20.4).

Bar chart: fine-tuning raises the blind VSI-Bench score by 18.8 points and the vision score by 20.4

Test-set Stress-Test (TsT)

TsT applies k-fold cross-validation to the released test set, using only its text: questions, answer options, and metadata. A text-only model trains on k−1 folds and scores the held-out fold, so every question is scored by a model that never trained on it.

Diagram: four training folds and one held-out fold feed a text-only (blind) model, which outputs a benchmark-level TsT score and a per-question bias score s(x)

TsT-LLM LoRA-tunes Qwen2-7B on the raw question and option text; it needs no feature engineering and works on non-templated benchmarks. TsT-RF, a random forest on hand-crafted features, is fast and interpretable for template-based benchmarks.

Why the test set? A diagnostic trained on separate in-distribution data reveals biases of the process that generated the data, but it may miss artifacts of the released test set, such as sampling quirks, templates, or human filtering. Most benchmarks ship only a test split anyway. The two checks are complementary.

TsT is run by the designer before release. It audits the benchmark; its scores are not model performance, and it is not a recipe for training models on test answers.

How much can be learned without looking varies a lot

Same model (blind Qwen2-7B, TsT-LLM), same scoring

VSI-Bench 24.742.7 +1824.7 → 42.7
CV-Bench 47.360.3 +1347.3 → 60.3
MMStarcurated to need vision 24.229.5 +524.2 → 29.5
VideoMME 29.233.4 +429.2 → 33.4
MMMUval, multiple-choice 34.2 → 33.6 little learnable signal34.2 → 33.6
Multiple-choice scores are the mean probability of the correct option, not accuracy; VSI-Bench also includes numerical questions, scored by mean relative accuracy.

On the template-based VSI-Bench and CV-Bench, much of the benchmark can be answered by learning patterns in its text alone. The result holds with folds grouped by scene: keeping all questions about one scene in the same fold, VSI-Bench still gains +17. On MMStar, which was curated to require vision, TsT finds only a small gain: it does not report large shortcuts where few are expected.

MMMU is the opposite case. TsT finds little learnable signal there, yet GPT-4o answers 52.3% of MMMU's multiple-choice questions correctly without the image. That points mostly to pretrained knowledge, and the blind scores of LLaVA-OneVision tell the same story: on MMMU they rise with model size, on VSI-Bench they stay flat. A blind score alone cannot tell knowledge from learnable patterns in the test set.

LLaVA-OneVision blind and vision scores at 0.5B, 7B and 72B: blind MMMU rises from 31.0 to 49.0; blind VSI-Bench stays flat
Blind (no visual input) and vision scores of LLaVA-OneVision at three LLM sizes.

The TsT gain is what this probe learns: a lower bound on what a stronger diagnostic could exploit.

Pruning makes VSI-Bench lean more on vision

Iterative Bias Pruning (IBP) turns bias scores into a revised benchmark: remove the questions with the highest s(x), re-diagnose the rest, and repeat until a budget or threshold is reached. It follows AFLite-style adversarial filtering, and we compare it with removing the same number of questions at random.

Our released VSI-Bench-Debiased is a designer-in-the-loop pilot built with hand-written per-type filters, not the output of the full automated IBP procedure. It removes 2,768 of 5,130 questions (54%). On it, the fine-tuned LLaVA-Video-7B's blind score drops 12.7 points while its vision score drops only 8.4.

Slope chart: vision score 57.1 to 48.7 and blind score 44.7 to 32.0 from the full set to the pilot
Bar chart of vision-blind gap at 54% removal: random removal 12.4, automated IBP 14.1, pilot 16.7

The vision–blind gap widens to 16.7, against 12.4 when a random 54% is removed. Automated per-type IBP, guided by TsT-RF scores at the same 54%, reaches 14.1. How much the gap widens varies by model. The debiased set changes the question-type mix, so report it alongside the full VSI-Bench rather than in place of it.

A checklist for benchmark designers

  1. Run blind zero-shot and k-fold TsT, and report both.
  2. Report random- and grouped-fold scores (by scene, video, or image).
  3. Inspect the highest-s(x) questions; rewrite, rebalance, or remove them.
  4. Re-diagnose after pruning, since pruning can create new answer priors.
  5. Report on both the full and debiased sets: Hugging Face nyu-visionx/VSI-Bench, config debiased; lmms-eval task vsibench_debiased.

Stress-test your own benchmark

The code includes TsT-LLM, TsT-RF, IBP, and scripts that reproduce the paper. TsT-RF runs on a CPU in under a minute:

git clone https://github.com/vision-x-nyu/test-set-training.git
cd test-set-training
uv sync --frozen
uv run python -m TsT --benchmark vsi --group_col scene_name --output_dir outputs/vsi

TsT-LLM needs one GPU (uv sync --frozen --extra llm, then add --mode llm). For a new benchmark, start from examples/custom_benchmark.py and the guide.