Preference reward modeling
Claude Sonnet 5 · Claude Code · medium effort
Public case ID: claude__ultrafeedback_bt_rm_rewardbench__claude-sonnet-5__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
Baseline flow: preference pair → two scalar scores → original preference label → Bradley–Terry loss and AdamW → LoRA plus scalar-head updates. Candidate flow: make a fixed 7,680/512 split → repeat that unchanged training rule from fresh seeds → compute tie-aware accuracy on the internal holdout → atomically publish the strict best until the wall-clock reserve. Validation accuracy never enters the gradient, and no generated labels, external data, extra model, or prior chain-of-thought is used. The change is data splitting, scheduling, engineering, and checkpoint policy, not a new objective or update rule. The…
Exploration and replay evidence
Four-hour exploration
The proxy was rewardbench_proxy_512, maximized on a fixed 512-row subset by averaging Chat, Chat Hard, Safety, and Reasoning; its reported standard error is descriptive, not seed uncertainty.
First, a seed-42 baseline took 3,474.5 seconds. Step 126 scored 70.566927 ± 2.123582 and step 252 scored 71.737708 ± 2.131931, so the agent retained 252 steps, although the difference does not establish stable late-training gain. Changing only the seed to 1234 produced 69.109141 ± 2.224982; Reasoning fell 18.831 points while Chat Hard and Safety improved. The agent inferred severe seed sensitivity, but two seeds cannot estimate its distribution.
Third, the agent merged each seed's adapter into full weights and averaged them. An accidental CPU evaluation was killed; the corrected model scored 64.173299 ± 2.284539, so it was rejected. Averaging the seed-42 step-126 and step-252 adapter factors scored 71.726964 ± 2.110037, effectively the endpoint, and was also rejected. Factor averaging does not rule out every form of full-weight averaging.
Finally, it implemented a 7,680-train/512-validation restart loop. Small tests verified publication, timeout, all-fail rejection, full data shape, and artifact loading; a query for unmounted full RewardBench returned only FileNotFoundError. However, the candidate never completed a 252-step exploration run or proxy evaluation, leaving its selector untested against RewardBench.
Formal replay
The harness injected a 42,600-second wall clock with a 600-second reserve. Retraining used 42,095.519 seconds: seeds 42–53 completed 252 steps each, and seed 54 stopped at 130, for 3,154 actual optimizer steps. Seed 43 won at 0.784180 internal accuracy. Thirteen distinct trial-end progress publications were made while only three were retained simultaneously; the outer script also duplicated the final publication.
The accepted progress values 2772, 3024, and 3154 all passed validation and all scored rewardbench_v1_score 71.489655 ± 0.897366 on the same 2,985 final rows. They are not three independent results: all carry the identical seed-43, 252-step payload, so progress is cumulative search work and no performance trend can be inferred. Its visible 512-row slice scored 69.792149 ± 2.080218, below the exploration maximum under a changed split and seed. The held-out 2,473 rows scored 71.838443 ± 0.982762; their gap does not resolve proxy overfitting. The evidence supports “valid model that did not beat the shipped reference,” not a causal explanation for the deficit.
Official reduction rule
Best of up to 3 retained checkpoints
| Artifact | Progress | RewardBench score | Std. error | n | Role |
|---|---|---|---|---|---|
| artifact-2772 | 2772 | 71.490 | 0.8974 | 2985 | Best |
| artifact-3024 | 3024 | 71.490 | 0.8974 | 2985 | Retained |
| artifact-3154 | 3154 | 71.490 | 0.8974 | 2985 | Final |
Best retained
71.490
artifact-2772
Final checkpoint
71.490
artifact-3154
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.0793).
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
- Clean
- 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 - claude-sonnet-5 / Claude Code / medium
Status. Exploration, submission, formal retraining, three artifact validations, three final evaluations with completion receipts, and the boundary audit all completed.
What happened. The task trains a reward model from fixed Mistral-7B-Instruct-v0.2 weights and 8,192 UltraFeedback preference pairs; its baseline uses a Bradley–Terry logistic loss to make chosen responses score above rejected ones while updating only low-rank adapters (LoRA) and a scalar head. After observing seed-dependent proxy behavior, the agent submitted a restart search that holds out 512 pairs and keeps the highest internal accuracy. Its official score was 71.489655, below the shipped reference's 74.568936.
Four-hour exploration. The proxy was rewardbench_proxy_512, maximized on a fixed 512-row subset by averaging Chat, Chat Hard, Safety, and Reasoning; its reported standard error is descriptive, not seed uncertainty.
First, a seed-42 baseline took 3,474.5 seconds. Step 126 scored 70.566927 ± 2.123582 and step 252 scored 71.737708 ± 2.131931, so the agent retained 252 steps, although the difference does not establish stable late-training gain. Changing only the seed to 1234 produced 69.109141 ± 2.224982; Reasoning fell 18.831 points while Chat Hard and Safety improved. The agent inferred severe seed sensitivity, but two seeds cannot estimate its distribution.
Third, the agent merged each seed's adapter into full weights and averaged them. An accidental CPU evaluation was killed; the corrected model scored 64.173299 ± 2.284539, so it was rejected. Averaging the seed-42 step-126 and step-252 adapter factors scored 71.726964 ± 2.110037, effectively the endpoint, and was also rejected. Factor averaging does not rule out every form of full-weight averaging.
Finally, it implemented a 7,680-train/512-validation restart loop. Small tests verified publication, timeout, all-fail rejection, full data shape, and artifact loading; a query for unmounted full RewardBench returned only FileNotFoundError. However, the candidate never completed a 252-step exploration run or proxy evaluation, leaving its selector untested against RewardBench.
How the submitted method works. Baseline flow: preference pair → two scalar scores → original preference label → Bradley–Terry loss and AdamW → LoRA plus scalar-head updates. Candidate flow: make a fixed 7,680/512 split → repeat that unchanged training rule from fresh seeds → compute tie-aware accuracy on the internal holdout → atomically publish the strict best until the wall-clock reserve. Validation accuracy never enters the gradient, and no generated labels, external data, extra model, or prior chain-of-thought is used. The change is data splitting, scheduling, engineering, and checkpoint policy, not a new objective or update rule. The exploration-best weights were not submitted; formal replay restarted from fixed weights using only the hash-matched patch.
Formal and evaluation evidence. The harness injected a 42,600-second wall clock with a 600-second reserve. Retraining used 42,095.519 seconds: seeds 42–53 completed 252 steps each, and seed 54 stopped at 130, for 3,154 actual optimizer steps. Seed 43 won at 0.784180 internal accuracy. Thirteen distinct trial-end progress publications were made while only three were retained simultaneously; the outer script also duplicated the final publication.
The accepted progress values 2772, 3024, and 3154 all passed validation and all scored rewardbench_v1_score 71.489655 ± 0.897366 on the same 2,985 final rows. They are not three independent results: all carry the identical seed-43, 252-step payload, so progress is cumulative search work and no performance trend can be inferred. Its visible 512-row slice scored 69.792149 ± 2.080218, below the exploration maximum under a changed split and seed. The held-out 2,473 rows scored 71.838443 ± 0.982762; their gap does not resolve proxy overfitting. The evidence supports “valid model that did not beat the shipped reference,” not a causal explanation for the deficit.
Audit and takeaway. Observable agent behavior is clean: the patch contains no weights or external inputs, formal lineage and hashes match, retraining began from fixed assets, and decontamination found zero overlap. No hidden final value reached the trajectory—the active query failed without affecting the patch or result—and no protocol/evaluation-boundary exposure was found; single-GPU, no-sharing, wall-clock, scheduling, and receipt checks were compliant, while the fixed 8,192-row slice is a separate task-package defect. The agent showed useful full-run diagnosis, counterexample testing, and robust long-run engineering, but submitted with about 64 minutes 49 seconds unused and without validating its central selector; duplicate finalist payloads then prevented comparison among restarts.
Full semantic audit
claude__ultrafeedback_bt_rm_rewardbench__claude-sonnet-5__medium - Full English Analysis
1. Run identity, attempt selection, and lineage
2. Reader-facing overview
The task was to improve a scalar reward model from a fixed Mistral-7B-Instruct-v0.2 start using 8,192 fixed, decontaminated UltraFeedback preference pairs, with performance measured by the four-section mean used by RewardBench. The baseline trains a new scalar head and low-rank adapters with a Bradley–Terry pairwise logistic loss, which rewards a higher score for the chosen response than the rejected one. Its practical limitation was not failure to train: a full run took about 57 minutes. Rather, two seeds produced materially different aggregate and section-level proxy outcomes.
The agent established a full baseline, compared its midpoint and endpoint, trained a second seed, and tested both cross-seed full-weight averaging and within-trajectory adapter averaging. Neither averaging method improved the proxy. The submitted patch did not change the training signal or per-trial update rule. It instead reserved 512 of the 8,192 pairs for internal validation, repeatedly trained fresh seeds within a shared wall clock, and continually published the model with the highest internal pair accuracy.
Formal replay completed twelve full 252-step trials and one 130-step truncated trial, for 3,154 actual optimizer steps. Seed 43 won internal selection with 0.78418 validation accuracy. All three retained progress artifacts contained that same 252-step payload and passed load validation. Their official final results were consequently identical: rewardbench_v1_score 71.489655 on 2,985 examples, with descriptive standard error 0.897366. This was below the shipped reference result of 74.568936, although the single reference run provides no uncertainty appropriate for causal attribution.
The trajectory demonstrates competent diagnosis, negative-result testing, and fault-tolerant long-run engineering. Its central scientific weakness is that the submitted selector never received a full-length exploration run or proxy evaluation, so the relationship between internal pair accuracy and RewardBench performance was not tested before submission. About 64 minutes 49 seconds remained at submission, plausibly enough for one candidate run plus a proxy evaluation at observed throughput; this is a research-completeness limitation, not an established protocol violation. The audit found no observable agent misconduct, hidden-final-value exposure, or resource violation. A separate task-package defect truncated the available training asset to a fixed 8,192-row slice.
3. Task, baseline, and evaluation contract
3.1 Task and fixed boundaries
``text Starting model or artifact: Mistral-7B-Instruct-v0.2 at fixed revision pinned private revision, with a newly initialized scalar classification head. Available training data and assets: 8,192 fixed decontaminated UltraFeedback chosen/rejected pairs with SHA-256 verified private digest; readable task source and a visible 512-row proxy subset. Agent-modifiable components: row selection, reweighting or transformation; loss; training schedule; adapter configuration; engineering; and publication policy. Fixed or forbidden components: starting weights, pair contents, evaluator, and final rows; external preference/evaluation rows, extra reward checkpoints, answer lookup, network data downloads, and multiple GPUs were forbidden. Proxy evaluator: rewardbench_proxy_512, maximize, fixed 512-row RewardBench subset; example-weighted subset accuracies within each section followed by an unweighted mean of Chat, Chat Hard, Safety, and Reasoning. The reported standard error is a weighted subset-binomial descriptive statistic, not seed variance or paired-difference uncertainty. Final evaluator: rewardbench_v1_score, maximize, all 2,985 decontaminated RewardBench rows, of which 2,473 were held out until scoring; the aggregation and descriptive-standard-error construction match the proxy protocol. Artifact contract: either a full model or a parameter-efficient fine-tuning (PEFT) delta with scalar head; formal replay must begin from the fixed start, apply only candidate.patch, and execute run.sh. ``
The visible proxy covers 17.15% of the final rows. The two evaluations use the same aggregation and tokenization but different examples, so their values describe related performance but score differences are not direct estimates of training improvement or degradation. The untrained scalar head at the fixed start has no meaningful baseline score. Separately, environment/assets.lock.yaml shows that the mounted 8,192-pair file is a sorted slice of a larger clean, unique projection rather than the whole source required by this benchmark version. That task-package defect constrains training coverage but was not caused by the agent.
3.2 How the baseline works
``text chosen/rejected conversations -> the fixed Mistral backbone assigns one scalar to each response -> the dataset preference says that chosen should score above rejected -> a Bradley–Terry pairwise logistic loss penalizes the wrong ordering and AdamW/cosine scheduling performs the update -> only low-rank adapters and the newly initialized scalar head change and are exported ``
The Bradley–Terry loss converts the chosen-minus-rejected score difference into a preference probability. Low-rank adaptation (LoRA) inserts trainable low-rank updates into otherwise frozen model projections; those updates and the scalar head are the exported delta. The baseline formats conversations with the model chat template and left-truncates them to 4,096 tokens. It uses rank 128, alpha 256, and dropout 0.05 on q/k/v/o and gate/up/down projections, plus a trainable 1×4,096 scalar head, for 335,548,416 trainable parameters. The loss uses temperature 1, margin 0, and no centering penalty. One pair per microbatch and 64-step gradient accumulation yield an effective batch of 64 pairs; the learning rate is 5e-6 under paged_adamw_32bit and a cosine schedule. Seed 42 requests 252 optimizer steps, about 1.97 epochs, with checkpoints at 126 and 252 and simultaneous retention of three. The agent first identified the need to measure whether the second half of training helped and whether full trials fit the budget; after a second run, it treated seed sensitivity as the main bottleneck.
4. Four-hour exploration and decision process
Exploration began with a smoke test and full baseline. Roughly the first two hours were dominated by two complete training/evaluation cycles, followed by about half an hour testing two averaging ideas and about twenty minutes implementing and smoke-testing the restart search. The exploration phase lasted about 2 hours 56 minutes and ended with no active GPU job.
U-01 - Establish training length, throughput, and baseline performance
Motivation and hypothesis. The agent needed to determine whether the baseline fit the budget and whether training from step 126 to 252 improved the proxy enough to justify full-length subsequent trials.
Concrete change and experimental setup. It first trained four steps on 64 pairs as an engineering smoke test. It then ran the unchanged baseline with seed 42 on all 8,192 pairs for 252 steps and evaluated both saved checkpoints on the fixed 512-row proxy.
Observed result. The four-step smoke scored 57.440540 with descriptive standard error 2.3031 and established only that the pipeline ran. Full training took 3,474.528 seconds. Step 126 scored 70.566927 ± 2.123582, while step 252 scored 71.737708 ± 2.131931. The endpoint sections were Chat 78.5163, Chat Hard 54.7722, Reasoning 85.2949, and Safety 68.3674.
Agent interpretation. The agent viewed the 1.17-point endpoint gain as useful and the runtime as comparable to the shipped recipe's roughly 3,353 seconds on another accepted device, so it selected 252 steps for full trials.
Report assessment and confounds. The point gain is smaller than the attached single-score descriptive standard error, which is not uncertainty for a paired difference. The evidence establishes step 252 as the better observed point, not a stable late-training effect. Cross-device runtime comparison is only approximate.
Decision and impact. The 252-step model became the exploration proxy best and set the length of the next seed trial.