swesmith_env
SWE-Smith multilingual issue-resolving tasks spanning eight languages, each on a per-instance branch that hides the fail-to-pass tests. Scored 1.0 iff every FAIL_TO_PASS and PASS_TO_PASS test passes after the eval commit restores those tests and the upstream profile's test command is run.
Taskset
- Source: eight per-language HF datasets —
SWE-bench/SWE-smith-py,-go,-java,-js,-ts,-rs,-cpp,-php(alltrainsplit) - Size: 88,130 tasks total — py 50,908 · go 8,212 · java 7,470 · js 6,073 · rs 5,311 · cpp 5,123 · ts 5,032 · php 1
Changelog
- 2026-09-04: Add a solver system prompt (adapted from FrontierCode 1.1's fair-internet-use prompt) that allows documentation lookups but forbids retrieving the task's upstream fix online or from non-current-branch git history; complements #795, which restored network access.
- 2026-09-03: Restore default solver network access by removing the
network_allow=[]override introduced in #780; training rollouts need outbound network. - 2026-08-31: Yield task records on demand and warn immediately when missing profiles cause source rows to be skipped.
- 2026-08-18: Bounded
swebench<5— swebench 5.0.0 removedDOCKER_USER, which the pinned swesmith rev imports. - 2026-07-17:
patch_capturenow imports fromverifiers.v1(capture_patch/resolve_headupstreamed in verifiers#2054); the copied module is removed. Requiresverifiers>=0.2.2.dev5. - 2026-07-16:
finalizepersists the agent's final patch totrace.info["patch"](truncated at 2 MB withpatch_truncated; failures recordpatch_errorinstead of failing the rollout) via the copiedpatch_capturehelper. - 2026-07-10: Ported to the task-centric verifiers API: rewards and lifecycle hooks live on the
Task(aTaskDatarow + behavior split), and task-facing config knobs (judges, tool/user placement, scoring parameters) moved from--env.taskset.*to--env.taskset.task.*. Requiresverifiers>=0.2.0and Python>=3.11. - 2026-07-02: Scoring restores
HEAD~1unconditionally, matching the upstream evaluator's reliance on the two-commit branch structure, instead of gating on theRemove F2P Testscommit subject. - 2026-07-02: The
patchfallback inapply_patchnow passes--batch, matching upstreamGIT_APPLY_CMDS, so a failing patch exits instead of prompting interactively and hanging until the sandbox timeout. - 2026-07-01: Added
filter_fn, applied directly withdatasets.Dataset.filterto raw HF rows before task construction. Languages and known datasets are typed onSWESmithConfig. Loading warns when the pinnedswesmithprofile registry does not cover current HF rows instead of silently dropping them. - 2026-07-01: The solver now stays at the instance branch head (where F2P tests are removed, matching the upstream author images); scoring restores
HEAD~1to bring the tests back before running them. - 2026-06-30: Pinned
swesmithto upstream main for profile/registry compatibility. - 2026-06-25: Initial port of the verifiers composable SWE-Smith taskset to the local v1 API.