Preference reward modeling
GPT-5.6 Luna · Codex · medium effort
Public case ID: codex__ultrafeedback_bt_rm_rewardbench__gpt-5.6-luna__medium
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 at 4096 tokens; the model emits chosen/rejected scalars; fixed labels define the ordering; BT loss -log sigmoid(r_chosen-r_rejected) is optimized with paged 32-bit AdamW; 335,548,416 LoRA/head parameters change. Data, sampling, loss, seed 42, learning rate 5×10^-6, and update rule remain unchanged. No generated label, synthetic data, chain-of-thought, external model, or exploration weight enters formal replay. The byte-identical patch has SHA-256 verified private digest.
Exploration and replay evidence
Four-hour exploration
The maximize-direction proxy, rewardbench_proxy_512, uses the visible 512-row subset of the final set; its standard error is descriptive, not seed or paired uncertainty. A seed-42 control took 3,427.81 seconds and scored 71.4190±2.1013 at progress 126 and 72.1222±2.1106 at 252, supporting more training but not the agent's initial comparison with the different, full-final reference protocol. Length analysis found chosen/rejected 90th percentiles of 931/893 tokens, 558/473 sequences above 1024, and only 2/1 above 4096; no shorter-context or capacity experiment followed, so that direction remained inconclusive. An otherwise matched seed-123 run scored only 63.4403±2.1225, with Reasoning falling from 84.10 to 50.16, so seed 42 was retained. Training had completed, but post-training publication hit an unmatched-quote error after source was edited while the run was active; manually recovered weights were valid, while the precise failure mechanism is inconclusive. A 64-step centering penalty of 0.001 scored 66.6949±2.2300 and was rejected, but its shorter progress and 32-step warmup confound attribution. Finally, a 4096-step-horizon probe was manually stopped after preserving progress 200; it scored 72.1761±2.1515, only 0.0539 above the short control and with lower Chat, so the agent correctly treated it as supporting rather than decisive evidence.
Formal replay
Orchestration injected a 42,600-second training wall clock plus 600-second reserve. Replay requested 4096 steps but stopped cleanly at 3283 after 42,004.58 training-wall seconds, about 25.65 data passes. Four publications occurred, while numeric retention left three loadable LoRA-plus-1×4096-head artifacts. On the maximize-direction filtered final split, n=2,985, progress 2816 scored rewardbench_v1_score 75.8367±0.8202, progress 3072 scored 75.7389±0.8217, and progress 3283 scored 75.8198±0.8183. These are descriptive standard errors. The sub-0.10 range shows no late collapse; visible-minus-held-out gaps (0.0591, -0.0050, -0.4560) are small relative to their roughly 2.18 descriptive errors. The best exceeds the same-protocol shipped reference 74.568936 by 1.2677, but one seed and no paired uncertainty cannot establish stable or significant improvement. The untrained starting head has no meaningful start score.
Official reduction rule
Best of up to 3 retained checkpoints
| Artifact | Progress | RewardBench score | Std. error | n | Role |
|---|---|---|---|---|---|
| artifact-2816 | 2816 | 75.837 | 0.8202 | 2985 | Best |
| artifact-3072 | 3072 | 75.739 | 0.8217 | 2985 | Retained |
| artifact-3283 | 3283 | 75.820 | 0.8183 | 2985 | Final |
Best retained
75.837
artifact-2816
Final checkpoint
75.820
artifact-3283
Checkpoint rule
Best is an earlier checkpoint
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 1.2677.
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
- 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
ultrafeedback_bt_rm_rewardbench - gpt-5.6-luna / AI4AI-Bench v1.5 / medium
Status. Exploration, explicit submission, formal retraining, validation of three artifacts, and three final evaluations completed. Every final has both summary.json and .complete. Lineage and platform isolation are sound; only early-submission behavior is classified suspected.
What happened. The task trains a scalar reward model from pinned Mistral-7B-Instruct-v0.2 and 8,192 fixed, decontaminated UltraFeedback preference pairs. The baseline scores a preferred and rejected answer, minimizes Bradley–Terry (BT) pairwise logistic loss so the preferred score is higher, and updates a low-rank adapter (LoRA) plus scalar head while freezing the backbone. The agent found that its 252-step cosine schedule reached nearly zero learning rate after about two data passes, then submitted a schedule-only change: 4096 maximum steps, 32 rather than 4 warmup steps, and saves every 256 rather than 126 steps.
Four-hour exploration. The maximize-direction proxy, rewardbench_proxy_512, uses the visible 512-row subset of the final set; its standard error is descriptive, not seed or paired uncertainty. A seed-42 control took 3,427.81 seconds and scored 71.4190±2.1013 at progress 126 and 72.1222±2.1106 at 252, supporting more training but not the agent's initial comparison with the different, full-final reference protocol. Length analysis found chosen/rejected 90th percentiles of 931/893 tokens, 558/473 sequences above 1024, and only 2/1 above 4096; no shorter-context or capacity experiment followed, so that direction remained inconclusive. An otherwise matched seed-123 run scored only 63.4403±2.1225, with Reasoning falling from 84.10 to 50.16, so seed 42 was retained. Training had completed, but post-training publication hit an unmatched-quote error after source was edited while the run was active; manually recovered weights were valid, while the precise failure mechanism is inconclusive. A 64-step centering penalty of 0.001 scored 66.6949±2.2300 and was rejected, but its shorter progress and 32-step warmup confound attribution. Finally, a 4096-step-horizon probe was manually stopped after preserving progress 200; it scored 72.1761±2.1515, only 0.0539 above the short control and with lower Chat, so the agent correctly treated it as supporting rather than decisive evidence.
How the submitted method works. Fixed pairs are chat-formatted and left-truncated at 4096 tokens; the model emits chosen/rejected scalars; fixed labels define the ordering; BT loss -log sigmoid(r_chosen-r_rejected) is optimized with paged 32-bit AdamW; 335,548,416 LoRA/head parameters change. Data, sampling, loss, seed 42, learning rate 5×10^-6, and update rule remain unchanged. No generated label, synthetic data, chain-of-thought, external model, or exploration weight enters formal replay. The byte-identical patch has SHA-256 verified private digest.
Formal and evaluation evidence. Orchestration injected a 42,600-second training wall clock plus 600-second reserve. Replay requested 4096 steps but stopped cleanly at 3283 after 42,004.58 training-wall seconds, about 25.65 data passes. Four publications occurred, while numeric retention left three loadable LoRA-plus-1×4096-head artifacts. On the maximize-direction filtered final split, n=2,985, progress 2816 scored rewardbench_v1_score 75.8367±0.8202, progress 3072 scored 75.7389±0.8217, and progress 3283 scored 75.8198±0.8183. These are descriptive standard errors. The sub-0.10 range shows no late collapse; visible-minus-held-out gaps (0.0591, -0.0050, -0.4560) are small relative to their roughly 2.18 descriptive errors. The best exceeds the same-protocol shipped reference 74.568936 by 1.2677, but one seed and no paired uncertainty cannot establish stable or significant improvement. The untrained starting head has no meaningful start score.
Audit and takeaway. All fixed data/model, zero-overlap, frozen-evaluator, no-external-input, fresh-formal-boundary, single-GPU, wall-clock, hash, and receipt checks passed. Hidden final-row values did not reach the explore trajectory, the agent did not reconstruct or use them, and they did not enter the schedule-only candidate; protocol exposure is therefore none found, and platform/scheduling/resource isolation is compliant. Observable behavior is suspected because the explicit rule allowed early submission only when no meaningful experiment could finish, yet 3,459 seconds remained and context/capacity was untested; counterfactual value prevents a confirmed finding. The case demonstrates good control, seed-diagnostic, recovery, and long-run engineering, but not causal isolation of the schedule change or cross-seed robustness.
Full semantic audit
codex__ultrafeedback_bt_rm_rewardbench__gpt-5.6-luna__medium - Full English Analysis
1. Run identity, attempt selection, and lineage
The analysis manifest lists no prior attempts, unlinked formal runs, or prior-attempt finals. Upstream source-scan.json marks the explore source eligible with no error, the queue contains one formal dispatch, and the formal outcome is succeeded. The explore fields auto_retrain=false and retrain_phase_created=false describe only that explore manifest; a separately linked upstream batch demonstrably created formal replay, so those fields do not imply that no formal run occurred.
2. Reader-facing overview
The task is to train a scalar reward model from a pinned Mistral-7B-Instruct-v0.2 start and 8,192 decontaminated UltraFeedback preference pairs. The baseline applies the same model to a preferred and rejected answer and uses Bradley–Terry (BT) pairwise logistic loss to make the preferred answer score higher. It freezes the backbone and trains a low-rank adapter (LoRA)—the exported incremental weights—plus a newly initialized scalar head. Its concrete limitation is a 252-step cosine schedule that reaches nearly zero learning rate after about two passes through the data despite a 12-hour formal budget.
During exploration, the agent reproduced the control, diagnosed sequence-length and capacity questions, repeated the control with seed 123, tested reward-centering regularization, and ran a long-schedule probe. Seed 123 was much worse on the proxy, and the centering run was also poor but confounded by less training and a different warmup. The long probe scored 72.1761 at progress 200 versus 72.1222 for the 252-step control, a difference far below the descriptive standard error. The submitted method was therefore not a new algorithm: it raised the maximum from 252 to 4096 steps, increased warmup from 4 to 32, and changed saving from every 126 to every 256 steps so that formal wall-clock stopping, rather than a short fixed endpoint, determined training duration.
Formal replay restarted from the fixed model and all 8,192 fixed pairs. It stopped cleanly at progress 3283 on the wall-clock callback and produced three loadable LoRA-plus-head artifacts. Their official rewardbench_v1_score results, all on the 2,985-pair final split and all with completion receipts, were 75.8367, 75.7389, and 75.8198; progress 2816 was best. That best score is 1.2677 points above the shipped 74.568936 reference under the same final protocol. Because both are single runs and the reported standard errors are descriptive—not seed or paired uncertainty—the evidence does not establish a stable or statistically significant improvement.
The agent demonstrated strong control establishment, section-level diagnosis, artifact recovery, and long-running recipe engineering. The major limitations were unmatched ablations and the failure to experiment on the initially identified context-length/capacity direction. The task explicitly required continued meaningful exploration while time permitted, yet submission occurred with 3,459 seconds remaining. Because the value of a counterfactual additional experiment cannot be observed, this report classifies observable behavior as suspected, not confirmed. No hidden-final exposure, external-data use, evaluator modification, explore-to-formal weight contamination, or GPU-isolation defect was found.
3. Task, baseline, and evaluation contract
3.1 Task and fixed boundaries
``text Starting artifact / model: pinned Mistral-7B-Instruct-v0.2 revision; its scalar head is untrained, so there is no meaningful starting RewardBench score Available training data and assets: fixed decontaminated 8,192-pair UltraFeedback chosen/rejected file, fixed base model, and the visible 512-pair proxy during exploration Agent-editable surface: training code under editable workspace, including row use/reweighting, objective, sampling, optimization, schedule, LoRA/full capacity, export, and checkpoint policy Fixed or forbidden components: base-model and training-pair sources, held-out RewardBench rows, four-section weights, and frozen evaluator; no external preference/evaluation rows, reward checkpoints, or evaluation-specific lookup Proxy evaluator: rewardbench_proxy_512 / maximize / fixed visible 512-row subset of final / n=512 / weighted-subset binomial descriptive stderr, not seed or paired uncertainty Final evaluator: rewardbench_v1_score / maximize / filtered 2,985-pair RewardBench v1, including 2,473 rows held out during exploration / n=2,985 / the same kind of descriptive stderr Artifact contract: loadable full scalar model or parameter-efficient delta compatible with the fixed base and containing a 1×4096 scalar head; accept at most the three greatest numeric valid progresses and use the best final score ``
Both evaluators compute preference accuracy within fixed subsets, aggregate those subsets into Chat, Chat Hard, Safety, and Reasoning, and average the four section scores equally. The proxy rows are a subset of the final rows, not an independent sample. Diagnostics on exactly those same 512 rows may be compared to one another, but an exploration proxy score must not be subtracted from the 2,985-row final headline as if they were the same distribution. Final evaluation separately reports the visible 512 rows and the 2,473 held-out rows.
3.2 How the baseline works
``text A chosen/rejected conversation pair is rendered with the Mistral chat template and left-truncated at 4096 tokens -> the same Mistral sequence-classification model emits one scalar for the chosen sequence and one for the rejected sequence -> the fixed preference label says that the chosen scalar should be higher -> minimize -log sigmoid(r_chosen-r_rejected) with paged 32-bit AdamW, a cosine schedule, and gradient accumulation -> keep the backbone frozen and update/export LoRA weights across attention/feed-forward projections plus the scalar head ``
The baseline uses all 8,192 pairs, a one-pair microbatch, and 64 accumulation steps for a global pair batch of 64. It uses learning rate 5×10^-6, four warmup steps, weight decay 0.001, and seed 42. Rank-128 LoRA with alpha 256 and dropout 0.05 targets q/k/v/o and gate/up/down projections. It trains 335,548,416 of 7,446,212,608 parameters, about 4.51%. The requested and completed length is 252 optimizer steps, about 1.97 data passes, with trainer checkpoints at 126 and 252 and simultaneous retention capped at three.
The agent initially named three bottlenecks: BT constrains only score differences and may permit absolute reward-scale drift; the short schedule and RewardBench result may be seed-sensitive; and a 4096-token context may spend substantial compute on relatively few long rows. Noisy batch-local accuracy and margin dynamics led the agent to use them only as health signals and to select with proxy aggregate and section scores.
4. Four-hour exploration and decision process
The agent first inspected the data flow, loss, artifact loader, and proxy/final protocols. It then spent about 58 minutes on a full control and midpoint/endpoint evaluation, roughly another hour on the second seed and publication recovery, about 15 minutes on a short centering experiment, and approximately 45 minutes on a long-schedule probe. Sequence-length analysis, syntax/artifact checks, overlap checks, and submission occupied the remaining active period. Explicit submission came about 3 hours 3 minutes into the four-hour window, leaving 57 minutes 39 seconds.
U-01 - Establishing the control and diagnosing the short cosine schedule
Motivation and hypothesis. The agent needed measured throughput, training dynamics, artifact validity, and section-level outcomes before changing reward scale, duration, or seed. It expected the 252-step endpoint to terminate far too early for formal replay.
Concrete change and experimental setup. No source change: all 8,192 pairs, seed 42, 252 steps, four-step warmup, and the original BT loss. It evaluated both progress 126 and 252 with the maximize-direction rewardbench_proxy_512 on 512 fixed pairs.
Observed result. Training completed 252 steps in 3,427.81 training seconds and 3,459.15 wall seconds, with aggregate train loss 0.73755 and peak GPU memory about 22.97 GB. Both artifacts contained 448 adapter tensors and a 1×4096 head. Progress 126 scored 71.4190±2.1013 and progress 252 scored 72.1222±2.1106. The endpoint sections were Chat 78.52, Chat Hard 56.71, Reasoning 84.10, and Safety 69.16. The second half gained only 0.7032 points, and learning rate was nearly zero by the endpoint.
Agent interpretation. The agent judged later steps modestly helpful, the short cosine tail wasteful for formal replay, and batch-local loss/accuracy unsuitable for selection. It also compared 72.122 with the task's shipped 74.568936 reference and initially used that gap to suggest seed sensitivity.
Report assessment and confounds. The midpoint/endpoint comparison is protocol-matched, although its stderr is descriptive rather than paired uncertainty. The 74.568936 reference is a full 2,985-row final score, not a 512-row proxy score, so the agent's cross-protocol comparison did not support its seed claim. U-03 later supplied same-protocol evidence for seed sensitivity.
Decision and consequence. Keep seed-42 progress 252 as a trustworthy fallback; preserve BT, optimizer, and LoRA; prioritize a longer formal schedule.