mrkeyoor.com_
Thu 03 Sept 15:59 UTC
AI Toolsevaluationupdated 03 Sept 2026

deep-swe review

DeepSWE is a benchmark for testing coding agents on 113 long software-engineering tasks taken from active open-source projects. It gives researchers and model teams isolated task environments, hidden behavior checks, and a public comparison method that is closer to repository work than short code puzzles.

Verdict

Our sandbox produced no install, build, or test result for commit 0b9fabb because the Python repository matched no supported ecosystem and had no Dockerfile. DeepSWE is still worth studying if you run coding-agent evaluations and can reproduce its Pier-based conditions, but its public scores should be treated as evidence to audit rather than a final ranking. Skip it for a quick local check, native arm64 execution, or procurement decisions that require complete per-trial receipts.

We ran it

Screenshot of deep-swe (deepswe.datacurve.ai)

Answers from our run

Did you run deep-swe yourself?

No. Its code is Python, and it carries no manifest our lab installs from, and no Dockerfile, so there was nothing standard to install, build or test. This review is written from the repository's own documentation.

Who should not use deep-swe?

Teams seeking a lightweight Python benchmark they can run from the repository root: the documented route requires Pier, task images, containers, and a provider key.

What are the alternatives to deep-swe?

SWE-bench, Terminal-Bench, OpenAI Evals. DeepSWE is still worth studying if you run coding-agent evaluations and can reproduce its Pier-based conditions, but its public scores should be treated as evidence to audit rather than a final ranking.

Setup2/5No runnable lab path; Pier, images, containers, and API keys are required
Docs4/5Task format and Pier flow are clear; reproduction details still have gaps
Community3/51,581 stars and recent requests, but 66 open issues remain
Maturity3/5v1.1 improves isolation, while verifier and receipt concerns remain

Who it’s for

Model labs comparing coding agents on the same repository-level task set.
Evaluation teams that can run Pier, containers, and paid model APIs.
Researchers who want public task instructions, reference patches, and program-based verifiers.
Agent developers testing Claude Code, Codex, Gemini CLI, OpenCode, or mini-swe-agent under controlled network access.

Who it’s NOT for

Teams seeking a lightweight Python benchmark they can run from the repository root: the documented route requires Pier, task images, containers, and a provider key.
Apple Silicon or other arm64 operators who need native images today: open issue 48 reports that the published per-task images are amd64-only and crash under its QEMU fallback.
Buyers who need every score to be independently regraded from public artifacts: issue 52 says model patches and core verifier receipts were not published for the leaderboard runs it audited.
Evaluators who cannot inspect task-level grading behavior: issue 75 shows one verifier turning a reasonable display-name change into missing test IDs, while issue 76 reports a hidden-test name collision.
Developers evaluating C# agents: the documented 113-task set covers TypeScript, Go, Python, JavaScript, and Rust, and issue 27 asks for more languages.

Setup reality

Our sandbox did not run commit 0b9fabb on 2026-09-03. The harness found no supported ecosystem for this Python repository, and the checkout has no Dockerfile, so there are no install, build, or test results from our run.

The README instead installs Pier with uv, then runs tasks through a model agent. That needs an Anthropic or OpenAI key for the shown examples, container support, task-image downloads, and Pier newer than 0.3.0. Modal is optional for parallel remote sandboxes.

Each task carries its own environment and verifier files, even though the repository root gave our harness no runnable path. The open arm64 report says published task images target amd64. Reproducing leaderboard conditions also means matching Pier, the agent, model settings, task revision, image, network policy, and timeout.

The 113 tasks cover 5 languages and repository-scale changes

DeepSWE tests coding agents on 113 original tasks across TypeScript, Go, Python, JavaScript, and Rust. Each task points to an upstream project and asks for an observable behavior change, such as an API addition or parser fix. This resembles sustained repository work more closely than completing one isolated function. The tradeoff is interpretive: an aggregate score compresses many codebases, dependency stacks, and failure modes into one number.

A task directory contains metadata, the agent's instruction, an environment recipe, held-out tests, grader configuration, and a reference solution. The reference patch is for human checking and is not applied during grading. Since v1.1, the agent and verifier run in separate environments. Pier collects the agent's commit and applies its patch to a pristine grading container, reducing the chance that an agent can alter hidden checks.

What happened when we ran it

commit 0b9fabb produced no install, build, or test result in our sandbox. On 2026-09-03, the harness found no supported ecosystem for this Python repository and no Dockerfile. The fresh Debian container had 3 CPUs, 8 GB of RAM, no secrets, and no privileged access. We have no timings, package totals, passing-test count, or dependency audit for the checkout.

The documented format places an environment Dockerfile inside each task, while the quick start delegates execution to Pier. That layout did not match our standard repository harness. Cloning DeepSWE alone does not produce a benchmark run. You still have to install the external runner, obtain the task images, configure a model, and execute a selected task.

Pier and a model-provider key are part of the minimum run

The README installs datacurve-pier with uv and requires a version newer than 0.3.0 for v1.1 grading. Its examples export either an Anthropic or OpenAI API key before invoking mini-swe-agent. Pier can also drive Claude Code, Codex, Gemini CLI, and OpenCode. A deterministic subset can be limited to 10 tasks, a sensible first pass before spending money and machine time on all 113.

Pier gives an agent selected network access while keeping the task environment offline. The model can reach its provider while the repository cannot browse for answers. The README says all public leaderboard scores used Pier, mini-swe-agent, and Modal. A local CLI agent or another sandbox provider can answer an internal question, but it does not reproduce the published setup.

Open verifier reports make task-level inspection necessary

Open issue 75 describes a v1.1 task whose grader expected an exact English display name that the instruction did not require. A candidate used a reasonable shorter name, yet reconciliation treated the expected test identifiers as missing. Issue 76 reports another task where an agent-created test file collided with hidden test names and caused a correct patch to fail. Both reports concern the mechanism that converts working code into a score.

An independent audit in issue 52 credits v1.1 with earlier fixes while flagging a remaining reference-solution failure, incomplete exclusion disclosure, and missing per-trial receipts. It says the model patch and core grader artifacts were unavailable for regrading the leaderboard decisions examined. Inspect failures by task and rerun some reference patches before using DeepSWE to choose a model. A percentage cannot tell you whether a miss came from the model, environment, or identifier matching.

The published task images have an open arm64 blocker

Issue 48 reproduces an arm64 failure with Pier 0.3.0. The reporter found that per-task images were amd64-only, after which Docker's QEMU fallback crashed during agent setup. The issue remained open when checked. An Apple Silicon laptop or Graviton runner is a poor starting point unless you have confirmed a newer compatible image. The README's quick start does not state an architecture requirement.

Issue 81 identifies another reproduction gap: a paper describes a 9,000-second rollout timeout while repository configuration uses 5,400 seconds. The reporter asks for the exact commit and override used for the paper. Timeout policy changes how much work an agent can finish. Pin the task commit, Pier version, image, model, reasoning setting, and timeout beside any score you plan to compare later.

Apache-2.0 covers Datacurve's work, not every upstream project

The repository includes an Apache-2.0 license and a provenance file for all 113 tasks. Datacurve's license covers its specifications, verifiers, and curation, while upstream code keeps its original license. The file names the license for every task and says all are permissive. Downstream redistribution still has to follow each upstream project's terms.

GitHub records the last push on August 26, 2026. New model requests were filed on September 2, and the repository had 72 combined open issues and pull requests: 66 issues and 6 pull requests. The GitHub releases API returned no latest release, though the documentation names v1.1. Active maintenance sits alongside open questions about scoring, architecture, pricing, and reproduction.

DeepSWE is evidence for evaluators, not a turnkey model selector

The separate verifier and detailed provenance give DeepSWE a credible design. Our 3-CPU, 8 GB sandbox result leaves its setup unverified, and the open grader reports argue against reading the leaderboard as a buying table. Use the corpus if your team can rerun tasks, fix the environment, and investigate disagreements. Choose SWE-bench or Terminal-Bench when their task style better matches the work you need to predict.

Alternatives

ProjectWhat it isPick it when
SWE-benchA widely used benchmark built from real GitHub issues and repository patches.pick this instead when comparison with the established issue-resolution benchmark matters more than DeepSWE's original task design.
Terminal-BenchA benchmark for agents completing varied, difficult tasks through a terminal.pick this instead when you want broader terminal competence rather than only software-engineering changes.
OpenAI EvalsA general framework and registry for constructing language-model evaluations.pick this instead when you need to author custom evaluations rather than adopt a fixed coding corpus.

What people are saying

  1. [github-trending] datacurve-ai/deep-swe

Sources

  1. DeepSWE README
  2. DeepSWE task provenance and license scope
  3. Issue 52: independent DeepSWE v1.1 audit
  4. Issue 75: display-name-dependent verifier scoring
  5. Issue 76: hidden test-name collision report
  6. Issue 48: arm64 task-image support
  7. Issue 81: rollout timeout reproduction question
  8. DeepSWE repository activity

More ai tools reviews

go-micro · learnopencv · vit-pytorch · Scrapegraph-ai · Deep-Live-Cam · frontend-slides · the whole board →