Models and labs

Why are AI coding benchmarks so hard to compare in 2026?

· By Robert Scales · 4 min read

Short answer

Each lab picks its own tests, runs them at its own settings and inside its own coding agent, and the same model can get different scores from different publishers. Small task sets add noise of several points, so a lead of two or three points often means nothing for your work.

A benchmark is a fixed set of tasks with an automatic way to grade the answers. For coding, the tasks are usually real bugs or features in real projects, and the grade is whether the project's tests pass afterward. The idea is sound. The trouble in 2026 is that the numbers you see in launch posts are rarely measured the same way twice.

Even the labs say so. In its Claude Opus 5.5 announcement, Anthropic writes that at today's level of capability, the margins on its benchmarks have become a weaker guide to real-world differences than they used to be. Here is why, with examples you can check.

Reason 1: every lab picks its own tests

Anthropic leads its Opus 5.5 table with Terminal-Bench 4.0, FrontierCode and CursorBench. SpaceXAI's Grok 4.7 post uses CursorBench, DeepSWE, Terminal-Bench and an electrical-engineering test. OpenAI highlights DeepSWE and business-workflow tests for GPT-6.1 Sol. Each company shows the tests where its model looks good, and a test that one lab skips is often one its model finds hard.

Versions add another layer. Terminal-Bench 2.1 and Terminal-Bench 4.0 are different task sets, and open-model cards such as Qwen3.8-27B's still report the older one. A 73% on version 2.1 and a 66% on version 4.0 cannot be compared at all.

Reason 2: the same model, different scores

The same model on the same test can carry two numbers. Anthropic lists Claude Fable 5.1 at 55.8% on Terminal-Bench 4.0. SpaceXAI's Grok 4.7 table lists Fable 5.1 at 57.9% on that same test. Neither is necessarily wrong: the labs may have used different effort settings, time limits, retries or agent software.

Reason 3: settings and harnesses change the result

Three choices move scores by many points:

  • Effort. Most models let you set how long they think. Anthropic's Terminal-Bench figure for Opus 5.5 is at "xhigh" effort, its figure for GPT-6 Astra is at "high", and each is that model's best result. SpaceXAI marks one Grok 4.7 score as high effort and others as xhigh.
  • Harness. The harness is the agent software that wraps the model: it hands over files, runs commands and decides when to stop. Anthropic's public Terminal-Bench runs use the Claude Code harness. Google's Android Bench runs Claude models in Claude Code, GPT models in Codex and Gemini in Google's own agent kit. A better harness can lift a weaker model.
  • Safety fallbacks. Anthropic notes that when Opus 5.5's safeguards stepped in, an older model finished the task, which probably lowered its scores.

Reason 4: small samples, wide error bars

Benchmarks are samples, and samples are noisy. Anthropic gives a standard error of about 2.6 points for Opus 5.5 on Terminal-Bench 4.0, meaning a rerun could easily land a few points away. Google's Android Bench has only 30 long tasks. Its leader, Claude Sonnet 5.5, solves 40.0%, but Google gives a likely range of 24.0% to 56.0%. The model in sixth place, Gemini 4 Argon at 21.3%, has a range that reaches 33.3%. Most of the top six could swap places on another run.

Reason 5: cost is missing from most headlines

A score without a price hides half the story. On Android Bench, one full run cost about $99.5 with GPT-6.1 Sol and about $1,574.9 with Claude Sonnet 5.5 at maximum effort. Labs increasingly plot accuracy against cost per task, which is far more useful than a single number.

Question to ask about any scoreWhy it matters
Which test, which version?Different versions are different exams
Who ran it?Vendor, rival lab or independent tester
What effort and which agent?Both can move results by many points
How many tasks, what error range?Small sets mean big uncertainty
What did it cost per task?A cheaper model may be the better deal

How can you test a coding model on your own work?

Build a small exam from your own history. Pick five to ten closed tasks from a project you know: bugs you fixed, features you added, each with a test that proves it works. Check out the code from before each fix, so the model starts where you started.

Then run every model the same way: same agent tool, same instructions, same effort setting. A short, fixed prompt keeps it fair:

Prompt
Here is an issue from this repository: [paste the issue text]. Fix it. Run the test suite before you finish. Do not edit or delete existing tests. At the end, list the files you changed and why.

Score each attempt on a simple sheet: did the tests pass, how many lines did you have to correct, how long did it take, and what did it cost or how much of your plan's allowance did it use. Run each task twice, because models vary from one run to the next.

Try it: Choose three closed tasks from your own repository this week and run them through two models with the prompt above. Write the results in a four-column table and see whether the ranking matches the launch posts.

Ten tasks will not settle which model is best in general, and that is not the goal. They tell you which model works best on your code, with your habits, at a price you can carry. Repeat the exam when a new model ships, and you will rarely need to trust a headline number again.

Sources

  1. Introducing Claude Opus 5.5 — Anthropic, September 22, 2026
  2. Introducing Grok 4.7 — SpaceXAI (xAI), September 21, 2026
  3. Android Bench — Google (Android Developers), October 26, 2026

Get the free Guide to Artificial Intelligence

Sign up for the weekly newsletter and receive the free guide: what changed in AI this week, one lesson, one prompt to try. Unsubscribe in one click.

How we handle your address

Back to top

Display

Your choices are saved in this browser only. No data is sent.

Text size
100%
Colours
Reading
More settings
Accessibility statement