Home/Blog/Why AI benchmarks mislead: contamination, gaming, saturation

Why AI benchmarks mislead: contamination, gaming, saturation

Every model launch leads with benchmark scores, and buyers read them like thermometer readings. They are closer to opinion polls: directionally useful, methodology-dependent, and easy to game. Here is why the numbers mislead, from training-data contamination to Goodhart's law to saturation, and how to read them without being fooled.

Every model launch leads with a table of benchmark scores, and those numbers flow straight into press coverage, fundraising decks, procurement decisions, and the internal "which model should we standardise on" debate. People read them the way they read a thermometer: an objective measurement of how good a model is. That reading is the problem. A benchmark score is closer to an opinion poll than a thermometer: directionally useful, dependent on methodology, and trivially gameable by anyone motivated to do so.

The most useful single reframe is this: a benchmark is a claim, not a fact. Read as a claim, with attention to who made it and how, benchmarks are valuable, the best objective measurement tools the field has. Read as facts, they will mislead you, sometimes badly. This piece is about the gap between what a benchmark number appears to say and what it actually supports: the ways scores get inflated, gamed, and saturated, why a model can top a leaderboard without being more capable, and how to read the numbers so they inform you instead of fooling you. None of this is an argument against benchmarks. It is an argument for benchmark literacy, which most people quoting the scores do not have.

Contamination: the model may have seen the test

The most serious structural problem in the benchmark ecosystem is contamination, and once you understand it, you cannot unsee it. It occurs when the questions from a benchmark end up in a model's training data. The model then "solves" the benchmark by recalling memorised answers rather than by reasoning through the problems, which is the difference between a student who understands the material and one who got a copy of the exam in advance.

This is not a hypothetical. Benchmark questions leak into training corpora through the ordinary machinery of how models are built: the web is scraped for training data, and benchmarks live on the web. Questions from widely used tests like MMLU have been found verbatim in Common Crawl, the web-scrape dataset underneath most pretraining. Synthetic data pipelines can reintroduce test content too, and occasionally it is included deliberately. The result is endemic: essentially every widely cited static benchmark is contaminated to some degree, and a fresh benchmark tends to become compromised within months of release as the next round of training data absorbs it. The evidence that this inflates scores is direct: studies find that models perform measurably worse on benchmark questions that were not in their training data than on ones that were. The gap is the contamination, made visible. A high score, then, may reflect memorisation of the test rather than the capability the test was meant to measure, and there is usually no way to tell from the number alone which one you are looking at.

Goodhart's law: the target stops measuring

The second problem is structural in a different way, and it has a name in economics: Goodhart's law, the principle that when a measure becomes a target, it stops being a good measure. Applied to AI, it has acquired its own nickname, benchmaxxing.

The mechanism is simple. Leaderboard position drives press coverage, investor interest, and enterprise sales, so labs have strong incentives to optimise for benchmark scores specifically, as opposed to the general capability those benchmarks were meant to stand in for. Once a benchmark is the thing being optimised, effort flows toward the benchmark rather than the underlying skill: tuning on similar data, selecting the evaluation setup that flatters the model, and, at the contaminating extreme, training on the test distribution itself. The score goes up; the capability it was supposed to represent does not necessarily follow. This is why "benchmarketing" is a real word. A benchmark that everyone is trying to win stops being a neutral measurement and becomes a marketing surface, and the numbers on it drift away from the thing you actually care about.

Saturation: the differences at the top are noise

A third problem is quieter and catches even careful readers. Many of the most-cited benchmarks have saturated: frontier models now cluster near the ceiling, all scoring within a few points of each other and of the maximum. General-knowledge tests that once spread models out now bunch them all above the high eighties.

When a dozen models sit within two percentage points of one another, the ranking between them mostly reflects evaluation noise and luck, not meaningful differences in capability. Yet the leaderboard still gets cited as though the gaps were real, and a model that is "number one" by half a point over "number three" is treated as decisively better when the difference is statistically meaningless. Saturation is not a temporary problem to be fixed with a harder test; it is a structural feature of any static benchmark. Once models have been optimised against a fixed set of tasks for long enough, the test stops differentiating them, and the community has to keep building harder benchmarks (each of which then saturates in turn). The practical lesson is to read the confidence intervals, not the rank. If the error bars overlap, there is no real gap, whatever the ordering claims.

Fragility: the score measures the test, not the capability

Even setting aside contamination and gaming, there is a subtler issue that undermines how much a benchmark score generalises, and it is the one researchers find most troubling. Benchmark performance is often fragile: small, meaning-preserving changes to a question can swing the score dramatically. Paraphrase the problem, change the names in an arithmetic word problem, or alter the surface form while keeping the logic identical, and a model's accuracy can drop sharply. A capability that evaporates when you rename a variable was never the robust, general skill the benchmark implied.

Compounding this, the same model weights can score ten or twenty percentage points apart depending purely on the evaluation harness, how the prompt is formatted, how many examples are shown, whether chain-of-thought is used, how the answer is parsed. This is why comparing a score from one report against a score from another is often meaningless: they may have measured under different conditions. A benchmark number without its methodology, the exact setup that produced it, is not an interpretable measurement. It is a figure detached from what it measured.

The gap between the test and the job

Underlying all of this is the largest issue, which is that benchmarks measure test-taking, and test-taking is not the same as usefulness. A benchmark is a fixed set of tasks with clean, checkable answers, chosen because they can be graded automatically at scale. Real work is messy, contextual, open-ended, and full of constraints no benchmark captures. Studies documenting the gap between lab benchmark scores and real-world deployment performance find it large: a model can post excellent coding-benchmark numbers while the code it generates in production carries elevated bug rates, because the benchmark measured "passes these unit tests" and the job requires "reliable under real constraints." High scores can mask exactly the failures, reliability, hallucination, behaviour under pressure, that determine whether a model is actually good to use.

There is also selection bias in what gets reported. A lab publishes the benchmarks where its model wins and omits the ones where it loses, and every figure you see in a launch announcement survived that filter. A single cherry-picked score can be technically true and still completely misleading about overall capability. The absence of a benchmark from a model card is often as informative as the numbers that are present.

So what are benchmarks good for, and how to read them

None of this makes benchmarks useless, and the nihilistic reading (ignore all numbers) is as wrong as the naive one (trust them as facts). Benchmarks remain the best objective, comparable evidence the field has. The point is to read them as what they are: coarse, gameable, methodology-dependent claims that are useful within limits.

In practice, that means a few habits. Use public benchmarks as a coarse filter, not a decision: a model scoring poorly on a broad test probably has a real gap, but small differences near the top tell you nothing. Distrust any score reported without its methodology, and be suspicious of comparisons across sources. Read confidence intervals and treat overlapping ones as ties. Prefer benchmarks designed to resist the failures above, ones drawn from recent or private material to limit contamination, or that randomise tasks to resist memorisation, over static tests that have been public for years. Weight human-preference comparisons and blind A/B tests, where evaluators do not know which model produced which answer, since these are harder to game than fixed question sets. And most importantly, build your own evaluation from your actual workload: fifty to a hundred real tasks from your use case, scored by your team. That private eval is the only one that cannot be contaminated or gamed, because the model has never seen it, and it measures the one thing that matters, whether the model is good at your problem. As covered in how to evaluate AI, this is the eval that actually predicts production performance. Public benchmarks tell you which models are worth testing; your own tell you which one to use.

The short version

A benchmark score is a claim, not a fact, and several forces pull it away from the capability it appears to measure. Contamination means the model may have seen the test questions in its training data and is recalling rather than reasoning, which inflates scores; studies confirm models do worse on questions absent from their training. Goodhart's law means that once labs optimise for a benchmark, the benchmark stops measuring general capability and becomes a marketing target. Saturation means frontier models now cluster so tightly that top rankings reflect noise, not real gaps. Fragility means scores can swing on paraphrases and evaluation-harness details, so a number without its methodology is uninterpretable. And benchmarks measure test-taking, which is not the same as being useful, leaving a large gap between leaderboard scores and real deployment.

The idea to hold onto is that a benchmark measures performance on a fixed, public, gameable test, which is a weak and easily corrupted proxy for the general, robust capability you actually want, so the honest way to read any score is as a claim to be interrogated, not a fact to be trusted. The numbers are not worthless. They are just evidence of a specific and limited kind, and the people who get the most out of them are the ones who never confused a leaderboard with the truth.

Common questions

Why are AI benchmark scores misleading? Because a benchmark measures performance on a fixed, public set of tasks, which is a weak proxy for real capability and is subject to several distortions. Test questions leak into training data (contamination), so models may recall answers rather than reason. Labs optimise directly for leaderboard position (Goodhart's law), so scores rise without capability rising. Top models cluster so closely that rankings reflect noise (saturation). And small changes to questions or evaluation setup swing scores, showing the measurement is fragile. The scores are useful as coarse evidence but mislead when treated as objective facts.

What is benchmark data contamination? Contamination is when the questions and answers from a benchmark end up in a model's training data, usually because benchmarks are published on the web and the web is scraped to build training corpora. The model can then score well by recalling memorised test content instead of actually reasoning through the problems, like a student who saw the exam beforehand. Questions from major benchmarks have been found verbatim in common web-crawl datasets, and studies confirm models score higher on contaminated questions than on equivalent ones they were not trained on.

What is Goodhart's law in AI evaluation? Goodhart's law states that when a measure becomes a target, it stops being a good measure. In AI, because leaderboard position drives press, funding, and sales, labs optimise specifically for benchmark scores rather than for the general capability the benchmarks were meant to represent. Once a benchmark is the optimisation target, effort flows to the test itself (tuning on similar data, picking favourable evaluation setups, or training on the test distribution), so the score rises while the underlying capability may not. This is sometimes called benchmaxxing or benchmarketing.

What is benchmark saturation? Saturation is when frontier models all score near the maximum on a benchmark, clustering within a few points of each other. When that happens, the differences between top models reflect evaluation noise and luck rather than real capability gaps, yet the ranking still gets cited as if the gaps were meaningful. Many widely used benchmarks have saturated. Saturation is structural: any fixed test eventually stops differentiating models once they have been optimised against it long enough, which is why researchers must keep building harder benchmarks.

Do benchmark scores predict real-world performance? Often poorly. Benchmarks measure test-taking on fixed, cleanly gradable tasks, while real work is messy, contextual, and full of constraints benchmarks do not capture. Documented gaps between lab benchmark scores and real deployment performance are large. A model can score highly on a coding benchmark while producing production code with elevated bug rates, because the benchmark measured passing specific tests, not reliability under real conditions. A published score predicts your production performance only if the benchmark resembles your task, is uncontaminated, and has not saturated.

How should I evaluate AI models if benchmarks are unreliable? Use public benchmarks only as a coarse filter to rule out models with obvious gaps, not as a final decision, and ignore small differences near the top. Read confidence intervals and treat overlapping ones as ties. Prefer contamination-resistant or frequently-updated benchmarks and blind human-preference comparisons over old static tests. Most importantly, build a private evaluation from your own workload, fifty to a hundred real tasks scored by your team. Because the model has never seen it, that eval cannot be gamed or contaminated, and it measures the only thing that matters: whether the model is good at your specific problem.

Are AI benchmarks useless then? No. Benchmarks are the best objective, comparable evidence the field has, and ignoring all numbers is as mistaken as trusting them blindly. The problem is not that benchmarks exist but that people read them as facts rather than as claims. Read with attention to contamination, methodology, saturation, and who produced the score, they are informative, useful for filtering candidates and spotting large capability gaps. They simply cannot substitute for testing a model on your own tasks, and a leaderboard position should never by itself decide which model you use.

Sources & further reading

The primary literature behind the claims above, drawn from the concept entries this post links to, so a claim carries the same source here as it does there.

  • Chollet (2019), On the Measure of Intelligence — benchmarks measure skill, not intelligence; the case for efficiency of acquisition instead. Benchmark
  • Hendrycks et al. (2021), Measuring Massive Multitask Language Understanding — MMLU, and worth reading for what its authors claim it measures versus how it gets cited. Benchmark
  • Sainz et al. (2023), NLP Evaluation in Trouble: On the Need to Measure LLM Data Contamination for each Benchmark — the contamination problem stated plainly. Benchmark
  • Golchin & Surdeanu (2023), Time Travel in LLMs: Tracing Data Contamination in Large Language Models — detecting it from outside, without corpus access. Benchmark Contamination
  • Zhou et al. (2023), Don't Make Your LLM an Evaluation Benchmark Cheater — how contamination inflates scores, and what it does to comparisons. Benchmark Contamination
  • Kaufman et al. (2012), Leakage in Data Mining — the definitive formulation and taxonomy. :: https://doi.org/10.1145/2382577.2382579 Data Leakage
  • Kapoor & Narayanan (2023), Leakage and the Reproducibility Crisis in ML-based Science — how pervasive leakage undermines published results. :: https://arxiv.org/abs/2207.07048 Data Leakage
  • Google, Rules of Machine Learning — practitioner guidance on avoiding training/serving skew. Data Leakage

Learn the concepts

← All posts