Verified86%Harbor nativeCodingAgentic / Tool Use

DeepSWE

DeepSWE: Measuring frontier coding agents on original, long-horizon engineering tasks

How to run

ltb · deepswe
$ npm i -g lettokenburn-cli
$ ltb bench run datacurve/deep-swe@2 --benchmark deepswe -a claude-code -m anthropic/claude-opus-4-8
$ ltb bench push

Harbor-native: you can also call Harbor directly.

harbor
$ harbor run -d datacurve/deep-swe@2 -a claude-code -m anthropic/claude-opus-4-8

Runs happen on your machine with your own subscription; only the score summary is pushed. CLI docs

Scores

26 sourced entries
HarnessSourceConfidenceLink
GPT-6 Astra74.1mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Gemini 3.8 Flash73.8mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Claude Opus 573.6mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
GPT-5.6 Sol72.7mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Claude Fable 569.9mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
GPT-5.6-terra69.6mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
GLM-5.369.0mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Kimi K368.5mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Grok-4.667.5mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
GPT-5.6 Luna67.2mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
GPT-5.567.0mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Gemini 3.7 Flash65.5mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
GLM-5.3 Flash63.4mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Claude Opus 4.859.0mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Qwen3.8 Max57.5mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Muse Spark 1.254.9mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Claude Sonnet 553.8mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Grok 4.553.8mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Muse Spark 1.153.3mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
GPT-5.451.8mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Gemini 3.6 Flash46.7mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
GLM-5.243.8mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Gemini-3.5-flash37.4mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Kimi K2.7 Code30.5mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Claude Sonnet 4.629.9mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai
Gemini 3.1 Pro11.7mini-swe-agentIndependentmediumN/Adeepswe.datacurve.ai

Every number links to where it was published. Low-confidence rows are muted and need per-cell verification.

Reproduced by the community

All runs
Loading community runs…

About

DeepSWE

DeepSWE is a benchmark for measuring frontier coding agents on original, long-horizon software engineering tasks drawn from active open-source repositories. The benchmark includes 113 tasks across TypeScript, Go, Python, JavaScript, and Rust, with isolated environments and program-based verifiers.

Task format

DeepSWE tasks use the Harbor task format:

task.toml         Metadata: repository, base commit, language, prebuilt image, resource limits
instruction.md    The prompt the agent sees
environment/      Dockerfile that reproduces the prebuilt image (fallback if the image is unavailable)
tests/            Verifier: test.sh (entry point) + test.patch (test additions, applied at grading time)
solution/         Reference solution (held out from the agent; for human and AI reviewers)

The verifier exercises the behavior the prompt describes. It accepts any solution whose observable behavior is correct, regardless of internal symbol names or structure. The reference patch in solution/ is never used at grading time; it exists so reviewers can spot-check correctness offline.

Quickstart

Use Pier to run the benchmark:

git clone https://github.com/datacurve-ai/deep-swe
uv tool install datacurve-pier

# Claude Opus 4.7 via Claude Code
export ANTHROPIC_API_KEY=...
pier run -p deep-swe/tasks --agent mini-swe-agent --model anthropic/claude-opus-4-7

# GPT-5.5 via Codex
export OPENAI_API_KEY=...
pier run -p deep-swe/tasks --agent mini-swe-agent --model openai/gpt-5.5

What is Pier

Pier is a Harbor-compatible framework for sandboxed coding-agent evals. It began as a fork of Harbor to support CLI agents in air-gapped tasks: Harbor blocks all outbound traffic in allow_internet = false tasks, including dependency installs and LLM API calls. Pier adds per-agent network allowlists, giving agents only the network access they need while keeping the task environment isolated.

Pier also adds more complete trajectory metadata, a better trajectory viewer, and pier critique run for analyzing agent trajectories. All leaderboard scores were produced with Pier running mini-swe-agent on Modal.

Agents and models

mini-swe-agent is model-agnostic. Pier also drives claude-code, codex, gemini-cli, and opencode directly. Pass --env modal to run in parallel sandboxes on Modal.

Subsets and single tasks

Deterministic random subset of the 113-task corpus:

pier run -p deep-swe/tasks --agent mini-swe-agent --n-tasks 10 --sample-seed 0

Single task:

pier run -p deep-swe/tasks/<task-id> --agent mini-swe-agent