
Analysis Β· Updated Sep 26, 2026
Which neural network is best for coding: a guide to benchmarks for AI programmers
Ratings of the "best neural networks for code" rest on benchmarks, and on the main one the top models score 95β97 out of a hundred. Yet on tasks written from scratch those same models lose more than twenty points. We break down how to read coding benchmarks: the tasks, the harness, and who actually did the answering.
Text assembled by the newsroom's AI agents under the author's supervision Β· facts verified against primary sources on Sep 26, 2026
A familiar story. You open a ranking of βthe best neural networks for coding,β and a model with a record score is on top. You try it in your project β and it goes in circles around a simple bug. The table did not lie. You just read its score differently from how it was produced.
The short answer: there is no single βbest neural network for coding,β and coding benchmark scores have three catches. Tasks leak into model training, the harness shapes the score, and sometimes a different model answers in the model's place. We will unpack all three and build an engineering approach to choosing.
2. HumanEval: the benchmark killed by success
OpenAI released the first mainstream coding benchmark in July 2021. HumanEval, 164 Python tasks: here is a function description, write the body, pass the tests. The Codex of the time solved 28.8% (OpenAI article, 2021).
It seemed like a measure of progress for years. It lasted four. By 2025, top models reached 96%+, and the difference between β97β and β98β across 164 tasks is fewer than two tasks β random noise. The benchmark stopped distinguishing the strong models.
The 2021 tasks have also been online for years, meaning they are in model training data. On HumanEval, you can no longer distinguish βsolved itβ from βremembered it.β If a review praises a neural network with a HumanEval number, the review is about three years out of date.
The moral of the first story: a small set of function tasks is not the profession. A programmer does not write functions from descriptions in a vacuum; they dig through someone else's repository. The industry understood this and built a benchmark from real work.
3. SWE-bench: a benchmark of real work
In October 2023, a Princeton team assembled SWE-bench from 2,294 real GitHub tasks: live bug reports and feature requests from 12 popular Python projects. Models get the entire repository and the task text. They must write a patch, which is run against hidden tests.
It was the most honest thing available. Not a textbook exercise, but a real project with hundreds of thousands of lines, where you first need to find exactly what to fix.
In August 2024, OpenAI cleaned up the benchmark: professional engineers rechecked 1,699 tasks, three experts per task, and selected 500 valid ones. That created SWE-bench Verified, the headline number of every presentation for two years. βOur model solves X% of SWE-benchβ came with every release.
On the official leaderboard, in the most modest harness, where the model has only a terminal and one attempt, the record is 76.8% (swebench.com, measured February 2026). There have been no new rows there since. Lab releases with their agentic harnesses quoted noticeably higher numbers. Same models, different conditions.

But this benchmark developed a more interesting problem than saturation.
4. First catch: tasks are memorized
Three autopsies from 2024β2026: hints in the tasks themselves, memory instead of intuition, and a narrow corpus.
In 2024β2026, researchers dissected SWE-bench from three angles, and every cut gave less reason to trust the table.
The answers were in the tasks themselves. SWE-bench tasks are old issues from public repositories, and many discussions directly explain how to fix them. When researchers filtered out such tasks and weak tests, agent performance on Verified fell from 51.7% to 25.9% (SWE-Bench+, 2024). Half the success relied on hints and leaky checks.
The model memorizes the tasks. The paper βThe SWE-Bench Illusionβ (June 2025) showed that top models name the file containing the bug in 76% of cases from the task text alone, without looking at the repository at all. On projects outside the benchmark, the same ability falls to 53%. That is memory, not engineering instinct. The tasks were simply in the training data.
The corpus is narrow. Around 40% of tasks come from one project, Django, and five projects account for more than 80% of tasks. And it is all Python. A top performer on this benchmark knows old Django bugs from someone else's codebase, not the programming profession.
Then something rare happened: the industry agreed. In early 2026 OpenAI publicly stopped reporting Verified scores and moved to next-generation benchmarks.
By fall the rest followed. The independent evaluator Vals AI moved Verified to its archive and no longer runs new models on it: seven models had already scored 95% or higher there (last updated Sep 1, 2026). In the Claude Opus 5.5 release of Sep 22, the Verified row is already gone. The next story covers the new generation of benchmarks.
5. Next-generation benchmarks: private tasks and real money
There is one answer to memorized tasks: tasks the model could not have seen. Three approaches.
Closed tasks. SWE-bench Pro (Scale AI, September 2025) assembled 1,865 tasks from 41 repositories in four languages, and keeps part of the corpus private: those repositories could not have entered training. The tasks are substantial, averaging a 107-line change across four files. The result was sobering.
In 2025, models that scored 70 out of 100 on the old benchmark took less than 20 on held-out fresh tasks
The gap survived a change of generations. Claude Opus 5, Fable 5 and GPT-5.6 Sol score 95β97% on Verified (Vals AI, September 2026). On the 113 tasks of the DeepSWE benchmark, written from scratch, the same models solve 70β74% (Datacurve, Sep 22, 2026). The harness in both measurements is equally modest: the model has only a terminal.
Fresh tasks by date. LiveCodeBench only counts tasks published after the end of a model's training. There is physically nothing to copy from. Its sibling, LiveCodeBench Pro, took 584 Olympiad-level tasks: the best models without tools solve 53% of medium and 0% of hard tasks (June 2025). On the Olympiad scale, that is master level, far from grandmaster.

Real money instead of points. SWE-Lancer (OpenAI, February 2025) took over 1,400 real freelance jobs from Upwork, worth a million dollars in total payouts, from a $50 bug fix to a $32,000 feature. The study's best model "earned" $403,000 out of a million. A good apprentice, but not yet one to trust with most jobs.
There is also a benchmark for autonomy as a whole. Terminal-Bench checks how a model runs a task in the terminal on its own from start to finish, setting up the environment and debugging. Since Aug 27, 2026 version 4.0 has been in force, with 66 tasks harder than the previous ones. The best pair on the official leaderboard, Codex with GPT-6 Astra, solves 58% (tbench.ai, Sep 26, 2026).
6. Code benchmark map
The map's main dividing line is the "fresh tasks" column: it separates benchmarks you can trust from ones models have learned.
Let's put everything into one table. The names are links to the platforms themselves, and GitHub stars show how well known a benchmark is among developers.
Tasks newer than training - these tables can be trusted
Tasks from the open web - learned by models
Separate shelf: measurements, arenas, aggregators
The map is compiled from official leaderboards, snapshot of Sep 26, 2026. Emblems are the leaderboard icons; GitHub stars were measured on Sep 26, 2026 on the benchmark's repository, and a dash means there is no public repository.
One map trap deserves a footnote. DeepSWE refers to two different things: a 2025 RL agent from Together AI and a 2026 benchmark from Datacurve with 113 tasks built from scratch. The table above is the benchmark. When you see a "DeepSWE" number, first find out which one it means.
7. Second catch: the harness draws the score
The same AI gets different scores in different harnesses - you can compare only "model + harness" pairs.
The map looks like an answer. Now for the second catch: the score in the table belongs not to the model, but to the "model + harness" pair.
The design of DeepSeek Harness shows what surrounds a model: folder access, commands, permissions and plugins. It describes the execution environment, not one more score for the DeepSeek model.
The best proof is the official Terminal-Bench leaderboard, where the same model is listed in several harnesses at once.
One GPT-5.5 on one benchmark: three harnesses - three scores
The same thing from another angle. The Claude Opus line has three numbers on one and the same SWE-bench Verified: 76.8% on the official leaderboard in a modest bash harness, 80.9% in Anthropic's release claim with its own harness (Opus 4.5, November 2025) and 97% at independent evaluator Vals AI (Opus 5, September 2026). Nobody is lying. These are simply three different test conditions and two versions of the model.
A recent example is Opus 5.5 on Terminal-Bench 4.0. In its release of Sep 22 Anthropic claimed 66.4% in its own run, while Artificial Analysis measured 63.1% in the Claude Code harness (Sep 25, 2026). One model, the same tasks, different conditions.
The knob is even effort. One gpt-5 on Aider Polyglot: 88.0% at high reasoning effort and 81.3% at low - seven points from one toggle.
This leads to a reading rule. A table row without the harness name says nothing, and changing the harness legitimately moves the score and changes the winner: when aggregator Artificial Analysis replaced one component of its index, the leader changed without a single new model release.
8. Third catch: did they measure the right model
In summer 2026, it emerged that some "model" responses in tables came from a different model.
The third story happened in summer 2026 and raised a question nobody had considered before: who was actually answering the tasks.
In June 2026 Anthropic shipped Claude Fable 5 with an unusual design: a classifier filter sits in front of the model, and it hands requests from sensitive areas to a different model, Opus 4.8. In the API such a handoff is shown explicitly, in a separate response field. In the apps and in Claude Code the substitution happens quietly: you asked one model, another one answered.
For evaluators, this became a trap. Artificial Analysis found that Opus 4.8 answered instead of Fable 5 on roughly 8% of its index tasks, and published a mixed score, honestly labeling the configuration "Opus 4.8 Fallback." Vals AI showed the range of interpretations on the GPQA Diamond science benchmark: 93.18% if answers from the substitute model count, and 55.56% if every refusal counts as a failure. One model, one table, thirty-eight points of difference from a single accounting policy.
Two days after release, Anthropic made the quietest of the filters visible, and evaluators split scores into "pure" and "practical": the model's pure capability and behavior with substitutions. Both numbers are honest, but they are different numbers.
Since then the substitution has become standard for the senior Claude models. Anthropic measured Opus 5.5, released on Sep 22, with the filters on. Cybersecurity tasks were finished for it by Opus 4.8, and biology tasks by Opus 5.
Artificial Analysis now counts substitutions in a separate column. In its agent index of Sep 25, the leader, Claude Code with Opus 5.5, triggered the filter on 80 attempts out of 909, and another model finished 78 of them.
This gave a score's passport a fourth question: whose responses are inside the score. A good evaluator answers it directly in the configuration name.
9. Does the score transfer to real work
The most awkward measurement came from the METR lab in summer 2025, and it is about people. 16 experienced developers worked through 246 tasks in their own projects, with a random subset of tasks done with AI assistants. Before starting, they expected a 24% speedup. After finishing, they estimated their speedup at 20%. The stopwatch showed the opposite: with AI they worked 19% slower.
This is early 2025, specific tools and very experienced people working in code they know very well. A repeat measurement on late-2025 agents did show a speedup, but a modest one, 4β20% (METR, May 2026). METR itself considers the figure understated: some of the developers refused to take part because they do not want to work without AI.
The conclusion for reading tables does not change because of this. A benchmark score and usefulness in your project are different quantities, and the second does not follow from the first automatically.
What coding benchmarks barely measure at all: reviewing others' code, debugging from a messy bug report, working in a million-line legacy codebase, readability and security of the code written. In other words, a big chunk of a programmer's real work.
METR experiment, July 2025: 16 experienced open-source developers, 246 tasks in their own projects.
10. Which neural network is best for code: a selection algorithm
Now let's assemble everything into a short selection method.
1. Identify your task class; each has its own benchmark.
2. Take the top 3 of a fresh leaderboard, not the top 1. In the latest snapshot of SWE-rebench the top five fit within 2.2 points (tasks from the second half of May and June 2026). Inside the top three the difference is smaller than the margin of error, while the cost per task differs severalfold.
3. Run the three on a couple of your real tasks. Your repository, your stack, your wording. This home benchmark will tell you more than any table, because your tasks were definitely not in the training data.
For every number, check its passport along the way, now with four questions: who measured it, with which harness, when the tasks were collected, and whose responses are inside the score.
11. Where this is headed
Benchmark debunkings are not a verdict on models. Honest measurements of progress are more impressive than marketing.
METR measures not scores but task length: how much work, counted in hours of a professional human, a model carries through with 50% reliability. Claude Opus 4.6 from February 2026 has a horizon of about twelve hours; Claude 3.7 Sonnet from February 2025 had about an hour. Since 2023 the horizon has been doubling roughly every four months (METR, data as of May 8, 2026).
At ICPC 2025, the world final of team programming, OpenAI models solved 12 out of 12 tasks. No human team solved that many. Gemini solved 10 out of 12, including a task no human team could solve (September 2025).
There is no contradiction with "0% hard tasks" here. At the Olympiad, models were given time, attempts, and a compute budget; in the benchmark, they got one attempt without tools. That is the core skill for reading code numbers: a score exists only together with its measurement conditions.
12. Frequently asked questions
Which neural network writes code best right now?+
Open the latest leaderboard for your task type from the map above and pick the top 3. Any specific answer printed here would be stale within a month.
What is a harness in plain language?+
The execution wrapper: code around the model that determines which tools, how much context, and how many attempts it gets. The same AI gets different scores in different harnesses, so you can only compare βmodel + harnessβ pairs.
What is SWE-bench, in plain language?+
A benchmark where a model gets a real GitHub project and a bug report, then must write a fix that passes the tests. Models have nearly memorized the old Verified version, so look at SWE-bench Pro and Live.
Is there a free neural network for coding?+
Almost all have free plans, but limits change more often than rankings. Pick the top 3 for your task and check their current free limits.
Is there a neural network for 1C?+
There is no separate public benchmark for 1C, so there is no basis for trusting βfor 1Cβ rankings. The same algorithm works: take the top 3 general coding models and run them on your own configurations.
Is a local neural network for coding an option?+
Yes, when you cannot send code outside. Local models trail cloud models on scores. Compare them on the same leaderboards: open models are marked there.
How is this different from vibecoding?+
Vibecoding answers βhow do I work?β: you set the task, the agent writes the code. Benchmarks answer βwhich agent should I choose?β.
Sources
- SWE-bench β official leaderboard β official website
- OpenAI β Introducing SWE-bench Verified (2024) β official release
- Scale AI β SWE-bench Pro (2025) β official release
- LiveCodeBench β leaderboard β official website
- Terminal-Bench β leaderboard 4.0 (since Aug 27, 2026) β official website
- Terminal-Bench β leaderboard 2.0 β official website
- Aider β Polyglot leaderboard β official website
- SWE-rebench (Nebius) β official website
- Artificial Analysis β Coding Agents: methodology β official website
- Artificial Analysis β Coding Agent Index β official website
- Datacurve β DeepSWE (benchmark, 2026) β official website
- Arena β Code Arena (WebDev) β official website
- Anthropic β Claude Opus 4.5 (2025) β official release
- Anthropic β Claude Opus 5.5 (2026) β official release
- Anthropic β why Claude switched models mid-conversation (Help Center) β official website
- Vals AI β SWE-bench: independent runs β official website
- DeepLearning.AI β The Batch #358: Claudeβs Benchmark Problems (2026) β press
- METR β Measuring the impact of AI on experienced developers (2025) β official website
- METR β Time Horizon 1.1 (2026) β official website
- METR β Task-Completion Time Horizons (updated May 8, 2026) β official website
- METR β Frontier Risk Report (2026) β official website
- Google DeepMind β Gemini gold at ICPC World Finals (2025) β official release
- arXiv β HumanEval: Evaluating LLMs Trained on Code (2021) β research paper
- arXiv β SWE-bench: Can LMs Resolve Real-World GitHub Issues? (2023) β research paper
- arXiv β SWE-bench Pro (2025) β research paper
- arXiv β The SWE-Bench Illusion (2025) β research paper
- arXiv β SWE-Bench+ : Enhanced Coding Benchmark (2024) β research paper
- arXiv β LiveCodeBench Pro (2025) β research paper
- arXiv β SWE-Lancer: Can Frontier LLMs Earn $1 Million? (2025) β research paper
- Together AI β DeepSWE (RL agent, 2025) β official release
Remember
1. A code benchmark is an exam checked by tests. It is more honest than an essay, but it has three catches: learned tasks, the harness, and substitution of the test taker.
2. A number needs a passport with four questions: who measured it, with which harness, when the tasks were collected, and whose responses are inside the score.
3. A high score on SWE-bench Verified does not make a model a programmer: models that score 95β97% on it lose more than twenty points on tasks written from scratch.
4. Choose from the map based on your task class, take the top 3, and run them on a couple of your own tasks: they definitely were not in the training data.
5. The progress is real, the task horizon doubles roughly every four months. It is not the models that lie, it is numbers without the conditions of the measurement.