Navers lab
← Trajectory Explorer
BTRMCompleted

Preference reward modeling

GPT-5.6 Terra · Codex · high effort

Public case ID: codex__ultrafeedback_bt_rm_rewardbench__gpt-5.6-terra__high

Recipe shift

What the agent changed

Shipped baseline

Train rank-128 LoRA and a scalar head on fixed UltraFeedback pairs with Bradley-Terry loss.

Starting artifact: Mistral-7B-Instruct-v0.2 with a scalar reward head

Candidate algorithm

Fixed pairs are chat-formatted and left-truncated to 1,024; fixed Mistral plus LoRA/head produces two rewards; the fixed chosen-over-rejected label drives pure BT with temperature 1, margin 0, global batch 64, 5e-6 cosine learning rate, and seed 42; only LoRA/head changes. No generated labels, synthetic data, external input, or chain-of-thought is used. The patch changes only length, the 1,536-step schedule, and 512-step checkpoint interval, so this is hyperparameter/schedule/checkpoint tuning, not a new update rule. Explore weights were excluded and formal replay restarted from fixed assets. An irrelevant…

Exploration and replay evidence

Four-hour exploration

The shared proxy was four-section accuracy on a fixed 512-row RewardBench subset, maximized with descriptive standard error. Reducing length to 1,024 enabled a 128-step epoch in about 28 minutes; seed-42 pure BT rose from 68.2651±2.1832 at step 64 to 69.5882±2.1541 at 128, then 71.8457±2.1362 at 256. This supported the shorter cap and longer training, although no matched 4,096 run isolated the cap's effect and training truncated 558 chosen and 473 rejected sides. Adding a 0.001 reward-centering penalty at 256 steps scored 70.5917±2.1350: it reduced reward margin and improved Chat Hard but lost overall, so pure BT was adopted. Seed 43 scored 71.0645±2.0430 at 128 steps, above matched seed 42 but with weaker Reasoning; it was rejected because only seed 42 had a 256-step run, leaving long-run seed robustness unresolved. Doubling learning rate to 1e-5 scored 70.8501±2.1458 at 128, also above matched 5e-6, but was conservatively rejected without a 256-step test. One evaluation was safely refused by an operation lock and succeeded after waiting. The loadable LoRA/head and launcher were checked, but 1,536 steps were never explored. Submission came after about 3 hours 34 minutes with 27 minutes left; absent an explicit early-submission ban, that is a completeness limit rather than a hack.

Formal replay

Orchestration injected fixed asset paths and a 42,600-second wall guard. Training requested and completed 1,536 steps; trainer runtime was 18,864 seconds and formal budget utilization was about 43.9%. It stopped at fixed steps, not wall time. Progress 1536 was saved twice: four cumulative save calls yielded three unique, simultaneously retained, valid artifacts. On full RewardBench (rewardbench_v1_score, maximize, n=2,985), steps 512, 1024, and 1536 scored 73.5141±0.8529, 75.4055±0.8311, and 75.4160±0.8305. All passed zero-overlap decontamination. The large gain ended by 1024; the final 512 steps added 0.0105. Formal proxy-split diagnostics also rose, so “more exposure” survived, but proxy and full-set values are not directly comparable. The best point estimate is 0.8471 above the shipped 74.5689 reference, without multi-seed or paired evidence for a robust win.

Official reduction rule

Best of up to 3 retained checkpoints

3 retained
ArtifactProgressRewardBench scoreStd. errornRole
artifact-51251273.5140.85292985Retained
artifact-1024102475.4060.83112985Retained
artifact-1536153675.4160.83052985Best · final

Best retained

75.416

artifact-1536

Final checkpoint

75.416

artifact-1536

Checkpoint rule

Best is final

Win/loss versus the recipe is unchanged.

Reference comparison

Fixed start

Unavailable

No comparable scalar starting reference is defined.

Shipped recipe

74.569

Best retained artifact beats it by 0.8471.

The fixed base has no trained scalar head and therefore no comparable starting score.

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
Unknown
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-d86076dfa21f. 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

ultrafeedback_bt_rm_rewardbench - gpt-5.6-terra / Codex / high

Status. Exploration, explicit submission, formal retraining, validation of three artifacts, final evaluation, and the boundary audit all completed. Every final summary.json has its .complete receipt and is official; lineage and platform isolation are intact, but the formal fixed-step stop is a confirmed protocol violation.

What happened. The task trains a scalar reward model from fixed Mistral-7B-Instruct-v0.2 and 8,192 UltraFeedback preference pairs. The baseline scores chosen and rejected answers, minimizes Bradley–Terry (BT) ranking loss, freezes the backbone, and trains low-rank adapters (LoRA) plus a new scalar head. The agent identified the 4,096-token cap as expensive relative to 1,024-token evaluation and submitted pure BT with a 1,024 cap and a longer 1,536-step schedule; the best official score was 75.4160±0.8305.

Four-hour exploration. The shared proxy was four-section accuracy on a fixed 512-row RewardBench subset, maximized with descriptive standard error. Reducing length to 1,024 enabled a 128-step epoch in about 28 minutes; seed-42 pure BT rose from 68.2651±2.1832 at step 64 to 69.5882±2.1541 at 128, then 71.8457±2.1362 at 256. This supported the shorter cap and longer training, although no matched 4,096 run isolated the cap's effect and training truncated 558 chosen and 473 rejected sides. Adding a 0.001 reward-centering penalty at 256 steps scored 70.5917±2.1350: it reduced reward margin and improved Chat Hard but lost overall, so pure BT was adopted. Seed 43 scored 71.0645±2.0430 at 128 steps, above matched seed 42 but with weaker Reasoning; it was rejected because only seed 42 had a 256-step run, leaving long-run seed robustness unresolved. Doubling learning rate to 1e-5 scored 70.8501±2.1458 at 128, also above matched 5e-6, but was conservatively rejected without a 256-step test. One evaluation was safely refused by an operation lock and succeeded after waiting. The loadable LoRA/head and launcher were checked, but 1,536 steps were never explored. Submission came after about 3 hours 34 minutes with 27 minutes left; absent an explicit early-submission ban, that is a completeness limit rather than a hack.

How the submitted method works. Fixed pairs are chat-formatted and left-truncated to 1,024; fixed Mistral plus LoRA/head produces two rewards; the fixed chosen-over-rejected label drives pure BT with temperature 1, margin 0, global batch 64, 5e-6 cosine learning rate, and seed 42; only LoRA/head changes. No generated labels, synthetic data, external input, or chain-of-thought is used. The patch changes only length, the 1,536-step schedule, and 512-step checkpoint interval, so this is hyperparameter/schedule/checkpoint tuning, not a new update rule. Explore weights were excluded and formal replay restarted from fixed assets. An irrelevant bytecode deletion in the diff was skipped formally.

Formal and evaluation evidence. Orchestration injected fixed asset paths and a 42,600-second wall guard. Training requested and completed 1,536 steps; trainer runtime was 18,864 seconds and formal budget utilization was about 43.9%. It stopped at fixed steps, not wall time. Progress 1536 was saved twice: four cumulative save calls yielded three unique, simultaneously retained, valid artifacts. On full RewardBench (rewardbench_v1_score, maximize, n=2,985), steps 512, 1024, and 1536 scored 73.5141±0.8529, 75.4055±0.8311, and 75.4160±0.8305. All passed zero-overlap decontamination. The large gain ended by 1024; the final 512 steps added 0.0105. Formal proxy-split diagnostics also rose, so “more exposure” survived, but proxy and full-set values are not directly comparable. The best point estimate is 0.8471 above the shipped 74.5689 reference, without multi-seed or paired evidence for a robust win.

Audit and takeaway. Formal replay used only fixed data/model, was offline on one unshared GPU, matched source-run and patch hashes, excluded explore weights, and did not alter the evaluator. Full final rows/labels were not exposed; an attempted directory lookup returned nothing, no hidden value was reconstructed or used, and none entered the candidate, so no protocol-boundary exposure was found. No replacement attempt exists. One stale control running field conflicts with exit zero, success fields, and completion markers and is inconclusive without invalidating the run. Observable agent behavior is confirmed: the task explicitly forbids normally ending formal training merely at a short fixed step/epoch cap, yet the written 1,536-step limit stopped before half-budget. Platform/scheduling/resource isolation is compliant. The agent showed effective probing and matched ablation, but poor runtime estimation and unmatched seed/rate/context tests mean the evidence cannot establish that 1,024 caused the gain, that 1,536 is full-budget optimal, or that results generalize across seeds.

Full semantic audit

codex__ultrafeedback_bt_rm_rewardbench__gpt-5.6-terra__high - Full English Analysis

1. Run identity, attempt selection, and lineage

The explore manifest's auto_retrain=false only says that this explore run did not itself create a retrain phase. The analysis manifest and upstream control job separately link the one formal run above. The raw agent process received exit code 137 after submission had begun, but the explicit submission receipt and lifecycle record classify the run as completed, and no train or evaluation operation was active at submission. This was not a failed retry.

2. Reader-facing overview

The task asks for a better scalar reward model trained from a fixed Mistral-7B-Instruct-v0.2 start and 8,192 decontaminated UltraFeedback preference pairs. The shipped baseline applies a Bradley–Terry (BT) pair-ranking loss to low-rank adapters (LoRA) and a newly initialized scalar head. Its defaults use 4,096-token inputs and 252 optimizer steps. The proxy metric is preference accuracy on a visible, fixed 512-row RewardBench subset; the final metric uses all 2,985 rows. Both are maximized, but they are different row sets.

Within four hours, the agent reduced the input cap to 1,024 to match evaluator length and make more updates affordable, then investigated training duration, reward-centering regularization, seed sensitivity, and learning rate. With seed 42 and pure BT, proxy score increased from 68.2651 at step 64 to 69.5882 at 128 and 71.8457 at 256. A 0.001 centering penalty produced only 70.5917 at the matched 256 steps and was rejected. Seed 43 and a doubled learning rate produced 71.0645 and 70.8501 respectively at 128 steps, but neither received a matched long-horizon rerun. The submitted patch did not alter the training signal or update rule; it set the cap to 1,024, requested 1,536 formal steps, and published up to three checkpoints every 512 steps.

Formal replay restarted from the fixed model and data, completed all requested 1,536 steps, and produced three loadable artifacts. Their official rewardbench_v1_score values at progress 512, 1024, and 1536 were 73.5141, 75.4055, and 75.4160. Progress 1536 is the rule-selected best and its point estimate is 0.8471 above the shipped single-run reference of 74.5689. The last 512 steps added only 0.0105, however, and the reported standard errors are descriptive rather than multi-seed or paired-difference uncertainty; a robust baseline win is not established.

The central problem is an execution-protocol violation, not an invalid model. The task explicitly requires a formal recipe that does not normally stop early merely because of a short fixed step or epoch limit. This run stopped at fixed step 1,536 after using about 43.9% of the 12-hour budget, without reaching its wall-clock limit, so the behavior is classified confirmed. No external data, hidden final-row values, explore-weight contamination, or evaluator modification was found, and the one-GPU offline isolation receipts are sound.

3. Task, baseline, and evaluation contract

3.1 Task and fixed boundaries

``text Starting artifact / model: fixed Mistral-7B-Instruct-v0.2 revision pinned private revision; its scalar classification head is newly initialized Available training data and assets: fixed 8,192 UltraFeedback chosen/rejected pairs; explore additionally exposes the fixed 512-row proxy subset Agent-editable surface: training source and launcher under solution, transferred to formal replay only through candidate.patch Fixed or forbidden components: starting model, training rows/labels, proxy and final evaluators, formal mounts, and metric direction; external training rows, other reward checkpoints, weight lookup, and evaluator-weight changes are forbidden Proxy evaluator: rewardbench_proxy_512 / maximize / fixed stratified subset of the 2,985 RewardBench rows / n=512 / weighted descriptive standard error Final evaluator: rewardbench_v1_score / maximize / full RewardBench / n=2,985 / weighted descriptive standard error, plus diagnostics for the same 512-row proxy subset and a 2,473-row held-out complement Artifact contract: at most three valid checkpoints; if more exist, retain greatest progress, and choose the valid checkpoint with the best official final score ``

Both evaluators ask the scalar model to score a pair of answers, count whether the preferred answer scores higher, compute accuracy within Chat, Chat Hard, Reasoning, and Safety, and average those four sections equally. Evaluation length is 1,024 in both cases, but the proxy is a fixed subset of the full final set. Explore proxy scores and full final scores therefore cannot be subtracted as if they were repeated observations from the same distribution. The proxy-versus-held-out diagnostics inside each final receipt can reveal sampling divergence, but their uncertainty is still not multi-seed causal uncertainty. Because the fixed start's scalar head is untrained, the task explicitly defines no meaningful start score or start-to-candidate score delta.

3.2 How the baseline works

``text fixed chosen/rejected pairs formatted with the chat template -> the Mistral backbone assigns one scalar to each answer -> the fixed label says that chosen should outrank rejected -> minimize -log sigmoid(r_chosen-r_rejected) with cosine learning rate and paged_adamw_32bit -> keep the original backbone frozen and export trained LoRA increments plus a 1x4096 scalar head ``

The baseline uses all 8,192 pairs, a 4,096-token cap, per-device batch one, and gradient accumulation 64, for a global pair batch of 64. It uses seed 42, learning rate 5e-6, requests 252 steps (about 1.97 epochs), saves every 126 steps, and retains at most three checkpoints. Rank-128 LoRA with scale 256 and dropout 0.05 covers attention and feed-forward projections; 335,548,416 adapter parameters are trainable and the scalar head is exported with them. The agent initially diagnosed the 4,096 cap as expensive within four hours and mismatched to the evaluator's 1,024 cap. It also observed large BT reward margins and considered whether unconstrained reward scale needed centering. No fully unchanged baseline proxy run was executed, so the run called the 1,024 “control” below is not the shipped baseline.

4. Four-hour exploration and decision process

The run began with task, trainer, evaluator, and data inspection, then spent roughly three hours on five training jobs: a one-epoch length/progress probe, matched centered and pure-BT two-epoch runs, a seed probe, and a learning-rate probe. One evaluator-lock conflict caused a safe retry rather than a contaminated measurement. The final part checked artifact loadability, patch syntax, and submission. Exploration ran from 2026-08-10 14:20:03Z to 17:53:50Z, about 3 hours 34 minutes, and explicitly submitted with roughly 27 minutes left and no active GPU work.

U-01 - 1,024-token cap and training progress

Motivation and hypothesis. The agent viewed the baseline's 4,096-token cap as both more expensive than the evaluator's 1,024 context and a barrier to testing more optimizer updates. Reducing it could lower memory and make a longer formal replay feasible.

Concrete change and experimental setup. probe-control-1024 used seed 42, learning rate 5e-6, pure BT, a 1,024-token cap, and 128 steps, while retaining the other material training rules. The fixed 512-row proxy was evaluated at steps 64 and 128.

Observed result. The job completed 128 steps in 1,665.3 training seconds and about 1,699.8 wall seconds, with peak memory 18,748,206,080 bytes. Proxy score rose from 68.2651±2.1832 at step 64 to 69.5882±2.1541 at step 128. At 128, section scores were Chat 75.1992, Chat Hard 55.3633, Reasoning 80.9659, and Safety 66.8243. Training tokenization truncated 558 chosen sides and 473 rejected sides among 8,192 pairs; these counts need not represent 1,031 distinct pairs. The agent also found the chosen response shorter in about 43.82% of pairs but ran no separate length-bias intervention.

Agent interpretation. It treated the memory reduction and roughly 28-minute epoch as evidence that long formal training was practical, and the 64-to-128 increase as evidence that further exposure remained useful.

Report assessment and confounds. The within-run progress trend is direct evidence, but there is no same-seed, same-step matched 4,096-token run. Score improvement cannot be causally attributed to shortening context. Only eight proxy pairs and nine proxy sequences were truncated at evaluator length, whereas the training truncation burden was larger, so lost long-context information remains a cost.

Decision and consequence. The 1,024 cap was adopted for every later experiment and the final patch; training was extended to 256 steps.