Knowledge note
DeepSWE v1.1: Execution and Scoring Changes
DeepSWE v1.1 keeps the same task set as v1 but changes execution and grading to committed-patch isolated verification, structured test reporting, and a cleaner git environment.
DeepSWE v1.1: Execution and Scoring Changes
Benchmark site: DeepSWE v1.1 Authors: Wenqi Huang, Peter Jiang Updated benchmark snapshot: July 1, 2026 Code / benchmark: https://github.com/datacurve-ai/deep-swe
Related pages: DeepSWE: Long-Horizon Software Engineering Benchmark, τ-bench: Tool-Agent-User Interaction Benchmark
Summary
DeepSWE v1.1 keeps the same 113 long-horizon tasks as v1, but changes how agent outputs are executed, isolated, and graded. The core idea is to score only the agent’s committed patch inside a fresh verifier container, which makes the benchmark easier to reproduce, harder to game, and easier to analyze at the individual-test level. Despite these infrastructure changes, the source says aggregate pass rates and broad model ordering stay close to v1.
Visual Explainer
The diagram below summarizes why DeepSWE v1.1 was introduced, how the committed-diff scoring path works, and why the source treats the updated results as a cleaner measurement rather than a new benchmark.
What Stayed the Same
- The benchmark still uses the same 113 tasks.
- The long-horizon task design and general benchmark objective are unchanged from DeepSWE v1.
- The source claims top-level ordering remains broadly similar to v1 even after the execution and scoring changes.
Main v1.1 Changes
The source describes three primary execution and grading updates.
1. Isolated verification from the committed diff
In v1.1, the agent works in its own container, commits its changes, and the benchmark extracts the resulting git diff. Verification then happens in a separate fresh container that applies only that diff and runs the tests.
This means the score depends on the submitted patch itself, not on runtime modifications left behind in the agent’s working environment.
flowchart LR
A[Agent container] --> B[Commit changes on feature branch]
B --> C[Extract committed diff only]
C --> D[Fresh verifier container]
D --> E[Apply diff and run tests]
E --> F[Score task]
2. Structured test reporting with CTRF
Tests now emit a CTRF report that records each task-defining test by name and status. The source frames this as an analysis improvement:
- easier per-test auditing,
- better visibility into partial progress,
- clearer detection of missing, skipped, or failed task-defining tests.
3. Cleaner and more natural git environment
Instead of a detached HEAD, the task starts on a visible main branch whose future history has been removed. Agents can branch and commit more naturally, while still being unable to inspect future upstream commits from the benchmark container.
The source explicitly says this reduces the risk of the benchmark being gamed through git log or related history inspection.
Why v1.1 Was Introduced
The source presents v1.1 as a cleanup of the benchmark environment rather than a redesign of the tasks. It aims to fix three benchmark-quality issues:
- Reproducibility: grading occurs in a clean verifier container.
- Auditability: structured test reports expose exactly which benchmark tests passed or failed.
- Anti-gaming: grading only the committed patch blocks shortcuts such as monkey-patching the test framework in the agent runtime.
The source also notes that they checked upstream repositories as of June 5, 2026 for implementations similar to DeepSWE tasks and found no such instances, so they argue DeepSWE v1.0 was already free of that specific git-history cheating mode.
Benchmark Snapshot
The v1.1 page is explicitly labeled updated July 1, 2026 and shows these best listed results:
| Model | Pass@1 | Avg cost | Output tokens | Agent steps |
|---|---|---|---|---|
| claude-fable-5 [max] | 70% ± 4% | $21.63 | 119k | 88 |
| gpt-5.5 [xhigh] | 67% ± 6% | $7.23 | 46k | 82 |
| claude-opus-4.8 [max] | 59% ± 2% | $13.22 | 135k | 120 |
| claude-sonnet-5 [max] | 54% ± 4% | $26.40 | 214k | 268 |
| gpt-5.4 [xhigh] | 52% ± 2% | $5.65 | 71k | 70 |
| glm-5.2 [max] | 44% ± 2% | $3.92 | 78k | 129 |
| gemini-3.5-flash [medium] | 37% ± 2% | $7.34 | 276k | 86 |
| kimi-k2.7-code | 31% ± 1% | $2.82 | 59k | 149 |
| claude-sonnet-4.6 [high] | 30% ± 4% | $5.52 | 76k | 134 |
| gemini-3.1-pro [high] | 12% ± 2% | $9.48 | 196k | 81 |
The page adds new model entries relative to the original DeepSWE snapshot, including Claude Fable 5 and Kimi K2.7 Code.
Important Reporting Changes
- Wall-clock time is removed in v1.1 because the source considers it too dependent on host performance and provider load.
- The leaderboard emphasizes cost, output tokens, and agent steps alongside pass rate.
- The Claude Fable 5 sweep includes an explicit caveat: 73 of 2,260 trials did not complete because access was suspended partway through the run, and pass rates are computed over completed trials only.
Impact on Results
The source’s main claim is that v1.1 does not materially reorder the benchmark:
- top ordering is broadly unchanged,
- most shared configurations move only a few points,
- aggregate results remain close to v1.
Examples shown on the page include:
| Configuration | v1 -> v1.1 |
|---|---|
| gpt-5.5 [xhigh] | 70% -> 67% |
| gpt-5.5 [high] | 62% -> 64% |
| claude-opus-4.8 [max] | 58% -> 59% |
| gpt-5.4 [xhigh] | 56% -> 52% |
| gemini-3.5-flash [medium] | 28% -> 37% |
| claude-sonnet-4.6 [high] | 32% -> 30% |
So the source treats v1.1 as evidence that DeepSWE’s earlier conclusions were not mainly artifacts of the previous execution environment.
What Becomes Harder to Game
The source points to two concrete shortcut classes that v1.1 is meant to shut down:
- Test-environment tampering: modifying the test framework or runtime environment in the agent container no longer helps, because only the committed patch is transferred into the verifier container.
- Silent test dropping or early exits: CTRF reporting makes missing task-defining tests visible rather than allowing them to disappear into a noisy pass/fail boundary.
Where It Breaks
| Failure mode | When it happens | Impact |
|---|---|---|
| Same task set, same blind spots | v1.1 does not add new tasks | Language, star-count, and task-type limitations from v1 persist |
| Model-native harness still excluded | Standardized comparison prioritized | Realistic deployment performance differences not captured |
| v1-vs-v1.1 comparisons are sensitivity checks | Interpreting small leaderboard differences | Differences reflect measurement noise, not task difficulty changes |
One Thing to Remember
DeepSWE v1.1 is fundamentally about measurement quality, not new content — the modest leaderboard differences confirm the original benchmark signal is robust, not that models improved.
Go Deeper
- Read: DeepSWE v1.1 release notes (see DeepSWE repository)
- Build on: DeepSWE: Long-Horizon Software Engineering Benchmark
- Understand the context: Pier: Coding-Agent Evaluation Harness
- Reproduce: github.com/datacurve-ai/deep-swe
Key Takeaways
- DeepSWE v1.1 is primarily an execution and grading update, not a new task collection.
- The most important change is grading the committed diff in a fresh verifier container.
- CTRF per-test reporting improves auditability and makes partial progress easier to inspect.
- The new
main-branch setup keeps git usage natural while hiding future history. - The reported leaderboard differences versus v1 are modest, so the source argues DeepSWE’s original model ordering mostly holds up under cleaner evaluation.