Theo Reviews DeepSWE and the Limits of Coding Benchmarks

An investor in DataCurve examines its coding benchmark, the results shown in the video and their limitations.

ThTheoIntervenant
Chaîne
Theo - t3․gg
Publié
31 mai 2026
Vidéo
32:30
Lecture
6 min
Diapositives
5
Original
anglais
Ouvrir sur YouTube
En faisant défiler, la vidéo se réduit en bas à droite et continue. Les sous-titres suivent votre langue de lecture.
Langue de lectureDisponible en 2 langues
Cet article n’est pas encore disponible en français ; il s’affiche dans l’original en anglais.
RÉSUMÉ

En 30 secondes

Theo discusses DataCurve’s DeepSWE benchmark and its critique of SWE-bench Pro, while disclosing his investment in DataCurve. He compares task design, model scores, harnesses and costs, and acknowledges limitations in coverage and generalization.

  1. 1A disclosed investmentTheo is an investor in the company behind DeepSWE.
  2. 2A benchmark snapshotThe displayed leaderboard reports results for specific models and configurations at the time of recording.
  3. 3New tasks and behavioral checksDataCurve describes newly written tasks in existing repositories and hand-written verifiers.
  4. 4Build a task corpusRecord prompts, models, tools and revisions for failures relevant to your own work.
  5. 5Read the limitationsHarness choice, repository selection and task coverage affect what the scores mean.

À retenir

  1. Theo is an investor in DataCurve, the company behind DeepSWE.
  2. Benchmark results apply to the tasks, models and harnesses actually tested.
  3. Newly written tasks and behavioral verifiers aim to reduce some problems with existing issue-based benchmarks.
  4. A model’s score, token use and cost can change with the harness and workload.
  5. Build and evaluate representative tasks from your own work and read each benchmark’s limitations.
TEXTE INTÉGRAL

Lire le texte remanié, chapitre par chapitre

Transcription seule
01

Why Theo questions coding benchmarks

Theo criticizes task quality and contamination and introduces DeepSWE. He discloses his investment in DataCurve.

It is getting harder to tell which models are useful for real development work. I am skeptical of some existing coding leaderboards because their ordering does not match my experience, and I am concerned about task quality, grading and exposure of solutions. A benchmark score is evidence about its own tasks and setup, not an automatic ranking for every workflow.

DataCurve’s DeepSWE is an attempt to evaluate longer, more realistic work in existing repositories with new tasks and behavioral verification. I am enthusiastic about it, and I need to disclose that I am an investor in DataCurve. That financial relationship is relevant when evaluating my praise and my interpretation of the results.

02

Leaderboard and audit claims

A later update presents preliminary results, and the original leaderboard shows a snapshot. Theo discusses DataCurve’s audit of SWE-bench Pro.

In an update recorded a day later, I discuss preliminary Claude Opus 4.8 runs. DataCurve first tried Claude Code and then mini-swe-agent, with the latter yielding about 63% in the reported run. These were preliminary, used different harnesses, and should not be treated as a finalized or controlled causal explanation of the difference.

DeepSWE leaderboard snapshot
DIAPOSITIVE 1 / 5DeepSWE leaderboard snapshotScores and uncertainty bars reflect the models and configurations shown in the video.

The leaderboard visible in the original recording reports GPT-5.5 at 70%, GPT-5.4 at 56%, Claude Opus 4.7 at 54% and Claude Sonnet 4.6 at 32%, with uncertainty bars. Those are results for the benchmark and configurations shown at that time. They do not establish a universal ordering across all tasks or later model versions.

DataCurve sells coding data to AI labs. I say I introduced the benchmark to OpenAI and reject the suggestion that OpenAI paid for it. The company’s incentives and my investment make transparency about methodology and independent replication especially important, regardless of whether the results match my experience.

DataCurve reports an audit of SWE-bench Pro in which its analyzer and the original verifier sometimes disagreed. The company reports estimated false positives and false negatives, as well as cases involving access to repository history. These are DataCurve’s audit findings and depend on its own labeling and review methods; disagreement alone does not prove which evaluator is correct.

I find the new ranking closer to my own experience with models, particularly the gap between models on repository navigation and implementation. That agreement is also a possible source of confirmation bias. A larger spread between scores is not, by itself, proof that a benchmark is more accurate.

03

Task and verification design

DeepSWE uses newly written tasks and behavioral checks. Theo considers prompt wording and agent self-testing.

DeepSWE says its tasks were written from scratch rather than taken from existing commits or pull requests. It reports 91 active repositories across five languages, with many tasks in TypeScript, Go and Python. New tasks can reduce direct exposure to existing solutions, although no benchmark can assume permanent immunity to future contamination.

The team says prompts are shorter than in SWE-bench Pro while the reference solutions involve substantially more code. Its hand-written verifiers aim to test observable behavior instead of requiring one particular implementation. That design is promising, but its success still depends on how well the tests cover legitimate solutions and edge cases.

One difference I emphasize is whether an agent can write and run its own tests. In the SWE-bench prompt I inspect, the task says test-file changes have already been handled and asks for a minimal change to non-test files, while also suggesting a reproduction script. I think that wording can discourage adding project tests; it should not be simplified into a blanket ban on all verification.

Observed test-writing rates
DIAPOSITIVE 2 / 5Observed test-writing ratesThe chart compares how often agents wrote and ran new tests across the two benchmark settings.

The displayed analysis reports that Claude Opus 4.7 wrote and ran new project tests in 28% of the SWE-bench Pro runs versus 83% on DeepSWE, while GPT-5.4 went from 18% to 85%. These are observed rates under different benchmark conditions, not a controlled estimate of the effect of one sentence alone.

The DeepSWE examples focus on intended behavior and ask the agent to find the relevant implementation. The benchmark compares these with more prescriptive issue-based tasks that can include reproduction steps or interface details. I prefer the former style for evaluating exploration, although a clear task still needs enough detail to be graded fairly.

04

Examples and personal benchmarks

He walks through repository tasks and suggests keeping a corpus of failures from one’s own work.

One example concerns Happy DOM: interrupted asynchronous request or response reads should reject appropriately when the page or browser is closed, while completed reads remain usable and associated callbacks are cleared. I like the way it specifies observable outcomes without prescribing every code edit. The task is one example, not a comprehensive measure of software engineering.

Happy DOM task
DIAPOSITIVE 3 / 5Happy DOM taskThe example specifies shutdown behavior for asynchronous reads and callbacks.

I recommend keeping your own record of failed agent tasks: the prompt, model, tools, repository and commit hash. You can rerun representative examples in a sandbox when tools change and compare outcomes against your needs. A useful internal benchmark also needs clear checks and careful handling of project data.

I inspect a SWE-bench Pro example about email validation in NodeBB. It includes a title, description, reproduction steps and expected behavior. I dislike the formatting and the larger harness prompt; that criticism reflects my preference for how to prompt an agent, not proof that issue-based tasks lack value for other measurements.

The harness prompt describes a workflow: find relevant code, reproduce the issue, edit source files, rerun the reproduction and consider edge cases. I argue that such instructions may measure how a model follows a prescribed procedure as well as its ability to solve the task. How much that changes outcomes requires separate experimentation.

Another DeepSWE example asks for typed and untyped label sorting in a Go project, with explicit ordering and numeric parsing requirements. It is still a detailed specification, but I see it as describing desired behavior rather than dictating the implementation. Different task designs emphasize different skills.

05

Harness, token and cost comparisons

Scores depend on the agent harness as well as the model. The video compares token use and cost for the configurations shown.

DataCurve also compared the minimal mini-swe-agent harness, which exposes a bash tool, with some official model-specific harnesses on subsets of tasks. The observed scores changed for some configurations. Such comparisons are useful, but a small subset and different harness designs do not prove that every model is being helped or hindered equally.

The video also looks at output tokens, time and cost per trial. The displayed charts use median output tokens and median cost, so those figures should not be described as averages. In that particular setup GPT-5.5 is shown at about 47,000 output tokens and $5.80 per trial, while Opus 4.7 is shown at about 97,000 and $16.

Score and median cost
DIAPOSITIVE 4 / 5Score and median costThe displayed cost is the median per trial for the tested configuration, not a universal price.

I argue that nominal token pricing is not the whole cost of getting a task done: a model that uses more tokens or fails more often can change the economics. The charts compare particular settings and tasks; real prices, latency, retries and success rates vary by provider, workload and date.

I look at additional models and say the gap between leading configurations and open-weight models is larger on this benchmark than on some other leaderboards. That is a result of the selected tasks and harness, consistent with my experience, but it cannot establish how every open-weight model performs on every kind of coding work.

I mention SWE-rebench as another effort to evaluate more current coding tasks and say its broad pattern resembles what I see here. Different benchmarks, however, have different task sets and methods. Agreement in a few rankings should not erase differences in what each one measures.

06

Limitations and next steps

Theo reviews coverage, harness and contamination limitations. He calls for more testing and harder private tasks.

DeepSWE has limitations. I would like broader testing of official harnesses, additional models and a harder private task set. Publishing examples aids transparency but can also make future training contamination easier. A high starting score may eventually make a benchmark less discriminating, though the timing of saturation is not known.

The authors acknowledge that a common bash-only harness isolates some model differences at the cost of realism. Models may be accustomed to different editing tools, and developers often use Codex CLI, Claude Code or other interfaces rather than mini-swe-agent. The main leaderboard therefore does not directly describe every native workflow.

Stated benchmark limitations
DIAPOSITIVE 5 / 5Stated benchmark limitationsThe authors list constraints involving harness, repositories, tasks and languages.

The corpus uses active open-source repositories with at least 500 GitHub stars, so results may not generalize to small or private codebases. Bug localization and refactoring are underrepresented, and the five languages omit C++ and Java. The authors also say prompts, though shorter, still need enough detail for behavioral verification.

I appreciate the effort involved in constructing tasks and checking results, and I am glad to have another benchmark to inspect. My enthusiasm is shaped by my investment and my experiences. The practical takeaway is to examine task design, verification and harnesses, then test models on work that resembles your own.

Sur la même chaîne

5 diapositives38:47EN
Theo - t3․gg· 28 oct. 2026Theo’s Long-Running Agent Experiments: Verification, Compute and CostTheo Browne · Ping LabsA skateboard game and two compiler projects show how repeated checks and flexible compute can sustain agent work—and how expensive those loops can become.Agents de codeIngénierie d’agentsAI cost & performance+2
5 diapositives36:07EN
Theo - t3․gg· 27 oct. 2026Theo on Token Costs, Coding Agents, and the Price of AI CapabilityTheo Browne · Ping LabsA viral estimate of Lauren's AI spending prompts a closer look at cache pricing, benchmarks, and the changing work of coding agents.AI cost & performanceAgents de codeInference+1
5 diapositives30:37EN
Theo - t3․gg· 26 oct. 2026Theo’s Three Skills for Reviewing and Shipping with Coding AgentsTheo Browne · Ping LabsHow sol-loop, full-send and full-stop encode review, verification and different levels of merge authority.Agent skillsAgents de codeCode review & verification+2
2 diapositives0:43EN
Theo - t3․gg· 23 oct. 2026Theo Distinguishes Security Vulnerabilities from Active AttacksTheo Browne · Ping LabsA short explanation of why disclosed software flaws and reported attacks are different kinds of security news.CybersecuritySoftware engineering
6 diapositives29:22EN
Theo - t3․gg· 22 oct. 2026Theo on Security Vulnerabilities, Stolen API Keys and AITheo Browne · Ping LabsA look at the gap between vulnerability disclosure and patching, and a speculative account of why stolen inference keys may be valuable.CybersecurityAI securitySoftware engineering+1
4 diapositives31:13EN
Theo - t3․gg· 20 oct. 2026Theo on Why Smarter Models Help More Than DevelopersTheo Browne · Ping LabsFrom game modifications to compiler experiments, Theo revisits his assumptions about who benefits from more capable AI.Agents de codeDeveloper productivityHuman-AI Collaboration+1