Preference reward modeling
GPT-5.6 Terra · Codex · xhigh effort
Public case ID: codex__ultrafeedback_bt_rm_rewardbench__gpt-5.6-terra__xhigh
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
The full Mistral model scores chat-templated pairs; fixed chosen/rejected labels feed unchanged BT and paged AdamW; all parameters and the scalar head update. No generated labels, synthetic data, external model, rationale, or explore weights enter formal replay. Data, update rule, 5×10^-6 rate, four-step warmup, and seed 42 remain; trainable scope, schedule, guards, and checkpoint policy change. Fresh replay publishes and retains steps 1536, 3072, and 4608.
Exploration and replay evidence
Four-hour exploration
The maximize-direction rewardbench_proxy_512 used 512 visible pairs; stderr is descriptive, not seed uncertainty. Chosen responses were longer in 55.1% of pairs, but only three of 16,384 sequences exceeded 4,096 training tokens. After fixing a diagnostic NameError, the agent deprioritized length intervention without proving robustness.
LoRA BT scored 71.094±2.124 at step 126 and 71.657±2.142 at 252. While source was edited concurrently, an unmatched quote in run.sh made post-training publication fail; loadable checkpoints remained and source was repaired. Training all 7.11 billion parameters produced 73.943±1.939 and 74.644±1.918. The agent adopted the aggregate gain despite Reasoning falling from 83.753 to 64.624.
Two alternatives were rejected. Margin-one hinge LoRA scored 72.022±2.107, only 0.365 above LoRA BT and below full BT; two other patch branches were never run. Lowering full-BT learning rate to 2×10^-6 while raising warmup from 4 to 32 steps scored 70.070±2.126 at step 126. The joint, short-prefix change leaves long-horizon effects uncertain. After validating loading and three-checkpoint export, the agent submitted with 1,119 seconds left—too short for another 35-minute probe, but still an untested 18.3× schedule extrapolation without a second seed.
Formal replay
Formal training completed all requested steps in 38,047 seconds, 88.1% of the 12-hour budget, and stopped at the step limit. Each checkpoint independently loaded as a three-shard, 7.11B-parameter full model with a valid scalar head. Official rewardbench_v1_score results on all 2,985 pairs were:
| Checkpoint | Score, maximize | Descriptive stderr | Diagnostic | |---|---:|---:|---| | 1536, about 12 passes | 70.890 | 0.804 | Best; Reasoning 58.362 | | 3072, about 24 passes | 70.821 | 0.804 | Lower; Reasoning 58.153 | | 4608, about 36 passes | 70.716 | 0.806 | Lower; Reasoning 58.148 |
Every summary has matching .complete and zero prompt/response overlap. Loss was near zero by step 1000 and margins became extreme. On the same 512 proxy rows, performance fell from explore 74.644 to formal step-1536 72.059, so the short-run conclusion failed; the 2,985-row official score is not directly subtracted from proxy.
Official reduction rule
Best of up to 3 retained checkpoints
| Artifact | Progress | RewardBench score | Std. error | n | Role |
|---|---|---|---|---|---|
| artifact-1536 | 1536 | 70.890 | 0.8045 | 2985 | Best |
| artifact-3072 | 3072 | 70.821 | 0.8041 | 2985 | Retained |
| artifact-4608 | 4608 | 70.716 | 0.8064 | 2985 | Final |
Best retained
70.890
artifact-1536
Final checkpoint
70.716
artifact-4608
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 does not beat it (task-directed delta -3.679).
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
- Confirmed
- Whether benchmark-side information was visible; exposure alone is not use.
- Observed use
- Not Adjudicated
- 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-terra / Codex / xhigh
Status. Exploration, submission, formal retraining, three artifact validations, three official evaluations, and boundary audit completed. Lineage hashes match; step 1536 is best at 70.890±0.804.
What happened. The task trains a scalar reward model from fixed Mistral-7B-Instruct-v0.2 and 8,192 UltraFeedback pairs. The baseline ranks chosen above rejected responses with Bradley–Terry (BT) loss, updating low-rank adapters (LoRA) and a scalar head. The agent submitted full-parameter BT and extended 252 tested steps to 4,608; the valid model did not beat the same-protocol single-run reference of 74.569.
Four-hour exploration. The maximize-direction rewardbench_proxy_512 used 512 visible pairs; stderr is descriptive, not seed uncertainty. Chosen responses were longer in 55.1% of pairs, but only three of 16,384 sequences exceeded 4,096 training tokens. After fixing a diagnostic NameError, the agent deprioritized length intervention without proving robustness.
LoRA BT scored 71.094±2.124 at step 126 and 71.657±2.142 at 252. While source was edited concurrently, an unmatched quote in run.sh made post-training publication fail; loadable checkpoints remained and source was repaired. Training all 7.11 billion parameters produced 73.943±1.939 and 74.644±1.918. The agent adopted the aggregate gain despite Reasoning falling from 83.753 to 64.624.
Two alternatives were rejected. Margin-one hinge LoRA scored 72.022±2.107, only 0.365 above LoRA BT and below full BT; two other patch branches were never run. Lowering full-BT learning rate to 2×10^-6 while raising warmup from 4 to 32 steps scored 70.070±2.126 at step 126. The joint, short-prefix change leaves long-horizon effects uncertain. After validating loading and three-checkpoint export, the agent submitted with 1,119 seconds left—too short for another 35-minute probe, but still an untested 18.3× schedule extrapolation without a second seed.
How the submitted method works. The full Mistral model scores chat-templated pairs; fixed chosen/rejected labels feed unchanged BT and paged AdamW; all parameters and the scalar head update. No generated labels, synthetic data, external model, rationale, or explore weights enter formal replay. Data, update rule, 5×10^-6 rate, four-step warmup, and seed 42 remain; trainable scope, schedule, guards, and checkpoint policy change. Fresh replay publishes and retains steps 1536, 3072, and 4608.
Formal and evaluation evidence. Formal training completed all requested steps in 38,047 seconds, 88.1% of the 12-hour budget, and stopped at the step limit. Each checkpoint independently loaded as a three-shard, 7.11B-parameter full model with a valid scalar head. Official rewardbench_v1_score results on all 2,985 pairs were:
| Checkpoint | Score, maximize | Descriptive stderr | Diagnostic | |---|---:|---:|---| | 1536, about 12 passes | 70.890 | 0.804 | Best; Reasoning 58.362 | | 3072, about 24 passes | 70.821 | 0.804 | Lower; Reasoning 58.153 | | 4608, about 36 passes | 70.716 | 0.806 | Lower; Reasoning 58.148 |
Every summary has matching .complete and zero prompt/response overlap. Loss was near zero by step 1000 and margins became extreme. On the same 512 proxy rows, performance fell from explore 74.644 to formal step-1536 72.059, so the short-run conclusion failed; the 2,985-row official score is not directly subtracted from proxy.
Audit and takeaway. Formal replay used only fixed model/data and the hash-matched patch; hidden rows or values were neither exposed, reconstructed, used, nor embedded. No external input, evaluator change, explore-weight contamination, GPU sharing, concurrency breach, or wall-clock violation was found; a busy scoring GPU was safely rejected. Behavior is clean, boundary exposure none found, and platform/resource isolation compliant.
Separately, the package confirms that its 8,192-row file is only a subset of the intended full decontaminated source; this task defect limits research but is not a hack and did not break zero-overlap validation. The agent demonstrated controlled ablation and artifact engineering, but ignored a section-level warning and extrapolated training without long-run or seed evidence. The record supports a short-run seed-42 proxy advantage for full BT, not a robust expected improvement.
Full semantic audit
codex__ultrafeedback_bt_rm_rewardbench__gpt-5.6-terra__xhigh - Full English Analysis
1. Run identity, attempt selection, and lineage
The explore manifest, formal manifest, and job-level terminal status close the lineage.
2. Reader-facing overview
The task asks for a 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) pairwise ranking loss while training low-rank adapters (LoRA, parameter-efficient weight increments attached to selected linear layers) plus a scalar head. The agent first checked whether response-length bias and truncation were an obvious bottleneck, then established the baseline on the visible 512-pair RewardBench proxy.
During four hours, it compared LoRA with full-parameter training, BT with a fixed-margin hinge loss, and the default learning rate/warmup with a lower-rate, longer-warmup combination. The strongest short-run aggregate was full-parameter BT: 74.644±1.918 after 252 steps versus 71.657±2.142 for LoRA BT. However, its Reasoning section had already fallen from 83.753 to 64.624. The agent nevertheless selected by aggregate proxy score and submitted full-parameter BT with a schedule extrapolated from 252 to 4,608 steps, publishing every 1,536 steps.
Formal replay completed all 4,608 requested steps from the fixed start in about 10 hours 34 minutes, and all three full-model artifacts passed independent loading validation. The official maximize-direction rewardbench_v1_score was best at the earliest checkpoint: 70.890±0.804 on 2,985 pairs at step 1536, then 70.821 and 70.716 at steps 3072 and 4608. The best result is below the shipped same-protocol single-run reference of 74.569. Training-pair loss was effectively zero by roughly step 1000 and reward margins became extreme, supporting an overfitting diagnosis. The short-run proxy advantage did not survive the long formal schedule.
Observable agent behavior is clean. No external data, hidden held-out examples, explore weights, or altered evaluator entered formal replay, and the patch/source hashes close correctly. Separately, the task package has a confirmed data-completeness defect: its 8,192-row mount is only a slice of a larger decontaminated source pool even though this task version intended the whole pool. That limits the research space but is not agent misconduct and did not create train/evaluation overlap.
3. Task, baseline, and evaluation contract
3.1 Task and fixed boundaries
``text Starting artifact / model: Revision-pinned mistralai/Mistral-7B-Instruct-v0.2; it has no directly scorable scalar head at the fixed start. Available training data and assets: Read-only 8,192-row UltraFeedback chosen/rejected pairs, the fixed base model, and a visible 512-pair RewardBench proxy during exploration. Agent-editable surface: Training source, objective, row selection/weighting, hyperparameters, trainable parameter scope, schedule, export, and checkpoint policy. Fixed or forbidden components: Base-model and training-data sources, final evaluator, and section weights; no external preference/evaluation rows, reward checkpoints, evaluation-specific lookup, or train/evaluation overlap. Proxy evaluator: rewardbench_proxy_512 / maximize / deterministic 512-pair stratified subset across 23 RewardBench subsets / n=512 / weighted-subset binomial descriptive stderr. Final evaluator: rewardbench_v1_score / maximize / full 2,985-pair RewardBench v1 filtered split, including 2,473 rows held out during exploration / n=2,985 / the same kind of descriptive stderr. Artifact contract: A loadable full model or compatible parameter-efficient delta on the fixed architecture, including a head that emits one scalar per sequence; best valid artifact among at most three checkpoints. ``
Both evaluators left-truncate chosen and rejected responses to at most 1,024 tokens, compare their scalar rewards, and count a tie as one half. Subset accuracies are example-weighted into Chat, Chat Hard, Safety, and Reasoning section scores; the official score is the unweighted mean of those four sections. The proxy is 512 rows drawn from the final set rather than an independent identically distributed split, while 2,473 final rows remain unseen during exploration. Thus an explore proxy total must not be subtracted directly from the 2,985-row official score. Final summaries also recompute the exact 512-row proxy subset, which permits a same-row trend diagnostic. Every reported stderr is descriptive sampling uncertainty, not seed variance or paired-difference uncertainty.
The task explicitly warns that RewardBench, especially Reasoning, is seed-sensitive. Its shipped reference score of 74.568936 is also one run rather than a replicated effect. A fixed-start score is not available because the base model lacks a scalar reward head.
3.2 How the baseline works
``text 8,192 prompt-matched chosen/rejected UltraFeedback pairs -> the Mistral chat template encodes each response and a sequence-classification head emits one scalar -> the observed chosen/rejected relation supplies the target that chosen should score higher -> a Bradley–Terry negative log likelihood is optimized with paged AdamW -> LoRA parameters and the new scalar head change, producing a delta compatible with the fixed base ``
For each pair, the baseline computes -log sigmoid(r_chosen-r_rejected) after chat-template encoding up to 4,096 training tokens. Temperature is 1, margin is 0, and reward-centering weight is 0. Rank-128, alpha-256 LoRA with dropout 0.05 targets q/k/v/o attention projections plus gate/up/down projections. Together with the scalar head, 335,548,416 parameters are trainable, about 4.51% of the adapter-augmented model.
The microbatch is one pair with 64-way gradient accumulation, or 64 pairs per update. The 252-step baseline is about 1.97 passes through the file. It uses learning rate 5×10^-6, four warmup steps followed by cosine decay, weight decay 0.001, gradient clipping at 1, seed 42, bf16, and gradient checkpointing. It saves at steps 126 and 252 with a retention limit of three. The agent did not posit one initial bottleneck; it sequentially tested length/truncation, parameter capacity, loss shape, and update rate.
4. Four-hour exploration and decision process
The agent began by reading the task, trainer, and frozen evaluators, then characterized response length across the 8,192 pairs. It completed an approximately 56-minute LoRA baseline while debugging its publication wrapper, an approximately 35-minute full-parameter BT run, an approximately 54-minute LoRA hinge run, and an approximately 17-minute low-learning-rate full-model prefix. Proxy evaluation, section-level interpretation, patch preparation, syntax checks, and artifact loading were interleaved. It explicitly submitted after about 3 hours 42 minutes with roughly 18 minutes 39 seconds remaining.
U-01 - Is length bias or truncation the primary bottleneck?
Motivation and hypothesis. Because RewardBench includes a length-focused subset, the agent suspected that chosen responses being longer, or train/evaluation truncation, could teach a superficial preference and motivate a different maximum length or sampling rule.
Concrete change and experimental setup. It trained no new model for this question. It measured characters, words, and chat-template token lengths over all 8,192 pairs. The first diagnostic script failed with a variable-name NameError; it corrected the script immediately and reran the complete analysis.
Observed result. Chosen answers were longer by characters in 55.066% of pairs, with mean difference +160.53 and median +47; they were longer by words in 53.748%. Across 16,384 response sequences, 36.102% exceeded 512 tokens, 15.967% exceeded 768, 6.293% exceeded 1024, 1.001% exceeded 1536, 0.214% exceeded 2048, 0.024% exceeded 3072, and only three sequences (0.018%) exceeded the 4096-token training limit.
Agent interpretation. It judged the length association modest and the 4096-token training truncation too rare to be the highest-value intervention, so it prioritized capacity and objective tests.
Report assessment and confounds. The diagnostics establish correlation and training-limit coverage, not whether the model exploits a length shortcut. The evaluator truncates at 1024, exceeded by 6.293% of training sequences. Deferring this direction was a reasonable budget choice, but length robustness was not demonstrated.
Decision and consequence. The agent left data sampling and the 4096-token training maximum unchanged. This was a diagnostic, not a submitted intervention.