Large language models (LLMs) are increasingly used as judges to predict which of two candidate answers a human evaluator would prefer, providing a scalable alternative when human evaluation is too costly. Unfortunately, LLM judgments can exhibit systematic biases. Prior work has documented position, verbosity or model family of the candidate answers influencing the judge decision rather than their quality, while additional biases may remain undocumented. Multicalibration provides a natural framework to address this problem: each bias corresponds to miscalibration on an identifiable group, e.g., family bias manifests as overconfidence in answers generated by models belonging to the same family of the judge. The challenge is to fix miscalibration simultaneously across many, potentially unknown groups. To this end, we introduce CaLLM, a post hoc framework that multicalibrates an LLM judge, thereby bounding all such biases simultaneously. We prove that CaLLM bounds the bias of every group whose error structure is captured by an available representation, and that augmenting it with explicit bias groups further reduces the residual bias. We then derive theoretical conditions under which CaLLM improves the judge's accuracy, rather than trading it for calibration. Finally, we evaluate CaLLM across pairwise preference benchmarks, showing that it reduces the multicalibration error on both specified and unspecified bias groups, while improving predictive performance of the judge.
Figures & tables
Figure 1: CaLLM ’s pipeline. We feed CaLLM with some representation ϕ(X) of the input (e.g., embeddings E(X) and base scores f0(X) ). The final output is a multi-calibrated score f⋆(X) .
Figure 2: Average per-axis MCE% ( ± s.e.) for each method across datasets. PKU doesn’t contain the information regarding the LLMs that generated the responses, so we do not report Family bias.
PKU
AEX
PPE
RWB
MTB
CaLLM
CaLLM +g
CaLLM
CaLLM +g
CaLLM
CaLLM +g
CaLLM
CaLLM +g
CaLLM
CaLLM +g
Position
2.8 ± 0.2
2.6 ± 0.1
3.7 ± 0.3
2.5 ± 0.3
5.4 ± 0.2
3.7 ± 0.3
6.9 ± 1.1
4.7 ± 0.5
13.4 ± 1.6
12.5 ± 1.5
Verbosity
5.6 ± 0.3
2.8 ± 0.2
4.5 ± 0.3
2.5 ± 0.2
7.5 ± 0.4
4.0 ± 0.2
5.2 ± 0.4
4.7 ± 0.4
13.5 ± 1.3
12.3 ± 0.9
Family
–
–
2.6 ± 0.2
2.5 ± 0.2
4.8 ± 0.3
4.6 ± 0.4
5.2 ± 0.3
4.6 ± 0.1
11.9 ± 0.8
11.6 ± 0.2
Table 1: Comparison between CaLLM and CaLLM +g in terms of MCE% for documented biases. PKU doesn’t contain the information regarding the LLMs that generated the responses, so we do not report Family bias.
PKU
AEX
PPE
RWB
MTB
ACC
Llog
ACC
Llog
ACC
Llog
ACC
Llog
ACC
Llog
CaLLM
.69 ± .01
.57 ± .01
.68 ± .01
.60 ± .01
.67 ± .01
.61 ± .01
.93 ± .01
.21 ± .01
.81 ± .01
.41 ± .02
f0
.63 ± .01
.73 ± .01
.63 ± .01
.76 ± .01
.64 ± .01
.74 ± .01
.86 ± .01
.36 ± .02
.79 ± .01
.49 ± .02
BPC
.64 ± .01
.67 ± .01
.65 ± .01
.69 ± .01
.65 ± .01
.68 ± .01
.88 ± .01
.29 ± .01
.80 ± .01
.43 ± .02
CalibraEval
.64 ± .01
.65 ± .01
.65 ± .01
.69 ± .01
.65 ± .01
.66 ± .01
.88 ± .01
.30 ± .01
.81 ± .01
.43 ± .02
PORTIA
.61 ± .01
.72 ± .01
.65 ± .01
.72 ± .01
.66 ± .01
.70 ± .01
.87 ± .01
.31 ± .02
.77 ± .02
.55 ± .05
Table 2: Average ACC and log-loss Llog ( ± s.e.) across datasets. CaLLM always matches or improves both metrics over all baselines, showing that multicalibration also improves predictive performance.
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
Figure 3: Average per-axis MCE% ( ± s.e.) on the specified and unspecified groups for each method across datasets.
Figure 4: Average per-group MCE% ( ± s.e.) for CaLLM and the mitigation baselines across datasets with Qwen 2.5-7B-Instruct used as the judge. The self-enhancement axis contains AEX and PPE only: PKU , RWB and MTB do not contain qwen -family responses.
PKU
AEX
PPE
RWB
MTB
CaLLM
CaLLM +g
CaLLM
CaLLM +g
CaLLM
CaLLM +g
CaLLM
CaLLM +g
CaLLM
CaLLM +g
Position
2.4 ± 0.2
2.4 ± 0.2
6.8 ± 0.4
2.4 ± 0.3
8.3 ± 0.5
3.7 ± 0.5
10.0 ± 1.2
7.9 ± 1.1
11.8 ± 0.8
12.0 ± 0.8
Verbosity
6.3 ± 0.5
2.8 ± 0.2
4.6 ± 0.3
2.3 ± 0.1
7.2 ± 0.4
4.0 ± 0.3
9.7 ± 1.0
7.4 ± 0.8
14.4 ± 0.7
13.5 ± 1.1
Family
–
–
2.7 ± 0.3
2.1 ± 0.2
5.7 ± 0.9
4.7 ± 0.9
–
–
–
–
Appendix
Table 3: MCE% per bias group ( ±1 s.e.) for CaLLM and CaLLM +g using the Qwen 2.5-7B-Instruct judge. The family axis contains results for AEX and PPE only: PKU , RWB and MTB contain no qwen -family response.
PKU
AEX
PPE
RWB
MTB
Acc
Llog
Acc
Llog
Acc
Llog
Acc
Llog
Acc
Llog
CaLLM
.68 ± .01
.60 ± .01
.61 ± .01
.65 ± .01
.61 ± .01
.66 ± .01
.84 ± .01
.37 ± .01
.80 ± .01
.45 ± .02
f0
.66 ± .01
.72 ± .01
.58 ± .01
.88 ± .01
.59 ± .01
.87 ± .01
.80 ± .01
.50 ± .02
.80 ± .01
.51 ± .02
BPC
.66 ± .01
.65 ± .01
.59 ± .01
.71 ± .01
.60 ± .01
.72 ± .01
.80 ± .01
.42 ± .01
.80 ± .01
.46 ± .02
CalibraEval
.66 ± .01
.63 ± .01
.59 ± .01
.68 ± .01
.60 ± .01
.69 ± .01
.80 ± .01
.43 ± .01
.80 ± .01
.47 ± .02
PORTIA
.59 ± .01
.71 ± .01
.59 ± .01
.75 ± .01
.60 ± .01
.74 ± .01
.76 ± .01
.50 ± .01
.70 ± .03
.59 ± .06
Appendix
Table 4: Average accuracy and log-loss ( ±1 s.e.) across datasets using Qwen 2.5-7B-Instruct as judge.
Figure 5: Average per-group MCE% ( ±1 standard error) for CaLLM (embeddings from the judge’s last hidden state), CaLLM(Qwen3-0.6B) (embeddings from Qwen3-Embedding-0.6B ) and, as a reference, the best of the Fig. 2 baselines across datasets. Family is undefined on PKU , since it contains no response from the judge’s own family.
PKU
AEX
PPE
RWB
MTB
CaLLM
CaLLM +g
CaLLM
CaLLM +g
CaLLM
CaLLM +g
CaLLM
CaLLM +g
CaLLM
CaLLM +g
Position
2.7 ± 0.2
2.2 ± 0.1
4.2 ± 0.3
2.1 ± 0.2
5.7 ± 0.3
4.1 ± 0.2
6.7 ± 1.0
5.6 ± 0.5
14.2 ± 2.5
11.9 ± 1.5
Verbosity
7.4 ± 0.6
2.4 ± 0.1
5.5 ± 0.3
2.3 ± 0.2
8.6 ± 0.5
4.3 ± 0.1
7.9 ± 0.7
5.2 ± 0.5
14.3 ± 1.7
11.7 ± 1.4
Family
–
–
2.3 ± 0.1
2.2 ± 0.1
5.1 ± 0.3
5.1 ± 0.3
6.0 ± 0.6
6.6 ± 0.7
10.4 ± 0.8
11.1 ± 1.7
Appendix
Table 5: MCE% per bias group ( ±1 standard error) for CaLLM and CaLLM +g across datasets using Qwen3-Embedding-0.6B embeddings. Self-enhancement is undefined on PKU because the dataset does not contain muse -family responses.
PKU
AEX
PPE
RWB
MTB
ACC
Llog
ACC
Llog
ACC
Llog
ACC
Llog
ACC
Llog
CaLLM
.69 ± .01
.57 ± .01
.68 ± .01
.60 ± .01
.67 ± .01
.61 ± .01
.93 ± .01
.21 ± .01
.81 ± .01
.41 ± .02
CaLLM (Qwen3-0.6B)
.69 ± .01
.58 ± .01
.66 ± .01
.61 ± .01
.66 ± .01
.62 ± .01
.91 ± .01
.27 ± .01
.81 ± .01
.42 ± .02
best baseline
.64 ± .01
.65 ± .01
.65 ± .01
.69 ± .01
.66 ± .01
.66 ± .01
.88 ± .01
.29 ± .01
.81 ± .01
.43 ± .02
Appendix
Table 6: Average accuracy and log-loss ( ± s.e.) for CaLLM and its ablated variant CaLLM(Qwen3-0.6B) across datasets. best baseline is the strongest of the Fig. 2 baselines on each (dataset, metric) pair.
Figure 6: Average per-group MCE% ( ±1 s.e.) across datasets for CaLLM and the calibration and multicalibration baselines. Family is undefined on PKU , since it contains no response from the judge’s own family.
PKU
AEX
PPE
RWB
MTB
ACC
Llog
ACC
Llog
ACC
Llog
ACC
Llog
ACC
Llog
CaLLM
.69 ± .01
.57 ± .01
.68 ± .01
.60 ± .01
.67 ± .01
.61 ± .01
.93 ± .01
.21 ± .01
.81 ± .01
.41 ± .02
f0
.63 ± .01
.73 ± .01
.63 ± .01
.76 ± .01
.64 ± .01
.74 ± .01
.86 ± .01
.36 ± .02
.79 ± .01
.49 ± .02
Temperature
.64 ± .01
.63 ± .01
.65 ± .01
.64 ± .01
.65 ± .01
.63 ± .01
.88 ± .01
.30 ± .01
.80 ± .01
.43 ± .01
Platt
.64 ± .01
.63 ± .01
.65 ± .01
.64 ± .01
.65 ± .01
.63 ± .01
.88 ± .01
.30 ± .01
.80 ± .01
.43 ± .01
LOGR
.64 ± .01
.62 ± .01
.65 ± .01
.63 ± .01
.65 ± .01
.63 ± .01
.88 ± .01
.30 ± .01
.81 ± .01
.43 ± .01
Appendix
Table 7: Average ACC and log-loss Llog ( ± s.e.) across datasets. CaLLM always matches or improves both metrics over all calibration and multicalibration strategies.
PKU
AEX
PPE
RWB
MTB
Position
0.50 ± 0.01
0.76 ± 0.01
0.76 ± 0.01
0.93 ± 0.01
0.66 ± 0.05
Verbosity
0.92 ± 0.01
0.90 ± 0.01
0.89 ± 0.01
0.95 ± 0.01
0.94 ± 0.02
Family
-
0.98 ± 0.01
0.98 ± 0.01
0.99 ± 0.01
0.98 ± 0.02
Appendix
Table 8: Recoverability results across datasets.
MCE%
MCEσ
Data
Method
Position
Verbosity
Family
Position
Verbosity
Family
PKU
CaLLM
2.78 ± 0.23
5.55 ± 0.28
–
3.85 ± 0.31
7.68 ± 0.38
–
f0
12.34 ± 0.40
22.47 ± 0.28
–
18.08 ± 0.61
32.92 ± 0.47
–
BPC
7.91 ± 0.25
19.25 ± 0.39
–
11.22 ± 0.36
27.28 ± 0.56
–
CalibraEval
7.66 ± 0.19
20.51 ± 0.35
–
10.18 ± 0.26
27.26 ± 0.47
–
PORTIA
10.26 ± 0.10
21.06 ± 0.31
–
14.73 ± 0.19
30.22 ± 0.45
–
Appendix
Table 9: Average per-group MCE% and MCEσ ( ± standard error) for CaLLM and the mitigation baselines across datasets. The family axis does not show PKU since it does not contain muse -family responses.
MCE%
MCEσ
Dataset
Method
Position
Verbosity
Family
Position
Verbosity
Family
PKU
CaLLM
2.78 ± 0.23
5.55 ± 0.28
–
3.85 ± 0.31
7.68 ± 0.38
–
CaLLM +g
2.56 ± 0.10
2.81 ± 0.18
–
3.58 ± 0.14
3.92 ± 0.25
–
AEX
CaLLM
3.72 ± 0.35
4.49 ± 0.27
2.58 ± 0.16
4.27 ± 0.41
5.14 ± 0.29
2.96 ± 0.19
CaLLM +g
2.52 ± 0.30
2.55 ± 0.24
2.50 ± 0.19
2.90 ± 0.34
2.93 ± 0.29
2.87 ± 0.22
PPE
CaLLM
5.41 ± 0.18
7.48 ± 0.41
4.77 ± 0.34
2.63 ± 0.10
3.62 ± 0.19
2.32 ± 0.17
Appendix
Table 10: Average per-group MCE% and MCEσ ( ± standard error) for CaLLM and CaLLM +g . The family axis does not show PKU since it does not contain muse -family responses.
MCE%
MCEσ
Dataset
Method
Specified
Unspecified
Specified
Unspecified
PKU
CaLLM
5.55 ± 0.28
3.89 ± 0.36
7.68 ± 0.38
5.38 ± 0.50
f0
22.46 ± 0.28
12.34 ± 0.40
32.91 ± 0.47
18.08 ± 0.61
BPC
19.23 ± 0.40
7.91 ± 0.25
27.26 ± 0.56
11.22 ± 0.36
CalibraEval
20.49 ± 0.35
7.66 ± 0.19
27.24 ± 0.47
10.18 ± 0.26
PORTIA
21.04 ± 0.31
10.26 ± 0.10
30.20 ± 0.45
14.73 ± 0.19
Appendix
Table 11: Average per-group MCE% and MCEσ ( ± standard error) for CaLLM and the mitigation baselines across datasets over the three biases documented in the literature ( i.e. position, verbosity, and family) and the unspecified groups.
MCE%
MCEσ
Dataset
Method
Position
Verbosity
Family
Position
Verbosity
Family
PKU
CaLLM
2.39 ± 0.17
6.32 ± 0.53
–
3.17 ± 0.23
8.39 ± 0.69
–
f0
19.81 ± 0.28
19.80 ± 0.28
–
31.48 ± 0.45
31.45 ± 0.45
–
BPC
8.86 ± 0.15
9.43 ± 0.13
–
12.91 ± 0.21
13.73 ± 0.20
–
CalibraEval
8.13 ± 0.33
11.05 ± 0.38
–
10.95 ± 0.48
14.87 ± 0.49
–
PORTIA
10.47 ± 0.10
17.09 ± 0.14
–
14.50 ± 0.12
23.66 ± 0.21
–
Appendix
Table 12: Average per-group MCE% and MCEσ ( ± standard error) for CaLLM and the mitigation baselines across datasets with Qwen 2.5-7B-Instruct used as the judge. The family axis contains AEX and PPE only: PKU , RWB and MTB do not contain qwen -family responses.
MCE%
MCEσ
Dataset
Method
Position
Verbosity
Family
Position
Verbosity
Family
PKU
CaLLM
2.78 ± 0.23
5.55 ± 0.28
–
3.85 ± 0.31
7.68 ± 0.38
–
CaLLM (Qwen3-0.6B)
2.73 ± 0.22
7.39 ± 0.62
–
3.74 ± 0.31
10.12 ± 0.84
–
best baseline
7.66 ± 0.19
19.25 ± 0.39
–
10.18 ± 0.26
27.26 ± 0.47
–
AEX
CaLLM
3.72 ± 0.35
4.49 ± 0.27
2.58 ± 0.16
4.27 ± 0.41
5.14 ± 0.29
2.96 ± 0.19
CaLLM (Qwen3-0.6B)
4.17 ± 0.31
5.49 ± 0.28
2.28 ± 0.14
4.70 ± 0.36
6.19 ± 0.31
2.57 ± 0.16
Appendix
Table 13: Average per-group MCE% and MCEσ ( ±1 s.e.) for CaLLM (embeddings from the judge’s last hidden state), CaLLM(Qwen3-0.6B) (embeddings from Qwen3-Embedding-0.6B ) and, as a reference, the best of the Fig. 2 baselines across datasets. Family is undefined on PKU , since it contains no response from the judge’s own family.
MCE%
MCEσ
Dataset
Method
Position
Verbosity
Family
Position
Verbosity
Family
PKU
CaLLM
2.78 ± 0.23
5.55 ± 0.28
–
3.85 ± 0.31
7.68 ± 0.38
–
f0
12.34 ± 0.40
22.47 ± 0.28
–
18.08 ± 0.61
32.92 ± 0.47
–
Temperature
5.56 ± 0.28
19.84 ± 0.20
–
7.10 ± 0.36
25.32 ± 0.29
–
Platt
5.29 ± 0.20
18.64 ± 0.51
–
6.76 ± 0.26
23.80 ± 0.64
–
LOGR
2.87 ± 0.15
17.71 ± 0.48
–
3.68 ± 0.19
22.73 ± 0.61
–
Appendix
Table 14: Average per-group MCE% and MCEσ ( ±1 s.e.) for CaLLM and the calibration and multicalibration baselines across datasets. Family is undefined on PKU , since it contains no response from the judge’s own family.