Skip to content

Add deep-swe benchmark harness and document it in the evaluation README - #123

Merged
David Koleczek (DavidKoleczek) merged 1 commit into
mainfrom
docs/deep-swe-harness
Aug 14, 2026
Merged

Add deep-swe benchmark harness and document it in the evaluation README#123
David Koleczek (DavidKoleczek) merged 1 commit into
mainfrom
docs/deep-swe-harness

Conversation

@DavidKoleczek

Copy link
Copy Markdown
Collaborator

What

Adds .amplifier/evaluation/deep-swe/, a harness for deep-swe (a 113-task agentic SWE benchmark), and documents it at a high level in .amplifier/evaluation/README.md.

Why it is separate from the matrix harness

deep-swe tasks are Harbor-format directories pinned to prebuilt Docker images, and the pier CLI (a Harbor fork) owns the environment, verification and grading. Folding this into the existing DTU-based matrix harness would mean reimplementing what pier already does. So this directory carries no DTUs, graders or task definitions, only the agent adapters and a thin runner.

Contents

deep-swe/run.py                    entry point (--list-agents, --list-tasks, --dry-run)
deep-swe/src/deepswe_agents/       agent adapters installed into pier's venv
deep-swe/tests/                    metrics parsing and teardown guard tests

Covers the same four arms as the matrix harness: amplifier-agent, amplifier-foundation, opencode-amplifier-agent, opencode-vanilla.

Scoring is a binary reward (all fail-to-pass and pass-to-pass tests pass) plus a partial fraction that is the more useful dev signal. Task data is cloned at runtime into ~/.cache/deep-swe/<sha>/ and is never vendored into this repo. Results land under <workspace>/evaluation_results/, not runs/.

Docs

The evaluation README gets a deep-swe/ line in its Layout block and a high-level section, so the harness is discoverable from the top level. Setup (Docker, pier installed from git, agents installed into pier's venv) and the constraints that keep scores comparable stay in deep-swe/README.md.

Also

Removes notes/e2e-coverage-gaps.md and notes/foundation-pin-reproducibility.md, left behind by the earlier move to e2e-first testing.

deep-swe is a 113-task agentic SWE benchmark whose tasks are Harbor-format
directories pinned to prebuilt Docker images. The pier CLI owns the
environment, verification and grading, so this harness is kept separate from
the DTU-based matrix harness rather than folded into it: there are no DTUs,
graders or task definitions here, only the agent adapters and a runner.

Covers the same four arms as the matrix harness (amplifier-agent,
amplifier-foundation, opencode-amplifier-agent, opencode-vanilla). Task data
is cloned at runtime and never vendored.

Adds a high-level section to the evaluation README so the harness is
discoverable from the top level, with setup and correctness constraints left
in deep-swe/README.md.

Also removes the two remaining notes/ files, which were left behind by the
earlier move to e2e-first testing.

🤖 Generated with [Amplifier](https://github.com/microsoft/amplifier)

Co-Authored-By: Amplifier <240397093+microsoft-amplifier@users.noreply.github.com>
@DavidKoleczek
David Koleczek (DavidKoleczek) merged commit 8dc5ed4 into main Aug 14, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant