multiswe
Multi-SWE-bench issue-resolving tasks across many languages, each backed by a prebuilt sandbox image. Scored by extracting a source-only fix patch, running the task's fix-run.sh harness, and validating the resulting report against the expected fail/pass tests via upstream multi_swe_bench report generation.
Taskset
- Source:
PrimeIntellect/Multi-SWE-RL-Verified - Size: 2,232 tasks (
trainsplit)
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 so bounded evaluations construct only the requested prefix.
- 2026-08-27: Install
multi-swe-bench==1.1.2from its PyPI source archive because the published wheel contains conflicting duplicate entries and currentuvrejects it; restore the lowercase Qiskit adapter omitted by that source archive. - 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-17: Task images now use the raw source refs (
docker_imageas-is, or the upstream Docker Hubmswebench/<org>_m_<repo>:pr-<number>ref) instead of rewriting toprime/primeintellect/. The Prime platform serves these natively (org-less platform copies under the source names; missing ones auto-import from Docker Hub on first use), so no registry mapping is needed. - 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-08: Task images now resolve from the public Prime platform registry (
prime/primeintellect/<name>:<tag>,mswebench/namespace stripped) instead of the private GCP Artifact Registry mirror; any Prime user can pull them. - 2026-07-06: Default dataset renamed to
PrimeIntellect/Multi-SWE-RL-Verified(formerlyMulti-SWE-RL); the old name redirects. - 2026-07-01: Added
filter_fn, applied directly withdatasets.Dataset.filterto raw HF rows before task construction. - 2026-07-01: Default dataset is now
PrimeIntellect/Multi-SWE-RL. Known PrimeIntellect datasets are typed onMultiSWEConfig.dataset_name; known datasets get split validation for their available splits. - 2026-06-30: Setup now moves top-level
/homegrading scripts and/home/test.patchthrough a host-side archive and removes them from the sandbox. Scoring restores the archived artifacts before running/home/fix-run.sh. This intentionally diverges from the original Multi-SWE images, where those artifacts remain visible, because the v1 live sandbox would otherwise let agents read or edit grading material.