Think Like an AI Researcher Module 3 of 6
42.9% complete
Module 03 · 15 min read

How Benchmarks Get Gamed

Five patterns that corrupt benchmark results: data contamination, task overfitting, cherry-picked splits, selective reporting, and moving goalposts. Recognizing them before you trust a number.

📊 5 patterns 🔍 Detection checklist ⚡ 2 interactive exercises

Why this matters for procurement

A vendor presents a benchmark result. The number looks impressive. Your team asks you whether to proceed. The honest answer is: you cannot evaluate that number without knowing how it was produced.

Benchmark gaming is not fraud in the legal sense. Most of it is technically defensible. It is a set of practices that produce numbers that look like evidence of capability while systematically overstating performance on real tasks. The five patterns below account for the majority of misleading claims in enterprise AI sales cycles.

Key concept

Benchmark gaming is not always intentional deception. It often emerges from selection pressure: teams optimize for the metrics that get them funded or purchased. The result is the same whether intentional or not.

Pattern 1: Data contamination

A model is trained on data that includes, in some form, the questions or tasks it will later be evaluated on. When this happens, the model is not demonstrating capability : it is demonstrating memorization.

Data contamination is especially common in large language models trained on internet-scale datasets. Benchmark questions, along with their answers, appear in blog posts, forums, and educational websites. A model trained on this data has almost certainly seen variations of the test questions before the test begins.

Pattern 01

Data contamination

Training data overlaps with benchmark evaluation data. The model has seen the answers before the test.

Detection signal: Ask the vendor: "What contamination analysis did you run against this benchmark's training split?" A credible answer describes a specific methodology. No answer, or "we use standard data cleaning," is a red flag. Research labs publishing rigorous papers (Guo et al., arXiv:2406.00515) have shown significant contamination in widely used benchmarks, with models achieving high scores partly through memorization rather than generalization.

What to ask

"Did you test performance on held-out questions not in any public dataset? What was the score gap between public and private evaluation sets?"

Pattern 2: Task overfitting

A model is fine-tuned or prompted specifically on the format and style of a benchmark. It learns to be good at that benchmark's specific task structure, without generalizing to the broader capability the benchmark was designed to proxy.

The distinction matters: a model fine-tuned on math competition formatting might score higher on GSM8K not because it understands mathematics better, but because it learned the output format that evaluation scripts score as correct. When you deploy it on your actual business math problems : formatted differently, with different variable names and context : the score does not transfer.

Failure mode

A model with 94% on GSM8K and 61% on your company's financial calculation tasks. The benchmark measured GSM8K-format math. You needed general quantitative reasoning.

Detection signal: Ask for performance on held-out tasks from the same capability domain that were not used in fine-tuning. If the vendor cannot provide this, the fine-tuning evaluation is closed-loop and untrustworthy.

Pattern 3: Cherry-picked splits

A benchmark has hundreds or thousands of tasks. A researcher evaluates multiple model versions across different subsets and reports results from the subset where the best model performed best. The subset was chosen after seeing the results.

This is a form of p-hacking applied to AI evaluation. The reported performance is technically real : the model did achieve that score on that subset. But the subset was not chosen in advance. It was identified after evaluation as the subset where the number looked best.

Illustrative: cherry-picked vs. full-benchmark performance
Illustrative values showing the gap between cherry-picked subset performance and full benchmark performance across four capability areas. In practice, the reported number is the best-performing subset.

Detection signal: The results section should specify the evaluation split before showing numbers. If the paper or vendor report shows performance only on a named subset without explaining how that subset was defined prior to evaluation, treat the number as a selected best-case, not an overall result.

Pattern 4: Selective reporting

A model is evaluated on multiple benchmarks. The results that make the model look best are published. Results where the model underperforms are not mentioned.

Selective reporting is arguably the most common form of benchmark gaming because it requires no methodological irregularity. Every number reported is real. The problem is the numerators are chosen from a large pool of evaluations that included failures.

A model release report shows strong performance on MMLU, TriviaQA, and a coding benchmark. What it does not show: performance on safety evaluations, performance on tasks with long contexts, and performance on adversarial inputs. The missing benchmarks are not mentioned in the report. A reader has no way to know they were run, or that they showed weaker results.

Detection signal: Compare the benchmarks reported in a vendor document against the standard benchmark suite for that capability category. If multiple standard benchmarks are absent without explanation, ask: "What other benchmarks were run that are not in this report?"

Pattern 5: Moving goalposts

A benchmark becomes saturated. Models achieve near-ceiling performance. Rather than acknowledging the ceiling, researchers introduce harder benchmark variants, reframe earlier results against the new harder standard, or claim the original benchmark was always insufficiently challenging.

This creates a comparison problem. A model that scored 90% on MMLU (now considered insufficient) cannot be directly compared to a model that scores 75% on MMLU-Pro (the harder successor). The numbers are on different scales measuring different things. Claims of "leading performance" made across benchmark generations are not directly comparable.

Huang et al. (arXiv:2406.04127) document the saturation dynamic explicitly: as benchmark completion rates approach ceiling, the discriminative value of the benchmark collapses, and comparative claims between models become unreliable.

Benchmark saturation over time: illustrative trajectory
Illustrative trajectory showing how benchmark scores approach ceiling performance, after which the benchmark loses discriminative value for comparing models. Based on the general saturation pattern documented in Huang et al. (arXiv:2406.04127).

Detection signal: When a vendor claims performance on a benchmark that has been publicly discussed as saturated, ask which version of the benchmark was used and what the current ceiling is. A result of 90% on a benchmark where top models score 92-95% is not a meaningful differentiator.

The detection checklist

PatternRed flag signalWhat to ask
Data contamination No contamination analysis mentioned What held-out private set did you use?
Task overfitting No held-out capability tasks reported What was performance on similar tasks not in training?
Cherry-picked splits Subset not defined before evaluation How was this evaluation subset selected?
Selective reporting Standard benchmarks for this domain absent What other benchmarks were run that are not here?
Moving goalposts Claims comparing across benchmark versions What is the current ceiling on this benchmark?

What legitimate evaluation looks like

Rigorous AI evaluation pre-registers the benchmarks before training begins, uses held-out private evaluation sets alongside public benchmarks, reports all benchmarks run (not only those with strong results), and acknowledges limitations explicitly in the results section.

When a paper or vendor report does all of this, the benchmark results carry more weight. None of it guarantees transfer to your deployment context : but it removes the most common sources of artificial inflation.

Practitioner heuristic

A vendor that proactively shares benchmarks where their model underperforms is more credible than one that shares only wins. Selective omission is as informative as selective disclosure.

A vendor report shows 91% accuracy on a coding benchmark. You notice the report does not mention performance on any other coding benchmarks. Which pattern does this most likely represent?
Data contamination : the training set included benchmark questions
Selective reporting : other benchmarks were likely run but not included
Task overfitting : the model was fine-tuned on this specific benchmark
Moving goalposts : the benchmark is now saturated
A model scores 88% on MMLU (knowledge benchmark, now near-saturated) and 71% on MMLU-Pro (the harder successor). A vendor compares these two numbers to claim "our model outperforms the prior generation by 17 points." What is wrong with this comparison?
Nothing : 88% minus 71% equals a legitimate 17-point lead
The model should have been tested on MMLU-Pro only
The two benchmarks are on different scales measuring different difficulty levels : the numbers cannot be subtracted
The sample sizes are likely different, making comparison invalid
Try this: 15-minute vendor audit
  1. Pull the most recent AI benchmark report from a vendor your team is evaluating.
  2. List every benchmark cited. Then find the standard benchmark suite for that capability category (e.g., for coding: HumanEval, MBPP, SWE-bench). Note which standard benchmarks are absent.
  3. Check whether the paper or report mentions how evaluation splits were defined.
  4. Check whether any contamination analysis is described.
  5. Bring your findings to your next vendor conversation. The quality of their answers tells you more than any number in the report.

Excited about AI, innovation, and growth?

Start a conversation
Was this module useful?
Before you go

You can now identify the five patterns that inflate benchmark results. The next module applies this to designing your own evaluation : when you need to test a model internally rather than relying on vendor claims.

What you learned

Data contamination, task overfitting, cherry-picked splits, selective reporting, and moving goalposts : and one detection question for each.

Module 4 preview

Designing Your Own AI Study: sample size, confounders, and what makes an internal evaluation trustworthy enough to act on.