Measured or Real? When Model-Derived Measurements Can Be Corrected or Compared
Organizations: University of Trento · Delft University of Technology
Abstract
Numbers computed from trained models, such as an example's difficulty or a model's benchmark lead, change with seed and prompt. We ask when such measurements can be corrected or compared. Noise shrinks correlations, and the textbook correction divides by the square root of two estimated reliabilities. On two CIFAR-100 difficulty scores, it returned correlations above one in 70 of 100 classes. We prove that its mean squared error is infinite even when the correlation and the reliabilities use separate seeds. Our rule corrects only when both reliabilities pass a significance test, then divides by their upper confidence bounds. Its output is always bounded, and its coverage guarantees assume Gaussian noise. It helps once reliability is well estimated, more than halving the error with 500 simulated units. Prompt settings can reverse rankings. On ARC, Qwen2-1.5B trails Llama-3.2-3B by 3.8 points with no examples in the prompt and leads by 16.6 with two. Across four benchmarks, averaging the two settings names one winner for 15 of 16 such reversals. We compare models within each setting, controlling family-wise error asymptotically in the number of items for a fixed prompt grid. Aligning embedding coordinates across seeds raises held-out per-dimension reliability from 0.003 to 0.813.
Figures & tables
| Problem | Example in this paper | Unit | Replicate (protocol) | What we estimate | Check | Response | Sec. |
|---|---|---|---|---|---|---|---|
| Noise shrinks a correlation | EL2N vs. dynamic uncertainty per CIFAR-100 class: in 70/100 classes | training example | seed | correlation of seed-mean scores | -test gate on each reliability; variance–mean check | Alg. 1 : correct only if both gates pass, then divide by upper bounds | 3 |
| Errors from one run correlate | the two scores from the same seed: error correlation +0.28 | training example | seed | as above | error correlation within a seed | compute from different seeds | 3.5 |
| A replicate shifts every unit | one wording makes all items easier; synthetic case (App. B ): within-run error 0.44 vs. 0.0007 with independent readouts | item | wording option order | paired gap on one shared grid | a model against itself on two halves of the grid: 3.6% false winners (pooled 18.7%) | Alg. 2 on one grid shared by all models | 4.4 , App. B |
| The setting changes the answer | ARC, Qwen2-1.5B minus Llama-3.2-3B : 3.8 points zero-shot, +16.6 two-shot | item | configuration (protocol: zero- vs. two-shot) | one gap per protocol, | sign of each protocol’s simultaneous interval | Alg. 2 : three verdicts; pooling names a stable winner for 15/16 reversals | 4 |
| Coordinates are arbitrary across runs | ResNet-18 penultimate features on CIFAR-100 | image (per dimension) | seed | per-dimension reliability after alignment | per-dimension reliability before vs. after alignment: 0.003 vs. 0.813 | held-out Procrustes alignment; distances; CKA | 5 |
| Result | Needs | Gives | Measured here | Not covered |
|---|---|---|---|---|
| Prop. 1 (known) | (i) Gaussian one-way model; (ii) ; (iii) with positive prob. given | closed form of ; floored second moment ; | plug-in exceeds 1 in 70/100 CIFAR-100 classes (same seeds) | – |
| Prop. 2 (new) | (H1)–(H3); no Gaussian assumption; may be dependent | infinite second moment with on separate seeds; floored rate in the Gaussian disjoint-seed design | synthetic check (App. D.7 ) | whether real scores meet (H2) |
| Alg. 1 : bound and cap | none (algebra) | ; accepted factor if , 2.12 in the base setting (App. C.4 ) | bounded in 100/100 classes | – |
| Alg. 1 : levels; Prop. 3 | balanced Gaussian one-way model (Gaussian target values and noise); max rule: for each measure, a bound that covers on the branch where it is used | gate level ; each bound covers with prob. ; correction with true reliabilities with prob. | MSE (Table 3 , Fig. D.1 ); coverage given acceptance 0.90–1.00; exact- coverage 0.88–0.90 up to , 0.79–0.84 near 0.74 | an interval for ; optimality; same-run correlated errors; MSE or coverage of the max rule |
| Corrected value (0.88) | mean-zero errors; independent errors in and ; exchangeable seeds | a corrected value with no Gaussian assumption; the Gaussian model enters only through the gate and | agrees with the joint estimate (0.93) and the plug-in over 12 seed partitions (0.89–0.98) | accuracy on real data (no ground truth) |
| Alg. 2 | i.i.d. items; paired-item CLT; consistent ; one shared grid fixed in advance; every model scored alike | simultaneous coverage of all gaps, asymptotic in items; family-wise error control of all sign claims | Tables 4 and 5 ; new wordings 1/93 (App. G.6 ) | unseen prompts, harnesses, scoring or tasks; finite samples; rank sets across wordings (0–2 of 6 splits); single configurations (5/93 pairs flip) |
| Scenario | Uncorr. | Joint | Boot. floor | Alg. 1 | Best floor † | Declined (%) |
|---|---|---|---|---|---|---|
| Base | .12 | .31 | .22 | .12 | .14 | 87 |
| Asym. | .06 | .11 | .10 | .06 | .06 | 42 |
| noise | .12 | .30 | .21 | .12 | .13 | 84 |
| .02 | .28 | .19 | .03 | .08 | 87 | |
| .43 | .45 | .29 | .42 | .27 | 86 | |
| .16 | .33 | .29 | .16 | .26 | 94 |
| ARC | HellaSwag | MMLU | OpenBookQA | |
| models / pairs | 15/105 | 11/55 | 11/55 | 11/55 |
| 3.513 | 3.336 | 3.344 | 3.380 | |
| certified | 93 | 42 | 43 | 43 |
| protocol-dependent | 5 | 4 | 3 | 4 |
| refused | 7 | 9 | 9 | 8 |
| Measured error rates (%) | ||||
| Alg. 2 | Pooled | |
| Real data, 270 pairs | ||
| pairs with a stable winner | 221 | 254 |
| reversals given a stable winner | 0/16 | 15/16 |
| split-grid self-comparison, false winners | 3.6% | 18.7% |
| Simulated benchmarks, 1,000 per scenario | ||
| stable rankings: correct verdict / resolved | 89.5% | 100% |
Appendix figures & tables24 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Meaning |
|---|---|
| Measurements and reliability | |
| unit | |
| replicate (seed or configuration); never the protocol | |
| measurement , target value plus replicate noise | |
| , | variance of across units; variance of |
| single-replicate reliability, | |
| Analysis | Units | Replicates | Numerator | Reliability estimate | Gate |
|---|---|---|---|---|---|
| (1) Per-class demo (Sec. 3.5 , App. E.2 ) | about 500 examples per class | 2 seeds | correlation of two-seed means | one-way on the same two seeds | .25 |
| (2) Cross-seed correction (Sec. 3.5 , App. E.3 ) | 50,000 examples | seeds 0–3 | EL2N on seed 2 vs. dynamic uncertainty on seed 3 | one-way from seeds 0 and 1 (in the pivot) | .1 |
| (3) Same-seed comparison (App. E.3 ) | 50,000 examples | seeds 0–3 | two-seed means of seeds 2 and 3 | one-way from seeds 0 and 1 | .1 |
| (4) Score reliability (Sec. 3.5 , App. E.1 ) | 50,000 examples | 8 seeds | – | crossed two-way ; intervals from one-way over random 4-of-8 seed subsets | – |
| (5) Simulations (Sec. 3.4 , App. D ) | as stated in each row | correlation of -replicate means | one-way on the same replicates | .1 | |
| (6) LLM item difficulty, and (Sec. 4.3 , App. F.2 ) | 2,365 items | 32 configurations, both protocols pooled | – | crossed item configuration G-theory | – |
| Setting | cap | ||||||
|---|---|---|---|---|---|---|---|
| Table 3 | 20 | 3 | .1 | 1.615 | 1.730 | 2.793 | 1.56 |
| Table 3 , base | 50 | 3 | .1 | 1.357 | 1.392 | 1.889 | 2.12 |
| Table 3 | 100 | 3 | .1 | 1.243 | 1.258 | 1.563 | 2.77 |
| Table 3 | 500 | 3 | .1 | 1.103 | 1.106 | 1.220 | 5.55 |
| per-class | 500 | 2 | .25 | 1.062 | 1.062 | 1.128 | 8.79 |
| cross-seed size | 50,000 | 2 | .1 | 1.012 | 1.012 | 1.023 | 44.1 |
| Scenario | Clipped | Uncorr. | Joint (bad %) | jPSD | Pos.-part | Bayes | Boot. floor | Alg. 1 | Best floor † | Declined (%) |
|---|---|---|---|---|---|---|---|---|---|---|
| Base | .52 | .12 | .31 (52) | .56 | .27 | .47 | .22 | .12 | .14 | 87 |
| Asym. | .13 | .06 | .11 (14) | .14 | .10 | .12 | .10 | .06 | .06 | 42 |
| noise | .46 | .12 | .30 (48) | .49 | .27 | .42 | .21 | .12 | .13 | 84 |
| .57 | .02 | .28 (50) | .61 | .26 | .54 | .19 | .03 | .08 | 87 | |
| .37 | .43 | .45 (60) | .45 | .34 | .34 | .29 | .42 | .27 | 86 | |
| .69 | .16 | .33 (68) | .72 | .31 | .65 | .29 | .16 | .26 | 94 |
| Cell | ||||
|---|---|---|---|---|
| , | .150 | .153 | .160 | .212 |
| , | .124 | .122 | .136 | .188 |
| , | .051 | .053 | .063 | .076 |
| , | .156 | .159 | .169 | .234 |
| , | .054 | .044 | .047 | .057 |
| Uncorr. | Alg. 1 | No gate | Gate + plug-in | Floor .1 | ||
|---|---|---|---|---|---|---|
| 20 | .1 | .184 | .185 | .471 | .187 | .703 |
| 20 | .2 | .157 | .158 | .347 | .162 | .575 |
| 50 | .1 | .150 | .152 | .359 | .156 | .519 |
| 50 | .2 | .123 | .124 | .209 | .131 | .356 |
| 50 | .5 | .060 | .055 | .055 | .075 | .090 |
| 500 | .2 | .104 | .046 | .040 | .063 | .062 |
| Method | ||
|---|---|---|
| Clipped plug-in | .733 | .176 |
| Upper bound, no gate | .351 | .083 |
| Gate + point ICC | .155 | .096 |
| Algorithm 1 | .152 | .075 |
| Score | CIFAR-100 | CIFAR-10 |
|---|---|---|
| EL2N | .58 [.55, .60] | .55 [.45, .60] |
| Dynamic uncertainty | .84 [.83, .85] | .79 [.74, .82] |
| Estimator | Estimate | / seeds | Reliabilities: seeds, form |
|---|---|---|---|
| Observed | .64 | 2 / 3 | – |
| Alg. 1 | .88 | 2 / 3 | 0, 1; |
| Joint | .93 | all four | – |
| Plug-in over 12 partitions | mean .93, s.d. .03, range .89–.98 | all ordered pairs | the other two; |
| Plug-in over 12 partitions, CIFAR-10 | mean .94, s.d. .04 | all ordered pairs | the other two; |
| Alg. 1 , same seeds | .94 | two-seed means on 2, 3 | 0, 1; |
| Model | Family | Size | Benchmarks |
| Qwen2.5-0.5B-Instruct | Qwen | 0.5B | all four |
| Qwen2-0.5B-Instruct | Qwen | 0.5B | all four |
| Qwen2.5-1.5B-Instruct | Qwen | 1.5B | all four |
| Qwen2-1.5B-Instruct | Qwen | 1.5B | all four |
| Qwen2.5-3B-Instruct | Qwen | 3B | ARC |
| Qwen2.5-7B-Instruct | Qwen | 7B | ARC |
| / | |||||||
| Model | acc | spr | wrd | ord | shot | res | (pooled) |
| Qwen2.5-0.5B | .610 | 26 | .19 | .00 | .73 | .08 | .36/.95 |
| Qwen2-0.5B | .613 | 8 | .71 | .01 | .04 | .24 | .48/.97 |
| Qwen2.5-1.5B | .886 | 4 | .24 | .03 | .43 | .30 | .58/.98 |
| Qwen2-1.5B | .845 | 2 | .27 | .21 | .16 | .36 | .65/.98 |
| Qwen2.5-3B | .927 | 1.5 | .34 | .13 | .05 | .48 | .59/.98 |
| Wording | |||||
|---|---|---|---|---|---|
| Model | Condition | 1 | 2 | 3 | 4 |
| Llama-3.2-3B | zero-shot | .883 | .881 | .883 | .882 |
| two-shot, inline | .782 | .752 | .775 | .366 | |
| two-shot, chat | .895 | .895 | .893 | .895 | |
| Llama-3.2-1B | zero-shot | .489 | .679 | .693 | .671 |
| two-shot, inline | .268 | .322 | .405 | .343 | |
| ARC | 92/4/9 | 93/5/7 | 93/5/7 |
|---|---|---|---|
| HellaSwag | 42/4/9 | 42/4/9 | 42/5/8 |
| MMLU | 43/3/9 | 43/3/9 | 43/3/9 |
| OpenBookQA | 43/4/8 | 43/4/8 | 45/4/6 |
| Cross-seed measure | CIFAR-100 | CIFAR-10 |
|---|---|---|
| per-dimension, raw | .003 | .005 |
| per-dimension, after held-out Procrustes | .813 | .902 |
| pairwise distances | .823 | – |
| agreement: linear CKA | .852 | .924 |
| Result | Command | Data in the repository |
|---|---|---|
| Tab. 3 , Tab. D.1 : simulation MSE | erel disatt2 | – |
| Tab. D.3 : gate ablation | erel ablate | – |
| Fig. 3 (a, b), Tab. D.4 , Fig. D.1 : robustness sweep | scripts/disatt_robustness.py --repetitions 4000 --bootstrap-repetitions 500 --seed 20270720 ; figures: fig1_teaser.py , figD1_robustness.py | results/disatt_robustness_full_4000x500_seed20270720/ |
| Prop. 2 : simulation check (App. D.7 ) | scripts/prop2_check.py | – |
| Fieller interval and REML closed form (App. D.7 ) | scripts/interval_compare.py | – |
| Persistence study (App. B , Fig. B.1 ) | erel synth data/synth.csv ; figure: figB1_persistence.py | data/synth.csv |
LLM Evaluation
Large language model evaluation measures what models can do, how reliably they do it, and whether benchmark scores predict real-world performance.
See all 2,427 papers