← Latest papers
🤖 machine learning

Don't Claim Benchmark-Oriented Optimization Improves General Coding Capability -- Diverse Evaluation Is Required

This paper argues that optimizing large language models for narrow coding benchmarks like SWE-bench fails to improve general coding capabilities or transfer to other tasks, necessitating a shift toward diverse, holistic evaluation methods and sustained benchmark maintenance to ensure reliable assessment.

Original authors: Egor Shibaev, Vera Kudrevskaia, Timur Galimzyanov, Mikhail Evtikhiev, Ana Terna, Rastislav Rabatin, Timur Kudashev, Timofey Bryksin, Arina Puchkova, Patrik Bartak, Egor Bogomolov, Sergey Titov

Published 2026-08-17
📖 5 min read🧠 Deep dive

Original authors: Egor Shibaev, Vera Kudrevskaia, Timur Galimzyanov, Mikhail Evtikhiev, Ana Terna, Rastislav Rabatin, Timur Kudashev, Timofey Bryksin, Arina Puchkova, Patrik Bartak, Egor Bogomolov, Sergey Titov

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

The Setup: A World of Code and the "Scorecard" Trap

Imagine a world where computers are learning to write their own software, a field known as "Deep Learning for Code." In this world, researchers build massive digital brains called "foundation models" that can understand programming languages. To figure out how smart these brains are, scientists use "benchmarks"—essentially standardized tests, like the SATs or the Olympics for AI. The most famous of these tests right now is called SWE-bench. It's a specific challenge where an AI is given a real-world software bug and asked to fix it.

For a long time, the community has operated under a simple assumption: if an AI gets a high score on SWE-bench, it must be a generally brilliant coder. It's like assuming that because a student aced the math section of a standardized test, they are automatically a genius at physics, history, and art. This paper asks a very important question: Is that assumption actually true? The authors are worried that we might be tricking ourselves. They suspect that AI models are becoming "test-takers" rather than "thinkers"—they are learning exactly how to pass the specific SWE-bench exam without actually getting better at the broad, messy, real-world job of coding.

The Paper: Why the Scorecard Might Be Lying to Us

The authors of this paper, a team of researchers from JetBrains and various universities, decided to put this assumption to the test. They argue that there is a "meaning gap" between what these benchmarks actually measure and what we claim they prove. To find out the truth, they didn't just look at the existing scores; they built their own new testing ground.

The Experiment: A New Playground
The researchers created a custom benchmark suite based on Django, a popular web framework. Why Django? Because it makes up nearly half of the SWE-bench test questions. If an AI is truly a coding genius, it should be able to fix bugs in Django just as well as it solves the SWE-bench problems.

They designed three specific types of challenges to see if the AI could handle different kinds of work:

  1. Method Generation: Writing a brand-new function from scratch based on a description.
  2. Method Completion: Finishing a function that has already been started.
  3. Program Repair: Finding a broken piece of code and fixing it using error messages.

They then took a bunch of AI models that had been heavily "trained" to ace SWE-bench and tested them on their new Django challenges. They also tested models they trained themselves on just one specific task to see if that skill would spread to others.

The Big Discovery: The "Specialist" Problem
The results were a bit of a shocker. The paper suggests that optimizing an AI for SWE-bench does not make it a better general coder. In fact, it often makes it worse at other things.

  • No Transfer of Skills: When they took models that were superstars at SWE-bench and asked them to do the new Django tasks, the models often failed. They didn't get better at fixing bugs or writing new code; they just got better at solving the specific type of puzzle SWE-bench uses. It's like training a dog to fetch a specific type of ball, and then being surprised when it can't catch a frisbee.
  • The "Format" Trap: Many of the models that failed didn't fail because they couldn't write the code. They failed because they got confused by the format of the answer. The SWE-bench training taught them to output code wrapped in specific tags or styles that the new tests didn't expect. The models became so good at following the "exam instructions" that they forgot how to just do the work.
  • The "One-Task" Illusion: When the researchers trained models on just one task (like only fixing bugs), those models got great at fixing bugs but didn't get any better at writing new code or finishing partial code. This proves that the "improvement" was narrow and specific, not a general boost in intelligence.

The Verdict: Don't Trust the Leaderboard
The paper concludes that relying on a single benchmark like SWE-bench to claim a model has "general coding capability" is misleading. The authors suggest that the field has fallen into a trap where we are optimizing for the test score rather than the actual skill.

They propose a new way of thinking:

  • For the biggest, most advanced models: We need "holistic" evaluations, like watching them work on open-ended, real-world projects, rather than just giving them multiple-choice tests.
  • For research: We need diverse suites of tests that cover many different types of coding tasks, not just one.
  • For real-world use: We need to test models on the specific tasks we actually care about, perhaps with humans in the loop to check the work.

In short, the paper warns us that a high score on a coding leaderboard doesn't mean the AI is a master builder; it might just mean it's a master test-taker. To know if an AI is truly smart, we need to stop looking at a single number and start looking at the whole picture.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →