| Rank | Model | Score |
|---|---|---|
| 1 | claude-fable-5 | 95 |
| 2 | claude-mythos-preview | 93.9 |
| 3 | claude-opus-4-8 | 88.6 |
| 4 | claude-opus-4-7 | 87.6 |
| 5 | claude-sonnet-5 | 85.2 |
| 6 | claude-opus-4-6 | 81.42 |
| 7 | claude-opus-4-5 | 80.9 |
| 8 | deepseek-v4-pro-max | 80.6 |
| 9 | gemini-3-1-pro | 80.6 |
| 10 | minimax-m3 | 80.5 |
| 11 | qwen3-7-max | 80.4 |
| 12 | qwen3-7-max | 80.4 |
| 13 | kimi-k2-6 | 80.2 |
| 14 | minimax-m2-5 | 80.2 |
| 15 | kimi-k2-0905 | 80.2 |
| 16 | gpt-5-2 | 80 |
| 17 | claude-sonnet-4-6 | 79.6 |
| 18 | claude-sonnet-4-6 | 79.6 |
| 19 | deepseek-v4-flash-max | 79 |
| 20 | mimo-v2-5-pro | 78.9 |
| 21 | qwen3-6-plus | 78.8 |
| 22 | gemini-3-flash | 78 |
| 23 | mimo-v2-pro | 78 |
| 24 | hy3 | 78 |
| 25 | glm-5 | 77.8 |
1 phaseActive
Human-validated subset of 500 real GitHub issues — tests coding agents on resolving Python bugs, scored as % of patches that pass unit tests.
Quick answer: SWE-bench Verified is a human-validated subset of 500 real GitHub issues drawn from 12 popular Python repositories, created by Jimenez et al. (ICLR 2024) in collaboration with OpenAI. A model scores a point for each issue where its generated code patch passes all existing unit tests. The current SOTA is 95.0% (Claude Fable 5), up from 1.96% when the benchmark launched in 2023. Benchgen tracks 50+ models on this leaderboard.
What it tests: Whether a coding agent can read a real GitHub issue and produce a code patch that makes the repository's existing test suite pass — end-to-end, inside a sandboxed execution environment.
Why it matters: SWE-bench Verified is the de facto industry standard for measuring code agent capability on real-world software engineering tasks. Every major lab reports scores here; it separates models that can assist with isolated code snippets from those that can autonomously resolve multi-file bugs.
Known limitations: Scores are highly sensitive to the scaffolding (agent loop, tool access, retry budget) used around the model — not just the model itself. A model's vendor-reported score may use a heavily optimised harness, making cross-model comparison tricky without controlled evaluation conditions.
SWE-bench Verified presents a model with two inputs: the full source code of a real Python repository at the state it was in when a bug was filed, and the text of the corresponding GitHub issue. The model must produce a unified diff patch that, when applied to the codebase, causes all related unit tests to pass.
The "Verified" qualifier distinguishes this subset from the original SWE-bench full set (2,294 tasks). Human annotators — working in collaboration with OpenAI — reviewed each of the 500 selected instances to confirm that the problem description is unambiguous, the test patches correctly capture the required fix, and the task is solvable given only the information visible to the model. This filtering removes noisy tasks where success or failure depended on unclear specs rather than model capability.
Resolving a SWE-bench Verified instance typically requires understanding how changes in one file propagate through others, reading long context windows spanning entire modules, and coordinating multi-step edits across classes and functions. This is qualitatively harder than single-function code generation benchmarks like HumanEval.
| Field | Value |
|---|---|
| Task category | Coding |
| Metric | % resolved (patch passes all unit tests) |
| Number of tasks | 500 |
| Source repos | 12 popular Python repositories |
| Saturation | Low (rapidly progressing) |
| Created by | Jimenez, Yang, Wettig, Yao, Pei, Press, Narasimhan |
| Source paper | SWE-bench: Can Language Models Resolve Real-World GitHub Issues? (ICLR 2024) |
| GitHub | SWE-bench/SWE-bench |
| Dataset | HuggingFace collection |
A model's score is the percentage of the 500 tasks where its submitted patch, applied to the repository, causes every relevant test in the existing test suite to pass. No partial credit: an instance is either resolved (1) or not (0). The final number is reported as a percentage (e.g. 81.42%) or as a decimal (0.8142) depending on the source.
Results vary substantially based on the evaluation harness. The official leaderboard at swebench.com accepts results from any scaffold — including multi-agent pipelines, RAG systems, and multi-rollout review approaches — which explains why some scores are far higher than what a model achieves with a minimal setup. The swebench.com "Bash Only" section specifically compares models under a controlled minimal scaffold (a single ReAct loop with bash access) to enable apples-to-apples model comparisons.
A score above 50% is considered strong by 2026 standards. Scores below 30% generally reflect models without specialised coding agent training.
Progress on this benchmark has been among the fastest of any major AI evaluation:
| Date | SOTA Model | Score | Notes |
|---|---|---|---|
| Oct 2023 | Claude 2 | 1.96% | Original SWE-bench paper baseline |
| Jun 2024 | Claude 3.5 Sonnet (Jun 2024) | 49.0% | First model to cross 49%; set the 2024 standard |
| Oct 2024 | Claude 3.5 Sonnet (Oct 2024) | 49.0% | Computer use added; coding scores unchanged |
| Feb 2025 | Claude 3.7 Sonnet | ~62% | Extended thinking mode |
| May 2026 | Claude Opus 4 series | 72–82% | Rapid iteration across Opus checkpoints |
| Jun 2026 | Claude Fable 5 | 95.0% | Current SOTA |
The benchmark has compressed nearly 3 years of expected progress into roughly 30 months. This rate of improvement means SWE-bench Verified may approach saturation (95%+) within one to two more model generations, after which harder variants like SWE-bench Pro will become the primary differentiator.
No Benchgen results yet — be the first to run SWE-bench Verified.
| Benchmark | What it tests | Tasks | Saturation |
|---|---|---|---|
| SWE-bench Verified | Full repo bug fix from a GitHub issue | 500 | Low |
| HumanEval | Function synthesis from docstring | 164 | High |
| LiveCodeBench | Competitive programming (contamination-free) | Ongoing | Low |
| SWE-bench Full | Same as Verified but unfiltered | 2,294 | Low |
| SWE-bench Lite | Simplified subset for faster iteration | 300 | Medium |
SWE-bench Verified is the hardest of the common coding benchmarks in terms of real-world fidelity. HumanEval measures narrow function synthesis and is saturated above 90% by frontier models; SWE-bench Verified requires understanding entire codebases, navigating long contexts, and coordinating multi-file edits — tasks much closer to what a developer actually does.
Vendor-reported SWE-bench Verified scores tell you what a model can do in a vendor-optimised setup with unlimited retries and a custom scaffold. Benchgen lets your team run SWE-bench Verified against your specific model version — with your agent framework, your tool access, and your prompt — so you can track whether a model update actually improves real coding task resolution rather than just a leaderboard number. Run repeatedly across releases to catch regressions before they reach production.
Benchmark definition paraphrased from Jimenez et al. 2024. Leaderboard scores sourced from published model cards, technical reports, and llm-stats.com, attributed inline. Last updated 2026-07-14.