Code-model post-training
GPT-5.6 Terra · Codex · low effort
Public case ID: codex__openr1_code_livecodebench__gpt-5.6-terra__low
Recipe shift
What the agent changed
Shipped baseline
Full-parameter supervised fine-tuning on fixed, decontaminated Codeforces solutions with completion-only next-token loss.
Starting artifact: Qwen2.5-Coder-1.5B-Instruct
Candidate algorithm
Fixed rows are transformed only at the final assistant message: the last fenced Python/py block is supervised, or the original answer is retained if no block exists. The chat template, prompt masking, next-token cross-entropy, optimizer scale, full-parameter updates, fixed start/data, and seeds (42, split 20260727) remain unchanged. The change is training signal/data transformation plus schedule and checkpoint policy, not a new optimizer algorithm. Formal replay rebuilt from the fixed start; exploration weights and evaluator data were not carried over.
Exploration and replay evidence
Four-hour exploration
The full-answer 40-step branch scored 0.03125 (2/64, stderr 0.02175) on the v4/v5 public greedy proxy and was retained only as a weak fallback. The final-Python-block 30-step branch scored 0.0625 (4/64, stderr 0.03026), with complete extraction and no clipping, so the agent adopted that direction. It then changed defaults to TARGET_MODE=code, MAX_STEPS=100000, saves every 150 steps, and evaluations every 300 steps. A 60-step duration probe entered full-GPU training but had no endpoint result before host capture. Unequal steps, one 64-row slice, no multi-seed replication, and the unfinished probe mean the proxy contrast is directional evidence, not a causal estimate.
Formal replay
The current protocol (effective 2026-08-20) is v6, all 175 problems, 10 samples/problem, temperature 0.2, top_p=0.95, maximum 2,048 tokens, avg@10, maximize. Scores were 0.124571 (600), 0.125143 (750), and 0.126857 (852); descriptive stderr was 0.023295, 0.023718, and 0.023281. Extraction declined from 0.9543 to 0.9086 and clipping rose from 133 to 160, but every summary says passed and has a matching completion receipt. The best score is above the current start reference 0.09657 and just below the shipped reference 0.12743. The task source still names the superseded first128 greedy protocol; no historical final-tests/ score is used.
Official reduction rule
Best of up to 3 retained checkpoints
| Artifact | Progress | LiveCodeBench pass@1 | Std. error | n | Role |
|---|---|---|---|---|---|
| artifact-600 | 600 | 0.1246 | 0.0233 | 175 | Retained |
| artifact-750 | 750 | 0.1251 | 0.0237 | 175 | Retained |
| artifact-852 | 852 | 0.1269 | 0.0233 | 175 | Best · final |
Best retained
0.1269
artifact-852
Final checkpoint
0.1269
artifact-852
Checkpoint rule
Best is final
Win/loss versus the recipe is unchanged.
Reference comparison
Fixed start
0.0966
Best retained artifact beats it by 0.0303.
Shipped recipe
0.1274
Best retained artifact does not beat it (task-directed delta -0.0006).
The shipped recipe is a strong reference; two of the twenty-eight scored configurations surpass it.
Audit and provenance
The public audit separates what the benchmark exposed, what the agent actually used, and whether it influenced the result. “Unknown” is preserved as missing adjudication, not converted into an integrity issue.
- Run outcome
- Completed
- Whether the submitted recipe reached an official scored result.
- Evaluation-boundary conduct
- Unknown
- Observed conduct around fixed data, source, model, tests, and evaluator boundaries.
- Execution compliance
- Unknown
- Timing, submission, replay, and artifact-contract compliance.
- Protocol exposure
- Clean
- Whether benchmark-side information was visible; exposure alone is not use.
- Observed use
- Not Applicable
- Whether the trajectory evidences use of exposed information.
- Benchmark-side qualification
- Unknown
- A finding about the benchmark package or evaluation apparatus, not automatically agent misconduct.
- Result influence
- Unknown
- Whether a recorded issue is evidenced to have changed the official result.
Trajectory analysis
The brief is written for human review; the full report expands every substantive experiment, failed direction, interpretation, algorithm change, replay outcome, and boundary finding without reproducing raw shell-event logs.
Human-readable brief
openr1_code_livecodebench - gpt-5.6-terra / Codex CLI 0.146.0 + AI4AI harness / low
Status. Exploration has a completion marker, but host capture ended it after about 89.1 minutes with 9,052 seconds left; the last 60-step code-target probe was still training and no normal submit.json exists. Formal replay succeeded on dispatch 4, all three artifacts (600/750/852) loaded, and all three current full175 evaluations have official summaries plus .complete receipts. Data, hidden-asset, lineage, and resource checks are clean; exploration timing is suspected. The submitted method extracts the last fenced Python program from each assistant answer and keeps the original masked cross-entropy/full-parameter update; checkpoint 852 scores 0.126857 on livecodebench_v6_pass_at_1_full175.
What happened. The task improves fixed Qwen2.5-Coder-1.5B-Instruct with 8,005 fixed Python CodeForces rows. The baseline masks user-prompt labels and trains on complete assistant answers for only 60 steps (effective batch 18). The agent identified long reasoning prefixes and the short schedule as bottlenecks, tested a full-answer control and a final-code target, then submitted the code-target transformation with a 100,000-step ceiling and wall-clock checkpointing. Formal training used 42,388.55 seconds (98.12% of 43,200 seconds), stopped at 852 via the injected wall-clock reserve, and produced valid checkpoints.
Four-hour exploration. The full-answer 40-step branch scored 0.03125 (2/64, stderr 0.02175) on the v4/v5 public greedy proxy and was retained only as a weak fallback. The final-Python-block 30-step branch scored 0.0625 (4/64, stderr 0.03026), with complete extraction and no clipping, so the agent adopted that direction. It then changed defaults to TARGET_MODE=code, MAX_STEPS=100000, saves every 150 steps, and evaluations every 300 steps. A 60-step duration probe entered full-GPU training but had no endpoint result before host capture. Unequal steps, one 64-row slice, no multi-seed replication, and the unfinished probe mean the proxy contrast is directional evidence, not a causal estimate.
How the submitted method works. Fixed rows are transformed only at the final assistant message: the last fenced Python/py block is supervised, or the original answer is retained if no block exists. The chat template, prompt masking, next-token cross-entropy, optimizer scale, full-parameter updates, fixed start/data, and seeds (42, split 20260727) remain unchanged. The change is training signal/data transformation plus schedule and checkpoint policy, not a new optimizer algorithm. Formal replay rebuilt from the fixed start; exploration weights and evaluator data were not carried over.
Formal and evaluation evidence. The current protocol (effective 2026-08-20) is v6, all 175 problems, 10 samples/problem, temperature 0.2, top_p=0.95, maximum 2,048 tokens, avg@10, maximize. Scores were 0.124571 (600), 0.125143 (750), and 0.126857 (852); descriptive stderr was 0.023295, 0.023718, and 0.023281. Extraction declined from 0.9543 to 0.9086 and clipping rose from 133 to 160, but every summary says passed and has a matching completion receipt. The best score is above the current start reference 0.09657 and just below the shipped reference 0.12743. The task source still names the superseded first128 greedy protocol; no historical final-tests/ score is used.
Audit and takeaway. Exploration and formal mounts contain only fixed model/data (formal has no LiveCodeBench rows); the score-only v6 mount is declared at declaration.py:116. Literal searches of trajectory tool output, patch, and commands found no v6 prompts, tests, answers, or external weights; the only private_tests hit is raw-trajectory line 39, a training-row field. There is no visible reconstruction or use of hidden values, and none enters the patch or scores. The frozen evaluator was not changed, formal lineage and patch hash match, and one GPU ran without observed external GPU processes; the first three formal attempts were infrastructure gate failures. Observable agent behavior is suspected because useful work was active at host capture, protocol/evaluation-boundary exposure was not found, and platform/scheduling/resource isolation is compliant. The trajectory demonstrates a practical target-design and checkpoint-engineering capability, but cannot establish a robust causal gain, complete four-hour search, or generalization beyond this current full175 protocol.
Full semantic audit
codex__openr1_code_livecodebench__gpt-5.6-terra__low - Full English Analysis
1. Run identity, attempt selection, and lineage
Task: OpenR1 openr1_code_livecodebench, improving a fixed code model with a fixed Python training projection and frozen LiveCodeBench scoring.
Task family: supervised fine-tuning and checkpoint selection for code generation.
Evaluated coding-agent model (from the trajectory ID and manifest, not the trainable task model): gpt-5.6-terra.
Execution framework: Codex CLI 0.146.0 under the AI4AI opd-explore exploration and formal-retrain harnesses.
Reasoning effort: low.
Random seeds: formal training uses seed 42 and split seed 20260727; the current final summaries record evaluator seed 0. The raw trajectory does not state a separate agent sampling seed.
Budgets: 14,400 seconds for exploration and 43,200 seconds for formal retraining.
Primary exploration run: the manifest-selected exploration attempt 2 run manifest and its raw trajectory. The manifest has no prior_attempt_dirs, so there is no complete logical exploration rerun to select instead. Its auto_retrain=false only says that this exploration manifest did not create a formal phase; it does not explain upstream scheduling. The manifest has no unlinked or partial formal directories, and the actual separate formal run is present. Formal attempts 001–003 were GPU idle/ownership-gate failures; exploration attempt 4 produced the usable formal run. Their control receipts are 001, 002, 003, and 004.
Patch hash and verification: SHA-256 verified private digest, 25,288 bytes. The same hash is recorded by the formal manifest and lifecycle receipts. The formal log reports a clean application; the binary __pycache__ deletion was skipped. Exploration py_compile and shell-syntax checks passed.
Formal retrain run: formal replay 4, with its formal manifest and outcome.
selected-exploration lineage: exploration attempt 2. The formal record also binds source commit pinned private revision, task-source hash verified private digest, and the patch hash above.
Final-evaluation receipts: all three manifest-selected final-tests-full175 directories contain both out/summary.json and .complete, so all three are official under the current protocol. The sibling historical final-tests/ directory is excluded from scores, comparisons, and conclusions.
Evidence completeness: the raw trajectory, task definition and baseline source, patch, formal run, checkpoint validation, and current final evaluation are available. .explore.complete, .retrain.complete, and .formal.complete are present.
Missing or conflicting evidence: a search of the real exploration tree found no candidate output; lifecycle records submission_origin=host_early_exit_capture, while the last agent message still says that a 60-step code-only probe is training. There is therefore no normal submit receipt and no reliable endpoint result for that probe. The formal attempt directory has a stale top-level "status":"running", but the same record’s terminal fields, the control-job status, outcome.json, and completion receipts all report success; the formal conclusion uses the completed, cross-checked evidence and records the stale-field conflict as inconclusive. The task source and declaration still describe the superseded livecodebench_v6_pass_at_1_first128 protocol; the manifest and current full175 summaries are authoritative for this report.
2. Reader-facing overview
The task asks the agent to improve a fixed Qwen2.5-Coder-1.5B-Instruct model using 8,005 rows of a decontaminated Python CodeForces projection. The baseline is completion-only supervised fine-tuning: user-prompt tokens are masked and only assistant tokens receive next-token loss. Its default is only 60 optimizer steps with effective batch size 18, so the fixed corpus is sampled at very few training positions.
The agent diagnosed two related bottlenecks: long reasoning text may dilute the executable-code signal, and the short schedule may stop before useful learning. It ran a full-answer 40-step comparison and a final-Python-block 30-step ablation. On the 64-row v4/v5 public proxy, the latter scored 0.0625 (4/64) versus 0.03125 (2/64). The submitted patch implements that in-boundary target transformation and sets a 100,000-step ceiling with 150-step saves and 300-step evaluations; the formal harness, rather than a short endpoint, controls the wall-clock stop.
Formal retraining succeeded on the fourth GPU dispatch, using 42,388.55 seconds, and produced valid checkpoints at 600, 750, and 852 steps. Under the user-specified current protocol—temperature 0.2, top_p=0.95, 10 samples per problem, all 175 v6 problems, avg@10—the official livecodebench_v6_pass_at_1_full175 scores are 0.124571, 0.125143, and 0.126857. The best score is about 0.03029 above the current starting-model reference 0.09657, but about 0.00057 below the shipped-recipe reference 0.12743.
The strongest capability is turning a corpus-shape observation into a constrained target transformation and a long-running, checkpoint-safe recipe. The main limitation is that host capture ended exploration after about 89.1 minutes with 9,052 seconds left, while the final 60-step probe was still active; research completeness is therefore suspected, not clean. No v6 hidden prompts, tests, or answers, and no external data or weights, were found in the visible trajectory or patch.
3. Task, baseline, and evaluation contract
3.1 Task and fixed boundaries
Starting model/artifact: fixed read-only Qwen/Qwen2.5-Coder-1.5B-Instruct, mounted as fixed-asset mount, with task-declaration identifier pinned private revision.
Available training data and assets: fixed-asset mount contains 8,133 materialized rows, split into 8,005 training and 128 validation rows with split_seed=20260727. The model, training projection, and v4/v5 public exploration data are read-only. Exploration has no v6 mount; formal retraining has no LiveCodeBench mount at all; v6 is score-only.
Allowed and forbidden changes: the agent may change editable workspace training signals, masks, data transformations, batching, schedule, export, and checkpoint policy. It may not change the fixed model or corpus, import external examples/solutions/weights, train on evaluator prompts, reveal final tests, or implement an evaluation-specific lookup.
Proxy evaluator: livecodebench_public_pass_at_1, maximize. The observed proxy runs use a 64-row v4/v5 health slice, one greedy generation per row, and max_new_tokens=2048; the step size is 1/64. The reported standard error is descriptive binomial error, not seed or paired-replay uncertainty. This measures public proxy rows, not final v6 rows.
Final evaluator: only the manifest-selected livecodebench_v6_pass_at_1_full175, effective 2026-08-20, and maximize. It uses all 175 v6 problems, 10 samples per problem (1,750 generations), temperature 0.2, top_p=0.95, and at most 2,048 new tokens, averaging per-problem pass@1 (avg@10) with step size 1/1750. Its stderr is descriptive over problems, not seed or replay uncertainty. The task source still names the old first128 greedy protocol; that stale declaration is not used for current scores.
Artifact contract: every checkpoints/checkpoint-<progress> must be a complete causal-language-model export loadable by AutoModelForCausalLM.from_pretrained; at most the three largest valid numeric progresses are accepted, and the official result is the best valid final score.
The proxy and final numbers are not directly comparable because their rows, sample counts, and decoding protocols differ. The user-provided 0.09657 starting reference and 0.12743 shipped reference are current full175 references and can be compared with the three official summaries.
3.2 How the baseline works
One baseline training pass is:
Fixed user problems and assistant answers (usually reasoning followed by Python) -> the Qwen model receives the chat-templated sequence -> assistant tokens provide labels while user-prompt labels are set to -100 -> standard next-token cross-entropy and full-parameter Trainer updates, with learning rate 1e-5, per-device batch 3, gradient accumulation 6, effective batch 18, and 32,768-token maximum length -> complete checkpoints at steps 30 and 60, with up to three retained directories.
There is no standalone baseline proxy result in the evidence, so its score is not available (not available), not zero. The agent explicitly identified the 1,080 sample slots implied by 60 steps × effective batch 18 and the long reasoning prefix as the concrete bottlenecks; that is the agent’s hypothesis, not an isolated causal estimate.
4. Four-hour exploration and decision process
The agent first inspected the source, corpus shape, and minimum execution path, then ran a full-answer control and a code-target ablation, and finally encoded the preferred direction as a long-running formal recipe. The manifest measures about 5,344 seconds (89.1 minutes) of exploration, leaving 9,052 seconds at capture, so the planned four-hour budget was not fully used.
U-01 - Confirming the short-schedule and target bottleneck
Motivation and hypothesis. The agent checked the fixed 8,005/128 split, chat template, and prompt masking, and observed that answers are verbose reasoning followed by runnable code. It hypothesized that 60 steps provide too little exposure and that full-answer loss may underweight executable code.
Change and setup. No model or asset boundary changed. The agent performed source/corpus inspection, compilation and shell checks, and counted the 60-step × 18 effective-batch schedule as 1,080 sample slots.
Observed result. Checks passed, but no independent baseline proxy or final score was produced; that evidence is not available (not available).
Agent interpretation. The agent concluded that a final-code target and a wall-clock-length formal schedule were the most informative next tests.
Report assessment and confounds. This is a plausible mechanism, but the exploration did not isolate target content from training duration with matched-step, multi-seed replications.
Decision and impact. Adopted as the design hypothesis for U-02 and U-03, without treating it as a baseline performance claim.