GPT-6 Astra × MARGINAL on SWE-bench Pro
September 9, 2026 · View on GitHub
Incomplete; no new inference is started above the quota reserve (updated 2026-09-09). The full experiment needs 731 problems × two independent conditions = 1,462 model executions and official grading. A passing reference patch is not evidence that MARGINAL improves quality or reduces tokens.
Published evidence
- Protocol: model, limits, task order, accounting and failure rules.
- All 731 task IDs, ordered by SHA256 of instance ID before inference.
- Preflight: the first official environment and measured validation facts.
- Official reference verdict and parsed tests.
- Execution status: actual coverage, preliminary failures and unavailable metrics.
- Pinned September 9 invocation: image, corrected source overlay and prompt hashes.
The first reference patch passed official grading in 1,350.20 seconds on an Apple Silicon Mac running the x86 image under QEMU. This is an infrastructure check, not an Astra score. The actual pinned image uses Alpine 3.18.3, although its published Dockerfile specifies Ubuntu 20.04. Solver tooling must match the actual image ABI; no repository dependency upgrade is used to hide that difference.
What the comparison can establish
OFF is Codex without MARGINAL. ON uses the existing benchmark adapter with balanced policy, the default diminishing-return detector and experimental enforcement. Both use Astra, medium reasoning and a 900-second model-run limit, with fresh state and the same issue.
This is not the installed plugin's default Shadow Mode. Findings cannot justify a claim that simply installing the default plugin saves tokens or reduces internal reasoning. Correctness, provider token totals, cached-token subsets, tool calls, elapsed time and governance overhead must be reported together. Missing data and failures remain visible. Public and independently regradable does not mean independently certified.
Reproduce the reference check
- Fetch
ScaleAI/SWE-bench_Pro, revision7ab5114912baf22bb098818e604c02fe7ad2c11f, completetestsplit. Export it as CSV. The downloaded parquet SHA256 is recorded in the protocol. - Check out the official evaluator at
ca10a60a5fcae51e6948ffe1485d4153d421e6c5and install its local-Docker dependencies. - Create a prediction JSON array using the first manifest ID and its dataset
patchfield:[{"instance_id": "...", "patch": "...", "prefix": "gold"}]. - From the official evaluator checkout, run:
python swe_bench_pro_eval.py \
--raw_sample_path=dataset.csv --patch_path=gold-first.json \
--output_dir=gold-evaluation --scripts_dir=run_scripts \
--num_workers=1 --dockerhub_username=jefzda \
--use_local_docker --block_network --docker_platform=linux/amd64
Verify the downloaded task image digest matches preflight.json. The upstream evaluator
uses a tag; record its resolved digest before and after grading. Keep reference data and
test scripts outside solver mounts.
Solver boundary
Dockerfile.solver adds pinned tools to an official task image. pro_lane.py executes one condition using the shared Codex runner. The container must be disposable: the lane removes its original Git history and verifies a single-commit snapshot with the exact base tree. Unsupported gitlinks fail closed.
Mount only the public rendered prompt at /marginal-input/prompt.txt, a fresh output
directory at /marginal-output, and the existing Codex login read-only at
/run/secrets/codex-auth.json. Never mount the host workspace, other lane output, reference
data or Docker socket. Never publish authentication files. Preserve failed attempts and
their usage; do not rerun solved or failed model attempts to select a better result.
No complete benchmark score or measured token-saving percentage is available yet.
Sprint closeout — 2026-09-08
The native Codex launcher was corrected for the actual Alpine image without upgrading task
dependencies. Python/module import and codex-cli 0.153.4 passed the actual-image build check.
The launcher review passed, and eight focused tests passed. A CI formatting failure in the
new test was corrected in commit 6470794; this is separate from runtime validation.
The complete paired experiment remains outstanding. Do not use the reference check or runtime smoke as a model score, a token-saving result, or a completed SWE-bench Pro benchmark.
On September 9, the runner help and a local sandbox shell check passed. An actual launch then exposed classic-vs-Pro instance-ID validation, fixed and tested against all 731 IDs. The next attempt stopped at repository integrity: 16 original tracked fixtures matched ignore rules and were omitted from the fresh index. Both failures occurred before provider inference; they are not model samples. The equality check was retained, not bypassed.
The tracked-file staging fix subsequently passed an offline check in the same solver image: the complete recursive tree matched the original base, including all previously omitted files. No credentials were mounted and no provider request was made. The execution-status artifact records the image, fix commit and matching tree hashes. Model coverage remains 0/1,462.