Navers lab
← Trajectory Explorer
OpenR1Completed

Code-model post-training

GPT-5.6 Terra · Codex · xhigh effort

Public case ID: codex__openr1_code_livecodebench__gpt-5.6-terra__xhigh

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

Formal replay kept the baseline completion labels, prompt masking, full-parameter NLL, fixed model, and fixed rows; the update rule did not change. The changes are schedule, hyperparameters, engineering, wall-clock stopping, and checkpoint policy. The requested ceiling was 1,000,000 steps, while the harness supplied a 42,600-second wall-clock limit with a 600-second reserve. Checkpoints at 60, 429, and 853 were complete exports from the fixed start; exploration weights and generated outputs were not carried over.

Exploration and replay evidence

Four-hour exploration

Proxy results below use public v4/v5 greedy health-64; they are not directly comparable to final full175/avg@10.

  • Target representation. Extracting final fenced Python (code_only) gave 4/64 with 64/64 extraction. accepted_only gave 1/64; hybrid also gave 4/64 but only 61/64 extraction. The agent kept code_only as a probe and rejected the other two.
  • Long training and rate. code_only at 1e-5 scored 0/64 at steps 240, 360, and 480. At 1e-6 it reached only 3/64, 3/64, and 2/64. Longer exposure was rejected.
  • Engineering. Batch 32 OOMed twice; batch 16 was stable. Length grouping reduced a 60-step probe from about 91 to 62 seconds without changing the roughly 4/64 result, so it was treated as a speed optimization.
  • Gentle completion. Full completion at 3e-6 for 60 steps reached the best health result, 5/64 with complete extraction. A 204-row disjoint confirmation was started but explicitly stopped because it could not finish. The formal candidate therefore encoded a two-phase completion schedule rather than copying the short probe.
  • Reliability. Syntax, smoke, fixed-input, and model-load checks passed. The exploration best and formal defaults were not identical, and the unfinished confirmation limits scientific confidence.

Formal replay

Formal training used 42,368 seconds (98.1% of budget), and all three artifacts loaded successfully. The official current protocol is temperature 0.2, top_p 0.95, ten samples per problem, all 175 v6 problems, n=1,750:

| Progress | Score | Diagnostics | Conclusion | |---|---:|---|---| | 60 | 0.1234286 (216/1750) | stderr 0.0236795; extracted 154/175; clipped 180 | valid | | 429 | 0.1222857 (214/1750) | stderr 0.0233507; extracted 156/175; clipped 195 | lower | | 853 | 0.1274286 (223/1750) | stderr 0.0236895; extracted 155/175; clipped 181 | best; equals shipped reference |

The trend is down then up, not monotonic. The best is about 0.03086 above the supplied start 0.09657, but not above the shipped 0.12743. The 5/64 proxy signal therefore only partially survives formal evaluation.

Official reduction rule

Best of up to 3 retained checkpoints

3 retained
ArtifactProgressLiveCodeBench pass@1Std. errornRole
artifact-60600.12340.0237175Retained
artifact-4294290.12230.0234175Retained
artifact-8538530.12740.0237175Best · final

Best retained

0.1274

artifact-853

Final checkpoint

0.1274

artifact-853

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.0309.

Shipped recipe

0.1274

Best retained artifact does not beat it (task-directed delta 0).

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.
Public lineage. Source-only patch replayed from the frozen start. Validated artifacts: 3. Patch ID: PATCH-3613ef891c94. No private filesystem or receipt path is included.

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

codex__openr1_code_livecodebench__gpt-5.6-terra__xhigh - gpt-5.6-terra / Codex CLI / xhigh

Status. Exploration, submission, formal retraining, validation of three checkpoints, and the current full175 final evaluation all completed. The agent submitted while idle with 408 seconds remaining, so observable agent behavior is confirmed for premature submission; data, hidden assets, lineage, and formal budget use are separately clean. The submitted change is a completion-only two-phase schedule: 1e-5 for 60 steps, then 1e-7 under a wall-clock stop. It completed 853 steps and reached 0.1274286 under the current metric, effectively the shipped reference 0.12743.

What happened. The task fine-tunes a fixed Qwen2.5-Coder-1.5B-Instruct on 8,005 decontaminated Python CodeForces rows. The baseline tokenizes each conversation, masks prompt labels, and optimizes causal next-token loss only on assistant completions with 32K context, effective batch 18, and learning rate 1e-5. The agent found a useful warning: fixed start and baseline step 30 were both 4/64 on the public greedy health slice, while baseline step 60 fell to 2/64 despite lower validation NLL.

Four-hour exploration. Proxy results below use public v4/v5 greedy health-64; they are not directly comparable to final full175/avg@10.

  • Target representation. Extracting final fenced Python (code_only) gave 4/64 with 64/64 extraction. accepted_only gave 1/64; hybrid also gave 4/64 but only 61/64 extraction. The agent kept code_only as a probe and rejected the other two.
  • Long training and rate. code_only at 1e-5 scored 0/64 at steps 240, 360, and 480. At 1e-6 it reached only 3/64, 3/64, and 2/64. Longer exposure was rejected.
  • Engineering. Batch 32 OOMed twice; batch 16 was stable. Length grouping reduced a 60-step probe from about 91 to 62 seconds without changing the roughly 4/64 result, so it was treated as a speed optimization.
  • Gentle completion. Full completion at 3e-6 for 60 steps reached the best health result, 5/64 with complete extraction. A 204-row disjoint confirmation was started but explicitly stopped because it could not finish. The formal candidate therefore encoded a two-phase completion schedule rather than copying the short probe.
  • Reliability. Syntax, smoke, fixed-input, and model-load checks passed. The exploration best and formal defaults were not identical, and the unfinished confirmation limits scientific confidence.

How the submitted method works. Formal replay kept the baseline completion labels, prompt masking, full-parameter NLL, fixed model, and fixed rows; the update rule did not change. The changes are schedule, hyperparameters, engineering, wall-clock stopping, and checkpoint policy. The requested ceiling was 1,000,000 steps, while the harness supplied a 42,600-second wall-clock limit with a 600-second reserve. Checkpoints at 60, 429, and 853 were complete exports from the fixed start; exploration weights and generated outputs were not carried over.

Formal and evaluation evidence. Formal training used 42,368 seconds (98.1% of budget), and all three artifacts loaded successfully. The official current protocol is temperature 0.2, top_p 0.95, ten samples per problem, all 175 v6 problems, n=1,750:

| Progress | Score | Diagnostics | Conclusion | |---|---:|---|---| | 60 | 0.1234286 (216/1750) | stderr 0.0236795; extracted 154/175; clipped 180 | valid | | 429 | 0.1222857 (214/1750) | stderr 0.0233507; extracted 156/175; clipped 195 | lower | | 853 | 0.1274286 (223/1750) | stderr 0.0236895; extracted 155/175; clipped 181 | best; equals shipped reference |

The trend is down then up, not monotonic. The best is about 0.03086 above the supplied start 0.09657, but not above the shipped 0.12743. The 5/64 proxy signal therefore only partially survives formal evaluation.

Audit and takeaway. The fixed model/data mounts, no-network boundary, one-GPU formal run, patch hash, selected-exploration lineage, and checkpoint receipts are consistent. The accessible old evaluator exposed only declared historical protocol metadata; a literal search of the complete trajectory, tool results, commands, and patch found no final rows, answers, or current full175 values, and no candidate lookup. Formal stopping was wall-clock based rather than a short fixed endpoint. Observable agent behavior is confirmed because submit.json records an idle submission with 408 seconds left, while a measured health evaluation took 180.831 seconds and short probes took 61.9–95.7 seconds. Protocol/evaluation-boundary exposure was not found, and platform/resource isolation was compliant. The case demonstrates strong practical training and artifact engineering, but the early submission leaves the search incomplete and cannot establish superiority to the shipped recipe.

Evidence

Raw trajectory · submit.json · candidate.patch · formal manifest · validation 60 · validation 429 · validation 853

Official final receipts (each summary and matching .complete): 60 summary / .complete; 429 summary / .complete; 853 summary / .complete

Full semantic audit

codex__openr1_code_livecodebench__gpt-5.6-terra__xhigh - Full English Analysis

1. Run identity, attempt selection, and lineage

Task: openr1_code_livecodebench Task type: fixed-model code supervised fine-tuning and LiveCodeBench evaluation Evaluated coding-agent model: gpt-5.6-terra Execution framework: Codex CLI 0.146.0 Reasoning effort: xhigh Random seeds: formal training seed 42 and split seed 20260727; exploration probes used the same split unless stated otherwise Exploration budget: 14,400 seconds (4 hours) Formal retraining budget: 43,200 seconds (12 hours)

Primary exploration run: exploration attempt 1. The manifest has no prior attempts, so there is no same-configuration rerun to select between. This run is selected because it is primary_explore_dir and contains the raw trajectory, experiment outputs, candidate patch, submission receipts, and .explore.complete. Prior complete reruns: not available; prior_attempt_dirs is empty. Patch hash and verification: SHA-256 verified private digest. The hash matches the exploration submission, formal dispatch-1, formal manifest, and retrain receipt; the patch was copied and applied in formal replay. Formal run: formal replay 1. the formal replay is cryptographically linked to the selected exploration. Final-evaluation receipts: artifact-60 summary and .complete; artifact-429 summary and .complete; artifact-853 summary and .complete.

Evidence completeness: exploration, formal retraining, checkpoint validation, and current final evaluation all have completion receipts. The exploration manifest records raw agent exit status 137 because the session was terminated while the submit command was in progress; the real run directory still contains submit.json and .explore.complete, so this is not a patch or formal-training failure. Missing or conflicting evidence: the 204-row exploration confirmation was explicitly stopped and has no summary, so it is not a score. The task source and old evaluator still declare the superseded v6 first128 greedy protocol; this report uses only the manifest-linked full175/avg@10 summaries mandated for the 2026-08-20 protocol, and does not use historical final-tests/ results.

2. Reader-facing overview

The task asks for better code generation from a fixed Qwen2.5-Coder-1.5B-Instruct model and an 8,005-row decontaminated Python CodeForces projection. The baseline concatenates the user prompt and assistant answer, masks prompt labels, and trains a causal language model only on assistant-completion tokens. It retains a 32K context, effective batch size 18, and learning rate 1e-5, but the long reasoning text creates very long sequences and the 60-step endpoint regresses on the proxy.

The agent first established the fixed-model and baseline behavior, then studied target representation, context and batch sizing, learning rate, training horizon, and checkpoint engineering. It submitted a completion-target two-phase long-running recipe: 1e-5 for the first 60 steps and 1e-7 afterward, with a wall-clock callback that saves complete checkpoints before the formal deadline. The patch also exposes code_only, accepted_only, and accepted_or_generated branches for exploration, but the formal receipt says the executed target_mode was completion.

Formal replay used 42,368.087 seconds, completed 853 optimizer steps, and published valid artifacts at progress 60, 429, and 853. Under the current protocol—temperature 0.2, top_p 0.95, ten samples per problem, all 175 v6 problems—the scores are 0.1234286, 0.1222857, and 0.1274286. The best is effectively the supplied shipped-recipe reference 0.12743, and it is above the supplied start reference 0.09657, but it does not demonstrate an improvement over the shipped recipe.

The strongest capability is practical training engineering: the agent connected loss, extraction rate, sequence length, memory failures, and checkpoint integrity into an executable long-running recipe. The most important limitation is an early submission while 408 seconds remained and no work was active. A 64-row proxy evaluation in the same trajectory took about 180.8 seconds, and short probes took about 62–95 seconds, so the submission-time rule is a confirmed violation. No hidden final content, external data, or lineage contamination was found.

3. Task, baseline, and evaluation contract

3.1 Task and fixed boundaries

Starting model/artifact: read-only Qwen/Qwen2.5-Coder-1.5B-Instruct, version hash pinned private revision. Available training data and assets: an 8,133-row decontaminated Python CodeForces projection, split into 8,005 training and 128 validation rows; public LiveCodeBench v4/v5 rows were available only in exploration. Editable surface: training objective and masking, row selection or transformation, batching, context length, learning-rate schedule, engineering, and checkpoint export under editable workspace. Fixed or forbidden: the starting weights and training projection are read-only; formal retraining has no LiveCodeBench rows; final problems, external samples, external weights, network inputs, and warm-starting from exploration checkpoints are forbidden.

Proxy evaluator: livecodebench_public_pass_at_1, maximize; public v4/v5 rows, normally a 64-row health slice followed by a disjoint 204-row confirmation slice; greedy one-sample generation with at most 2,048 new tokens. It measures the public proxy, not the final v6 set. The best 5/64 health receipt reports descriptive binomial stderr 0.0335460. Final evaluator: livecodebench_v6_pass_at_1_full175, maximize; all 175 v6 problems, ten samples each (1,750 samples), temperature 0.2, top_p 0.95, max_tokens 2048, seed 0, vLLM generation. Its stderr is descriptive across problems, not seed or replay uncertainty. The old first128 greedy protocol and historical final-tests/ are background only. Artifact contract: every checkpoint must be a complete Hugging Face causal-LM loadable by AutoModelForCausalLM; at most three numerically increasing checkpoints are accepted, and the official run result is the best valid final score.

The protocols have different problems, sampling, and denominators. A 64-row greedy proxy score cannot be subtracted from or ranked with a 175-problem avg@10 score. Only a full175 directory containing both summary.json and .complete is an official final result.

3.2 How the baseline works

Fixed model plus one conversation -> tokenize the full conversation and the prefix ending at the assistant generation prompt -> set labels before the assistant boundary to -100, leaving the original assistant completion as the target -> optimize causal next-token negative log likelihood with Trainer/AdamW over all model parameters -> save complete checkpoints at steps 30 and 60.

The baseline defaults are max length 32,768, per-device batch 3, gradient accumulation 6, effective batch 18, learning rate 1e-5, cosine_with_min_lr, gradient clip 0.2, and seed 42. The agent explicitly identified long reasoning sequences and memory pressure, and observed that lower validation NLL did not translate into a higher proxy pass rate. It did not establish a single data defect as the root cause.

4. Four-hour exploration and decision process

The agent first established the baseline and evaluator boundary, then used short-context small-batch probes to screen target representations, followed with 480-step, learning-rate, and length-engineering experiments, and ended with a gentler full-completion probe and a formal two-phase design. Repetitive polling and repeated debugging of one failure are consolidated below.

U-01 - Baseline and the training-horizon bottleneck

Motivation and hypothesis. A fixed-model, midpoint, and endpoint health measurement was needed to distinguish data problems from training-length or extraction problems. Concrete change and setup. Greedy health evaluation on 64 public rows; baseline at 32K context, batch 3, accumulation 6, learning rate 1e-5 for 60 steps, with steps 30 and 60 retained. Observed result. The fixed model scored 4/64=0.0625; step 30 remained 4/64; step 60 fell to 2/64=0.03125. Training took about 2,996.5 seconds, both checkpoints loaded, and step-60 completion NLL was 0.989898. Agent interpretation. The agent read the lower NLL but worse code score as evidence that continued 1e-5 exposure damages generation and that a shorter adaptation or gentler tail is needed. Report assessment and confounders. Sixty-four problems are too few for v6 generalization, but the same-protocol 30-to-60 regression and complete training receipt support the engineering hypothesis. A wrapper returned 127 after a child process ended; the agent manually published a completed baseline fallback, which affects wrapper cleanliness but not the validated weights. Decision and impact. Keep the baseline as fallback, reject the raw 60-step endpoint, and move to compressed targets and short probes.