SWE-Bench turned real GitHub issues into an evaluation for language models and coding agents, and a number of later datasets reuse its format while changing something about it. This page sets those datasets side by side, draws out what each one changes, and collects what the rest of the wiki records about how the family is used, built on and criticised. It does not rank the benchmarks.

What they share

Every dataset here keeps the same basic task: an instance gives a codebase together with an issue to resolve, and the system under evaluation produces a patch. Software Issue Resolution is the name the wiki uses for that task, and Advances and Frontiers of LLM-based Issue Resolution in Software Engineering: A Comprehensive Survey states it formally: an instance I = (D, C, T) holds an issue description, a codebase and tests, only the description and codebase are observable while resolving, and the patch is evaluated by running the tests. Its aggregate metric is the Resolved Rate, the mean of per-instance binary outcomes; the benchmark’s own site reports % Resolved for each member of the family it hosts.

For most of the datasets, tests decide whether the patch counts. SWE-Bench checks correctness with unit tests and continuous integration; SWE-bench Multimodal uses fail-to-pass and pass-to-pass tests from the corresponding pull request; and SWE-bench-java-verified counts an issue as resolved only if all the given test cases pass. SWE-Bench+ states that each of its instances follows the SWE-bench format, and was collected with SWE-bench’s own open-source scripts. The pages for SWE-Bench Verified, SWE-bench Lite-S, SWE-Bench Pro and Multi-SWE-bench do not describe how patches are checked.

Side by side

The first eight rows are datasets with their own page in this wiki. The last three are members the benchmark’s own site lists, recorded on the SWE-Bench page, without pages of their own.

DatasetSize as its page gives itLanguageWho built itWhat it changes relative to SWE-bench
SWE-Bench2,294 problems from 12 Python repositoriesPythonThe authors of SWE-bench: Can Language Models Resolve Real-World GitHub Issues?— (the original)
SWE-Bench Verified500 tasksPythonOpenAI, with the SWE-bench authorsA human-validated subset, addressing tasks that were ambiguous or underspecified
SWE-bench Lite-SNot statedNot stated on its pageThe authors of the Agentless paperA manually filtered version of SWE-bench Lite, for more rigorous comparison
SWE-Bench+548 tasksPython (the SWE-bench projects except Django)The authors of SWE-Bench+: Enhanced Coding Benchmark for LLMsIssues created after the evaluated models’ training cut-offs, screened for solutions in the issue text
SWE-Bench Pro1,865 problems from 41 repositoriesNot stated on its pageThe authors of SWE-Bench Pro: Can AI Agents Solve Long-Horizon Software Engineering Tasks?Long-horizon, enterprise-level tasks, with partitions that are not publicly accessible
Multi-SWE-bench1,632 instancesJava, TypeScript, JavaScript, Go, Rust, C, C++The authors of Multi-SWE-bench: A Multilingual Benchmark for Issue ResolvingLanguages beyond Python
SWE-bench-java-verified91 issues from 6 repositoriesJavaThe authors of SWE-bench-java: A GitHub Issue Resolving Benchmark for JavaA Java version, screened with the SWE-bench Verified annotation guidelines
SWE-bench Multimodal619 instances from 17 repositories (paper); 480 (benchmark site)JavaScript / TypeScriptThe authors of SWE-bench Multimodal: Do AI Systems Generalize to Visual Software Domains?Every task contains visual content
SWE-bench Lite300 instancesPythonListed on the SWE-bench siteA subset curated for less costly evaluation
SWE-bench Multilingual300 instances from 42 repositories9 programming languagesListed on the SWE-bench siteTasks across several languages
Bash OnlyThe same 500 instances as VerifiedPythonListed on the SWE-bench siteThe default view of the Verified leaderboard, in which every model runs in the same Mini-SWE-Agent environment

One size is given differently by different sources: for SWE-bench Multimodal, the introducing paper reports 619 task instances (its abstract states 617), split into a 517-instance test set and a 102-instance development set, while the benchmark’s site lists 480 instances. For SWE-bench Lite, MASAI: Modular Architecture for Software-engineering AI Agents adds that its 300 issues come from 11 Python repositories.

Order of appearance

The pages give dates for several members, which puts them in this order:

  • October 2023 — the SWE-bench paper is first submitted, on 10 October 2023.
  • March 2024 — SWE-bench Lite is released, according to the benchmark’s site.
  • June 2024 — the site records SWE-bench being Docker-ized for easier evaluation.
  • July 2024 — the Agentless paper, which constructs SWE-bench Lite-S, is first submitted on 1 July 2024.
  • August 2024 — SWE-Bench Verified is announced as a collaboration with OpenAI.
  • October 2024 — SWE-bench Multimodal is introduced, according to the site.
  • April 2025 — the Multi-SWE-bench paper is submitted on 3 April 2025.
  • September 2025 — the SWE-Bench Pro paper is first submitted on 21 September 2025.

SWE-Bench+ collects issues created from 2023-11-01 to 2024-08-22; its page gives no release date. SWE-bench-java-verified’s page gives none either.

Where they differ

The variants answer different complaints about the original, and they fall into roughly four groups by which complaint they take up.

Whether a task is well specified

SWE-Bench Verified was released to address concerns that some SWE-bench tasks were ambiguous or underspecified; its 500 tasks were validated by humans as well-specified and solvable. SWE-bench Lite-S deals with the same kind of problem through its authors’ own classification: the Agentless authors manually classified the problems in SWE-bench Lite and excluded issues whose ground-truth patch is exact and issues whose descriptions were insufficient or misleading. SWE-bench-java-verified carries the Verified approach into Java: ten developers experienced in Java rated issue clarity, test coverage and major flaws following the SWE-bench Verified guidelines, and only instances meeting all three criteria were kept, taking 137 candidates down to 91. SWE-Bench Pro states that all of its tasks are human-verified and augmented with sufficient context to ensure resolvability.

Other pages record how much underspecification remains a factor on the older sets. Of the 207 SWE-bench Lite issues SpecRover: Code Intent Extraction via LLMs left unresolved, it counts 107 with ambiguous issue descriptions.

Whether the answer is already available to the model

Two different leaks are at issue here. Solution Leakage is the name the SWE-Bench+ authors give to an instance whose issue report or comments already spell out the fix; because SWE-bench gives both to the model as input (the comments as hints_text), a model can copy the fix rather than work it out. The other concern is that issues predating a model’s training cut-off may have been seen in training; the SWE-Bench+ paper states that 94% of SWE-bench’s issues and pull requests were created before the cut-offs of the models it considers.

SWE-Bench+ addresses both at once: it takes issues created from 2023-11-01 to 2024-08-22, starting a month after the latest cut-off among the models its authors used, and checks every instance by hand to remove those with clear solution details in the issue report. SWE-Bench Pro addresses exposure differently, by withholding: of its 41 repositories, 11 form a public set, 12 a held-out set and 18 a commercial set of proprietary repositories, and problems in the held-out and commercial sets are not publicly accessible. Its authors describe it as contamination-resistant.

Agentic Software Engineering: Foundational Pillars and a Research Roadmap describes a progression from SWE-Bench to SWE-Bench Verified, addressing tasks that were ambiguous or underspecified, and then to SWE-Bench Pro, which OpenAI recommended after warning that SWE-Bench Verified was increasingly exposed to data contamination.

The variants do not all find contamination to matter in the same way. The SWE-bench Multimodal paper reports a temporal analysis that found no evidence that solutions leaked into the models’ training data gave an advantage on its test set. FeatureBench’s paper observes that task performance depends far more on the amount of code required than on a task’s commit date. Several system papers raise the concern about their own results: Alibaba LingmaAgent: Improving Automated Issue Resolution via Comprehensive Repository Exploration names the possibility that the models it used saw parts of the test repositories in training, and SpecRover checks for memorization by counting patches syntactically identical to the ground truth, finding 9 of its 93 resolved Lite issues. The DeepSWE post, DeepSWE: Training a Fully Open-sourced, State-of-the-Art Coding Agent by Scaling RL, filtered its training tasks to exclude repositories that also appear in SWE-Bench-Verified to avoid contamination.

Which languages and domains are covered

The original is restricted to Python repositories. Multi-SWE-bench covers seven other languages, and its introducing paper motivates it by saying that existing benchmarks, SWE-bench among them, focus almost exclusively on Python. SWE-bench-java-verified is presented by its authors as a first step toward multilingual issue-resolving evaluation; its paper argues that SWE-bench’s Python focus confines it to fields such as data processing and artificial intelligence, leaving out web, mobile and system programming, and says the authors plan to add Go, Rust, C and C++. That paper’s project links point to multi-swe-bench.github.io and a Hugging Face dataset named Daoguang/Multi-SWE-bench. The benchmark’s site also lists a SWE-bench Multilingual set covering 9 languages.

SWE-bench Multimodal changes both language and domain: its tasks come from user-facing JavaScript libraries, every task has visual content in its problem statement or tests, and it was built to ask whether systems developed for the Python-only SWE-bench generalize to other languages and to problems that have to be understood visually. Its paper notes that only 5.6% of SWE-bench’s tasks contain an image. A subset of 69 of its tasks is checked with pixel-level visual testing that compares rendered screenshots.

Moving off Python exposed how tightly some systems had been fitted to the original. The Multimodal paper reports that AutoCodeRover and Moatless rely on Python-specific program analysis and were not benchmarked, and that Agentless needed a JavaScript parser written from scratch; it attributes Agentless’s weak results there to a localization module designed around Python.

What kind and size of task

SWE-Bench Pro is the variant built around the size of the task: its introducing paper describes its problems as long-horizon ones that may take a professional engineer hours to days, often patching multiple files with substantial modifications, from repositories spanning business applications, B2B services and developer tools. By comparison, the survey cited on the SWE-bench page characterizes SWE-bench’s own mix as 65% function-level tasks, 25% module-level and under 10% project-level. AI Agentic Programming: A Survey of Techniques, Challenges, and Opportunities, using SWE-Bench as a case study, reports that commonly used coding benchmarks are heavily biased toward Python and typically evaluate small, self-contained, or function- and module-level problems. The Multimodal paper’s annotators estimated its tasks take longer to solve than SWE-bench tasks, with reference solutions editing more files, functions and lines.

Task kind is a separate axis from size. The FeatureBench paper, FeatureBench: Benchmarking Agentic Coding for Complex Feature Development, puts feature requests at only about 18–22% of SWE-bench instances and argues that pull-request-based collection cannot capture features that span several pull requests.

How the curation was done

The variants also differ in how their instances were chosen:

  • Human validation: SWE-Bench Verified (validated by humans as well-specified and solvable).
  • Manual verification by annotators: Multi-SWE-bench (1,632 instances annotated from 2,456 candidates by 68 expert annotators, offered by its authors as the reason it can provide an accurate and reliable evaluation), SWE-bench-java-verified (ten Java developers).
  • Manual inspection by the authors themselves: SWE-bench Lite-S, SWE-Bench+ (every instance, for solution details), and SWE-bench Multimodal (every remaining instance, removing 24 judged impossible).
  • Stated as human-verified and augmented with context: SWE-Bench Pro.

Several variants also changed the collection pipeline itself. SWE-Bench+ reused SWE-bench’s attribute and execution filters. The SWE-bench-java paper reports fixing a bug in the original SWE-bench collection script, which sometimes took the wrong base commit by ignoring branch differences. SWE-bench Multimodal added Node.js and Chrome support to SWE-bench’s Docker setup and removed tests whose results were inconsistent across repeated runs. Multi-SWE-bench’s authors open-source their whole data production pipeline, with the stated aim that the community keep extending the dataset, and pair the benchmark with Multi-SWE-RL, a community effort releasing 4,723 instances across seven languages as reinforcement-learning training data.

What the variants report about the original

Several of these pages record findings about SWE-bench that go beyond the complaint each variant was built around. The SWE-Bench+ paper reports that, of 251 SWE-Agent+GPT-4 patches that passed all tests on the full SWE-bench, 32.67% were solution leaks; filtering suspicious patches drops that system’s resolution rate from 12.47% to 3.97% in its abstract (its section 2.2 gives 5.49%). It also identified instances with the solution in the issue in SWE-bench Lite (18) and SWE-bench Verified (37), and reports suspicious fixes reducing SWE-Agent+GPT-4’s rates from 18% to 9.33% on Lite and from 22.4% to 10.0% on Verified — so human validation for specification quality, as the Verified page describes it, did not on its own remove solution leakage.

Filtering for one defect did not remove the other, either. On SWE-Bench+, solution leakage no longer appears but weak tests persist: about 67.72% of instances marked resolved did not truly resolve the issue, and the systems’ validated resolution rates are far below their reported SWE-bench figures. The SWE-bench page cites the same line of findings through Agentic Software Engineering: Foundational Pillars and a Research Roadmap: 29.6% of “plausible” fixes introduced regressions or were incorrect on retesting, and passing tests alone does not establish that a patch is merge-ready.

A system paper reached a related measurement from the other side. SpecRover’s authors inspected the 93 SWE-bench Lite patches it resolved and found 56 (60.2%) semantically equivalent to the developers’ patches, with 29 of the remaining 37 modifying the same methods as the ground truth.

How the rest of the wiki reads the family

Pages beyond the variants themselves take up the family in five ways.

As a measurement whose score depends on more than the model

As a benchmark whose scores need qualifying

As the substrate for a different benchmark

As a source of training signal

Critic Model and Learning to Verify AI-Generated Code record that earlier critic models were trained on SWE-bench and SWE-Gym, where unit tests supply verified rewards; OpenHands reports that a critic trained only on benchmark-style data scored an AUC of about 0.45–0.48 on production outcomes. Multi-SWE-RL releases issue-resolving instances as reinforcement-learning training data, and the DeepSWE post casts software-engineering tasks as reinforcement-learning environments, excluding repositories that appear in SWE-Bench-Verified.

As a name used in passing

Some pages use SWE-bench only as a reference point. The OpenHands paper, OpenHands: An Open Platform for AI Software Developers as Generalist Agents, names it as an example of the software-engineering tasks the platform incorporates; OpenHands and One Year of OpenHands: A Journey of Open Source AI Development list accuracy on benchmarks such as SWE-Bench among the project’s aims. The Semi-Executable Stack: Agentic Software Engineering and the Expanding Scope of SE places agentic-coding benchmarks such as SWE-bench mainly in its rings 1–3. Building effective agents names a coding agent for SWE-bench tasks as one of Anthropic’s own examples. Magentic-UI: Towards Human-in-the-loop Agentic Systems lists SWE-Bench-style tasks among those it struggles with. Agent Skills for Large Language Models: Architecture, Acquisition, Security, and the Path Forward covers benchmark progress on SWE-bench in its deployment axis. Building Effective AI Coding Agents for the Terminal: Scaffolding, Harness, Context Engineering, and Lessons Learned names SWE-bench evaluation as future work. SWE-Agent’s repository presents SWE-bench alongside the team’s related projects, and the benchmark’s own site groups SWE-Agent, mini-SWE-agent, SWE-smith, SWE-ReX and a SWE-bench CLI with the benchmarks as one family.

Which member each result is reported on

The pages report results on different members, and the member is part of what a figure means. The table lists where each page’s reported result was measured, in that page’s own terms; figures from different rows are not measured under the same conditions, and several pages say so themselves.

MemberPages reporting results on it
SWE-bench (full)The introducing paper (Claude 2 at 1.96%); SWE-agent: Agent-Computer Interfaces Enable Automated Software Engineering (12.5% pass@1); Introducing Devin, the first AI software engineer and Cognition (13.86%, on a random 25% subset, unassisted, against assisted baselines); SpecRover (19.31%); the SWE-Bench+ audit; an ETH Zurich study described in Stop Using /init for AGENTS.md; the infrastructure-noise crossover experiment
SWE-bench LiteAutoCodeRover: Autonomous Program Improvement and AutoCodeRover (19%); Agentless: Demystifying LLM-based Software Engineering Agents (32.00%); MASAI (28.33%); MarsCode Agent: AI-native Automated Bug Fixing and MarsCode Agent (34%); LingmaAgent (21.33% with GPT-4 Turbo, 38.33% with Claude 3.5 Sonnet and execution feedback); SpecRover (31.00%); Spec Kit Agents: Context-Grounded Agentic Workflows (58.2% with hooks, 56.5% without)
SWE-bench VerifiedHULA (31% of issues passing all unit tests); Context as a Tool: Context Management for Long-Horizon SWE-Agents and Context as a Tool (CAT) (57.6%); The Complexity Trap: Simple Observation Masking Is as Efficient as LLM Summarization for Agent Context Management and Observation Masking; DeepSWE (42.2% Pass@1); OpenHands Context Condensensation for More Efficient AI Agents (a subset, 54% against 53%); SWE-Pruner: Self-Adaptive Context Pruning for Coding Agents; How we’re making GitHub Copilot smarter with fewer tools; Writing effective tools for agents — with agents and Function calling; Learning to Verify AI-Generated Code (a mixed-outcome subset); SWE-Review: Closing the Loop on Issue Resolution with Agentic Code Review and Generate-Review-Revise Loop; Devstral (46.8%); Introducing: Devstral 2 and Mistral Vibe CLI. (72.2% and 68.0%); Agentless’s v1.5 runs; AutoCodeRover-v2 (46.2%); Mini-SWE-Agent; Agentic Software: How AI Agents Are Restructuring the Software Paradigm; compiled timelines and tables in the SDLC and harness surveys
SWE-Bench ProAgent-driven development in Copilot Applied Science (trajectory analysis rather than a score)
Multi-SWE-bench, SWE-bench-java-verified, SWE-bench Multimodal, SWE-Bench+Only their own introducing papers

Several of these pages carry their own caveat about the figure. The Devstral and Devstral 2 posts’ figures are Mistral’s own; Mini-SWE-Agent’s page notes that the figures it cites are self-reported, on different models and dates; the AutoCodeRover paper compares against SWE-agent’s reported efficacy rather than a run of its own; SpecRover’s baselines are the figures other tools reported; and MASAI’s authors note that SWE-bench Lite’s issues are limited to those that can be validated with tests and are all in English, and that some compared methods used extra inputs such as hints text.