Benchmark results are the standard way a new model is introduced, and they have become a poor predictor of how that model behaves in a specific job. The causes are visible in how benchmarks are built, and none of them are mysterious.

What a benchmark actually measures

A benchmark is a fixed set of questions with fixed answers, scored automatically. That design is what makes it repeatable and cheap to run.

The fixed answer is the constraint. A question only qualifies if a single response can be marked correct without a human reading it.

Which pushes benchmarks towards multiple choice, short factual recall, and code that either passes a test or does not. Open-ended work does not fit the format.

Most professional tasks are open-ended. A brief, a plan, a redesign and a rewrite each have many acceptable answers and no scoring key.

So a benchmark measures the slice of capability that could be measured cheaply, not the slice that matters most to the person paying for the model.

How saturation set in

A benchmark is informative while models score somewhere in the middle of it. Differences in score then correspond to real differences in ability.

Once leading models cluster near the ceiling, the remaining unanswered questions are mostly the ambiguous ones, the mislabelled ones and the ones with genuinely disputed answers.

At that point a higher score can mean the model is stronger, or it can mean the model happens to agree with whoever wrote the answer key on a handful of contested items.

Older benchmarks went through this cycle over a few years each. Newer ones are deliberately built harder, which buys time without changing the pattern.

The result is a headline figure with almost no range left in it, quoted as though the range were still there.

Why contamination is hard to rule out

Models are trained on large scrapes of the public web, and benchmark questions live on the public web.

Once a test item and its answer sit inside the training data, a correct response no longer demonstrates reasoning. It may demonstrate recall.

Excluding known benchmark files from a training set helps, but paraphrases, forum threads, tutorials and solution write-ups carry the same content in different words.

Detecting that reliably is an unsolved problem. Teams check for exact overlap because exact overlap is checkable, while near-duplicates are not.

A published score is therefore best read as an upper bound, containing an unknown quantity of memorisation.

The distance between a test item and a real request

A benchmark question arrives clean. It is complete, self-contained, unambiguous, and phrased by someone who already knew the answer.

Requests from users arrive incomplete. Context is missing, the goal is implied, and the person asking frequently cannot state precisely what they want.

Handling that well means asking a clarifying question, making a defensible assumption and naming it, or flagging the ambiguity. None of those behaviours earn points on a fixed test.

A model tuned hard for benchmark performance is tuned to answer immediately. That instinct becomes a liability on underspecified work.

The distance between the two settings is where most user disappointment originates.

Why vendors keep publishing them

A launch needs a comparable number. Buyers ask how the new model compares to the previous one and to competitors, and prose does not answer that.

Benchmarks are the only shared vocabulary available. Every vendor runs them, so the figures line up in a table even when they mean little.

Internal teams also need a target during development. A score that moves gives engineers feedback between releases, which is a legitimate use even if the public reading of it is not.

There is a selection effect on top. A vendor publishes the benchmarks its model does well on and omits the rest, which is not fraud but is not a neutral sample either.

So the numbers persist because they serve the announcement, not because anyone believes they capture the model.

How teams evaluate models for themselves

Serious buyers build a private set of tasks drawn from their own work. Fifty to a few hundred real examples is usually enough to separate candidates.

The examples are graded by people who do the job, against criteria that matter locally, which may include tone, format compliance, or willingness to say the request is unclear.

Failure cases carry more weight than successes. What a model does with a badly worded request, a contradictory instruction or a missing file predicts daily experience better than an average score.

Cost and latency enter the same table, because a model that is marginally better and several times slower loses on most workflows.

This process is slow and unglamorous, and it is the only method that has reliably matched later production behaviour.

Where benchmark numbers still hold

Narrow, verifiable domains remain well served. Whether generated code compiles and passes a hidden test suite is a genuine binary outcome.

Translation and transcription have decades of established scoring methods and large evaluation sets that were not written to be gamed.

Safety evaluations also retain meaning, because they test refusal behaviour on inputs designed adversarially rather than on questions with tidy answers.

In these areas a score gap of any size usually survives contact with production, which is exactly what a benchmark is supposed to do.

The failure is not benchmarking as such. It is the use of a general capability score as a purchasing signal.

Why a private test set decays as well

A private evaluation set has a shelf life. Once a team tunes prompts and settings against it repeatedly, the set starts measuring the tuning rather than the model.

The same overfitting that spoils public benchmarks happens internally, only faster, because the set is smaller.

The remedy is to hold back a portion that is never used for iteration, and to refresh the set from recent work every few months.

Recency matters for a second reason. The tasks a team sends to a model change as the team learns what it is good at, so an eighteen-month-old evaluation set is testing an obsolete workload.

Treating evaluation as a maintained asset rather than a one-off exercise is the part most organisations skip, and it is the part that determines whether the next model choice is any better than the last one.