Human-Residual Steering: Aligning Frozen LLM Judges with Human Judgment Distributions
Organizations: Department of Computer Science University of Warwick, Coventry, UK
Abstract
Large language models (LLMs) are widely used as automated judges, yet most alignment methods target aggregated human judgments and overlook variation among individual annotators. Existing approaches to matching the full distribution of human ratings mainly rely on output-level calibration or parameter fine-tuning. We propose Human-Residual Steering (HRS), to our knowledge the first method to align frozen LLM judges with human judgment distributions through learned hidden-state interventions. An oracle analysis shows that low-rank corrections at a single layer remove most of the discrepancy between judge and human distributions. HRS learns to predict such corrections from the judge's hidden representation and rating logits, training on individual annotations with proper scoring rules for ordinal and nominal judgments and optimising through the frozen downstream layers. Across 14 benchmarks and four judges from three model families, HRS outperforms all evaluated frozen-weight baselines. With Qwen2.5-7B, it achieves the lowest Jensen-Shannon distance on 13 of 14 benchmarks, reducing the mean from 0.565 to 0.352 versus 0.377 for the strongest calibrator. HRS also raises mean Spearman correlation with aggregate human scores from 0.449 to 0.579, improves population-level estimation under limited annotation budgets, and trains about 88 times fewer parameters than distributional fine-tuning at a modest cost in alignment.
Figures & tables
| Method | SummEval | Topical-Chat | FLASK | HS2 | HS3 | CNLI | DynaS | Scrup | Avg. | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Coh | Con | Flu | Rel | Ovr | Nat | Ctx | Eng | ||||||||
| Raw judge | .609 † | .772 † | .786 † | .590 † | .594 † | .492 † | .500 † | .411 † | .572 † | .542 † | .641 † | .371 † | .342 † | .683 † | .565 |
| TS-Soft | .512 † | .622 † | .615 † | .500 † | .499 † | .426 † | .419 † | .385 † | .511 † | .469 † | .608 † | .220 † | .360 † | .517 † | .476 |
| PTS | .512 † | .614 † | .615 † | .499 † | .496 † | .420 † | .408 † | .384 † | .507 † | .461 † | .608 † | .220 † | .350 † | .513 † | .472 |
| Dirichlet (ODIR) | .473 † | .209 † | .288 † | .401 † | .473 † | .376 | .352 | .345 † | .425 † | .448 † | .576 † | .214 † | .324 † | .375 † | .377 |
| Linear mapper | .477 † | .214 † | .294 † | .404 † | .482 † | .390 | .369 † | .374 † | .435 † | .453 † | .601 † | .253 † | .373 † | .380 † | .393 |
| Judge | Raw | Best post-hoc | HRS | Wins | |
|---|---|---|---|---|---|
| Qwen2.5-7B | 14 | .565 | .377 | .352 | 13/14 |
| Llama-3.1-8B | 14 | .490 | .387 | .367 | 12/14 |
| Gemma-2-9B | 14 | .555 | .367 | .350 | 12/14 |
| Qwen2.5-14B | 10 | .551 | .356 | .336 | 9/10 |
| Method | Mean | Best / total |
|---|---|---|
| Raw judge | .449 | 0/11 |
| G-Eval ( Liu et al., 2023 ) | .468 | 2/11 |
| LAGER ( Lai et al., 2025 ) | .425 | 0/11 |
| SAJA, regression ( Kola et al., 2026 ) | .468 | 0/11 |
| SAJA, classification | .474 | 1/11 |
| HypoEval ( Li et al., 2026 ) | .455 | 0/10 |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Benchmark | Label type | Train / val. / test items | Raters per item | |
|---|---|---|---|---|
| 14-benchmark study | ||||
| SummEval, 4 dimensions ( Fabbri et al., 2021 ) | ordinal | 5 | 960 / 320 / 320 | 3 (experts) |
| Topical-Chat overall ( Mehri and Eskenazi, 2020 ) | ordinal | 5 | 216 / 72 / 72 | 3 |
| Topical-Chat natural, context, engaging | ordinal | 3 | 216 / 72 / 72 | 3 |
| FLASK ( Ye et al., 2024 ) | ordinal | 5 | 1,195 / 404 / 402 | 3 |
| HelpSteer2 helpfulness ( Wang et al., 2024 ) | ordinal | 5 | 14,190 / 4,730 / 4,732 | 3.4 (mean) |
| SummEval | Topical-Chat | ||||||||||||||
| Method | Coh | Con | Flu | Rel | Ovr | Nat | Ctx | Eng | FLASK | HS2 | HS3 | CNLI | DynaS | Scrup | Mean |
| Qwen2.5-7B, mean of seeds | |||||||||||||||
| Raw judge | .609 † | .772 † | .786 † | .590 † | .594 † | .492 † | .500 † | .411 † | .572 † | .542 † | .641 † | .371 † | .342 † | .683 † | .565 |
| Best post-hoc | .473 † | .209 † | .288 † | .401 † | .473 † | .376 | .352 | .345 † | .425 † | .448 † | .576 † | .214 † | .324 † | .375 † | .377 |
| HRS (ours) | .414 | .159 | .241 | .383 | .440 | .379 | .349 | .321 | .410 | .432 | .546 | .198 | .302 | .348 | .352 |
| Llama-3.1-8B | |||||||||||||||
| Qwen2.5-7B | Llama-3.1-8B | Gemma-2-9B | Qwen2.5-14B | |||||
| Benchmark | RPS | CE | RPS | CE | RPS | CE | RPS | CE |
| Ordinal labels: only the training objective changes | ||||||||
| SummEval coherence | .414 | .442 † | .435 | .468 † | .406 | .432 † | .401 | .428 † |
| SummEval consistency | .159 | .180 † | .136 | .195 † | .237 | .178 † | .171 | .172 |
| SummEval fluency | .241 | .271 † | .264 | .282 † | .218 | .302 † | .238 | .239 |
| SummEval relevance | .383 | .398 † | .392 | .400 † | .377 | .391 † | .378 | .395 † |
| Ordinal benchmarks: annotation RPS | Nominal: Brier | ||||||||||||||
| SummEval | Topical-Chat | ||||||||||||||
| Method | Coh | Con | Flu | Rel | Ovr | Nat | Ctx | Eng | FLASK | HS2 | HS3 | CNLI | DynaS | Scrup | Avg. |
| Raw judge | 1.124 † | 1.093 † | 1.618 † | .939 † | .984 † | .688 † | .644 † | .505 † | .931 † | .987 † | 1.428 † | .769 † | .721 † | 1.415 † | .989 |
| TS-Soft | .745 † | .974 † | 1.086 † | .681 † | .721 † | .459 † | .446 † | .373 † | .761 † | .708 † | .839 † | .570 † | .525 † | .794 † | .692 |
| PTS | .745 † | .931 † | 1.086 † | .672 † | .718 † | .445 † | .430 † | .372 † | .753 † | .700 † | .838 † | .564 † | .519 † | .788 † | .683 |
| Dirichlet (ODIR) | .655 † | .182 † | .247 † | .479 | .666 | .384 | .340 | .324 | .552 | .685 † | .763 † | .566 † | .488 † | .593 † | .495 |
| SummEval | Topical-Chat | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | Coh | Con | Flu | Rel | Ovr | Nat | Ctx | Eng | FLASK | HS2 | HS3 | Avg. |
| Raw judge | .407 † | .411 † | .350 † | .518 | .548 † | .485 | .614 | .685 † | .452 † | .298 † | .168 † | .449 |
| G-Eval ( Liu et al., 2023 ) | .436 † | .474 | .385 † | .500 | .488 | .448 | .517 | .730 | .535 | .338 † | .301 † | .468 |
| LAGER ( Lai et al., 2025 ) | .379 † | .423 † | -.115 † | .513 | .638 | .546 | .590 | .733 | .450 † | .329 † | .192 † | .425 |
| SAJA, regression ( Kola et al., 2026 ) | .516 † | .459 | .368 | .453 † | .638 | .566 | .433 | .632 | .420 | .356 † | .303 † | .468 |
| SAJA, classification | .486 † | .469 | .384 | .466 | .614 | .614 | .455 | .664 | .404 † | .355 † | .301 † | .474 |
| SummEval | Topical-Chat | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | Coh | Con | Flu | Rel | Ovr | Nat | Ctx | Eng | FLASK | HS2 | HS3 | Avg. |
| Raw judge | .277 † | .281 † | .226 † | .329 | .493 † | .439 | .480 | .570 | .392 † | .273 † | .002 † | .342 |
| G-Eval ( Liu et al., 2023 ) | .430 † | .393 | .184 † | .487 | .629 | .552 | .535 | .502 | .557 | .310 † | .350 | .448 |
| LAGER ( Lai et al., 2025 ) | .322 † | .325 † | .215 † | .411 | .510 | .394 | .462 | .578 † | .424 † | .284 † | .018 † | .358 |
| SAJA, regression ( Kola et al., 2026 ) | .363 † | .371 † | .316 † | .364 † | .593 | .517 | .577 | .578 | .338 † | .254 † | .271 † | .413 |
| SAJA, classification | .348 † | .337 † | .158 † | .346 † | .604 | .576 † | .530 | .579 | .406 † | .255 † | .228 † | .397 |
| (a) Distribution alignment, 14 benchmarks | ||||
|---|---|---|---|---|
| HRS vs. | KL | RPS/Brier | JSD | |
| Raw judge | 14–0 (11/0) | 14–0 (14/0) | 14–0 (14/0) | 14–0 (13/0) |
| TS-Soft | 13–1 (8/0) | 13–1 (10/0) | 14–0 (13/0) | 14–0 (13/0) |
| PTS | 14–0 (7/0) | 12–2 (10/0) | 14–0 (13/0) | 14–0 (12/0) |
| Dirichlet, ODIR | 12–2 (7/0) | 6–8 (6/4) | 12–2 (6/1) | 12–2 (10/0) |
| Linear mapper | 14–0 (10/0) | 9–5 (6/1) | 12–2 (9/0) | 14–0 (11/0) |
| SummEval | Topical-Chat | |||||||||||
| Method | Coh | Con | Flu | Rel | Ovr | Nat | Ctx | Eng | FLASK | HS2 | HS3 | Avg. |
| Raw judge | 1.070 † | 1.156 † | 1.705 † | .885 † | .844 | .666 † | .612 † | .489 † | .873 † | .866 † | 1.533 † | .973 |
| G-Eval ( Liu et al., 2023 ) | .949 † | .902 † | 2.116 † | .906 † | 1.388 † | .525 | .616 † | .406 † | .688 † | .859 † | 1.305 † | .969 |
| LAGER ( Lai et al., 2025 ) | .783 † | .833 † | .883 † | .564 | .867 | .514 | .511 † | .441 † | .675 † | .824 † | 1.292 † | .744 |
| SAJA, regression ( Kola et al., 2026 ) | .682 † | .379 † | .380 † | .533 | .794 | .462 | .463 | .469 † | .644 | .797 † | 1.178 † | .616 |
| SAJA, classification | .713 † | .366 † | .378 † | .526 | .830 | .444 | .464 | .485 † | .629 | .791 † | 1.180 † | .619 |
| Benchmark | Dirichlet | HRS | Chen et al. (2025) |
|---|---|---|---|
| SummEval coherence | .473 .012 | .414 .018 | .407 .019 |
| SummEval consistency | .209 .014 | .159 .033 | .179 .030 |
| SummEval fluency | .288 .003 | .241 .008 | .229 .029 |
| SummEval relevance | .401 .016 | .383 .019 | .379 .019 |
| Topical-Chat overall | .473 .002 | .440 .014 | .434 .002 |
| Topical-Chat natural | .376 .011 | .379 .010 | .341 .006 |
| Setting | Training items | Raw | TS-Soft | Dirichlet | HRS | Chen et al. (2025) |
|---|---|---|---|---|---|---|
| Cross-benchmark transfer, mean | another benchmark | 1.096 | .825 | .732 | .850 | .786 |
| In-domain, same seven benchmarks | full | 1.096 | – | .489 | .473 | .450 |
| FLASK | 100 | .960 | .758 | .557 | .566 | .575 |
| SummEval coherence | 100 | 1.095 | .720 | .611 | .576 | .602 |
| DynaSent R2 | 100 | .728 | .536 | .501 | .505 | .510 |
| DynaSent R2 | 1,000 | .728 | .527 | .491 | .482 | .451 |
| Test JSD, 14 benchmarks | Validation oracle JSD by relative depth | ||||||||
| Judge | Raw | Full oracle | Rank-8 oracle | Rank-8 energy | |||||
| Qwen2.5-7B | .565 | .179 | .241 | 94% median | .242 | .201 | .194 | .193 | .203 |
| Llama-3.1-8B | .490 | .184 | .185 | 98.8–99.7% | .196 | .186 | .186 | .186 | .186 |
| Variant | Rank | JSD | Ann. RPS |
|---|---|---|---|
| Reported HRS, oracle-SVD init. | 16 | .431 | .641 |
| Oracle-SVD init., matched control | 8 | .433 | .644 |
| Random orthonormal init. | 8 | .429 | .645 |
| Router without original logits | 8 | .435 | .642 |
| Oracle-SVD init. | 2 | .433 | .646 |
| Oracle-SVD init. | 4 | .439 | .649 |
| Qwen2.5-7B | Llama-3.1-8B | Gemma-2-9B | Qwen2.5-14B | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Benchmark | Loss | Epochs / patience | Store | ||||||||||||
| Coh | 22 | 8 | 1 | 30 | 8 | 1.25 | 40 | 8 | 1 | 45 | 8 | 1 | CDF | 40 / 8 | n/a |
| Con | 16 | 8 | 0.75 | 30 | 8 | 1.5 | 40 | 8 | 1 | 45 | 8 | 1 | CDF | 40 / 8 | n/a |
| Flu | 22 | 8 | 1 | 30 | 8 | 1 | 40 | 8 | 1 | 45 | 8 | 1 | CDF | 40 / 8 | n/a |
| Rel | 22 | 8 | 1 | 30 | 8 | 1 | 40 | 8 | 1 | 45 | 8 | 1 | CDF | 40 / 8 | n/a |
| Ovr | 22 | 8 | 1 | 30 | 8 | 0.75 | 40 | 8 | 1 | 45 | 8 | 1 | CDF | 60 / 10 | n/a |
| Benchmark | HRS mode | Epochs | HRS fit | Store build (GB) | Fit + store | Chen et al. (2025) | HRS / Chen et al. (2025) |
|---|---|---|---|---|---|---|---|
| SummEval coherence | exact | 21 | 70 | – | 70 | 76 | 0.92 |
| SummEval consistency | exact | 12 | 39 | – | 39 | 56 | 0.70 |
| SummEval fluency | exact | 19 | 66 | – | 66 | 83 | 0.79 |
| SummEval relevance | exact | 18 | 62 | – | 62 | 65 | 0.96 |
| Topical-Chat overall | exact | 22 | 13 | – | 13 | 15 | 0.86 |
| Topical-Chat natural | exact | 19 | 11 | – | 11 | 15 | 0.74 |
| ESS gain versus human-only ( ) | Coverage of 95% intervals | |||
|---|---|---|---|---|
| Judge probabilities | HS2 | HS3 code | HS2 | HS3 code |
| Raw judge | +2 | .950 | .946 | |
| Dirichlet calibration | +21 | +26 | .956 | .953 |
| NAPHA | +16 | +9 | .954 | .953 |
| HRS | +38 | +39 | .951 | .952 |
LLM Alignment
Large language model alignment studies methods for making models follow human intentions, values, and safety constraints across contexts.
See all 613 papers