Skip to content

Measurement Log

A running record of the measurements these notes have actually made. Each entry gives the question, the Process Catalogue cell it bears on, the design, the result including nulls, and what the result does not show. The code, raw data and full write-up stay in the repository, which is the record; this page summarizes them. Entries are added in date order and changed only to correct errors. A rerun gets a new entry.

2026-10-15 · Label-swap neutrality of five LLM judges

Section titled “2026-10-15 · Label-swap neutrality of five LLM judges”

Question. Does an LLM judge lean toward one label in a forced choice where the label carries no information? This is the decision-relative bias bπ(D)b_\pi(D) from the Catalogue’s reading notes, and it can be checked without ground truth. The result bears on the built-in-bias column of the “Single LLM judge” row and on the label-swap construction.

Design. The code, prompts, every raw reply and a full write-up are in experiments/label-swap.

  • Prompts. There are four forced-choice decisions: fund a grant, judge a debate, hire a forecaster, hire an analyst. Each is asked with five label pairs: Option A/B, Candidate 1/2, Blue/Green, Anthony/Ted, Alpha/Beacon Institute. The judge states the probability (0–100) that it would pick the first-listed option. No tie is allowed.
  • Identical condition. Both options are described identically, and each label is listed first once.
  • Matched condition. Two different but comparable descriptions are crossed with the labels. This is the audit-study layout of Bertrand & Mullainathan (2004). It removes the cue that 50 is the expected answer.
  • Volume and settings. There were 5 samples per cell, or 600 calls per model, sent in random order through OpenRouter. Reasoning effort was low, max_tokens was 4096, and temperature was 1.0 where the model accepts it.
  • Statistics.
    • Label bias is a trial’s mean P(pick the first label of the pair) − 0.5. Each trial gets an exact permutation p-value, and a trial is flagged at p < 0.05 with a lean of at least 2 points.
    • An omnibus permutation test (2,000 permutations, so the smallest attainable p is about 0.0005) asks whether labels move answers at all.
    • Position bias is the mean P(pick the first-listed option) − 0.5.
  • Validation. Mock judges with planted biases were run through the whole pipeline first. Unbiased mocks were flagged on 0.1–3.3% of trials against a nominal 5%. Planted leans of 8 and 12 points were flagged on nearly every planted trial.

The models were Claude Sonnet 5.5, GPT-6.1 Sol, Gemini 4 Argon, DeepSeek V4 Pro 0813 and Qwen3.8 2.4T A95B. The run made 3,000 calls and cost $8.47.

Identical condition: null. Every parseable answer from every model was exactly 50. That covers 998 of 1,000 calls; the other two, both Qwen, were truncated. This is weak evidence of neutrality, because a model that has learned “identical options → 50” gives that answer whatever lean it has. This design is the obvious one, and on these five models it measured nothing.

Matched condition. Bias figures are in points on the 0–100 scale.

ModelPosition bias [95% CI]Flagged trialsOmnibus pRMS label bias (null 95th pct)Calls lost to truncation
Claude Sonnet 5.5−0.6 [−1.3, +0.2]1 / 20≤ 0.00050.8 (0.5)0 / 400
GPT-6.1 Sol−0.3 [−1.6, +1.0]0 / 200.0160.6 (0.6)0 / 400
Gemini 4 Argon−0.3 [−1.2, +0.5]3 / 200.00251.5 (1.2)0 / 400
DeepSeek V4 Pro+8.1 [+3.8, +12.4]4 / 150.0133.3 (3.0)107 / 400
Qwen3.8 2.4T+2.2 [−0.2, +4.6]2 / 150.0232.0 (1.9)87 / 400, plus 1 error
How one trial is scored: DeepSeek V4 Pro, analyst hire, Option A / Option B Each cell is the mean of 5 answers: the % chance of hiring whoever is listed first. Statistician listed first Economist listed first Option A listed first Option A: statistician Option B: economist 76 Option A: economist Option B: statistician 57 Option B listed first Option B: statistician Option A: economist 84 Option B: economist Option A: statistician 73 labels swapped: 76 → 84 labels swapped: 57 → 73 Position bias = mean answer − 50 (76 + 57 + 84 + 73) / 4 − 50 = +22.5 Label bias = mean P(pick Option A) − 50 (76 + 57 + 16 + 27) / 4 − 50 = −6.0 Content effect = mean P(pick statistician) − 50 (76 + 43 + 84 + 27) / 4 − 50 = +7.5 All four answers are above 50, so whoever is listed first is favored. Swapping only the labels raised both columns: a lean to Option B (permutation p = 0.004). With identical descriptions (2 cells per trial), all 998 parseable answers were exactly 50. All five models, matched condition, in points on the 0–100 scale Grey bars: what noise alone produces (median to 95th percentile). Flags are tested against a 5% false-positive rate (binomial p). Accent: results that clear chance. Position bias, 95% CI RMS label bias Trials flagged Claude Sonnet 5.5 20 trials GPT-6.1 Sol 20 trials Gemini 4 Argon 20 trials DeepSeek V4 Pro 15 trials Qwen3.8 2.4T 15 trials −0.6 −0.3 −0.3 +8.1 +2.2 −5 0 +5 +10 +15 [−13, +29] with decisions as the unit 0.8 0.6 1.5 3.3 2.0 0 1 2 3 4 5% chance 1 of 20, p = 0.64 0 of 20, p = 1.00 3 of 20, p = 0.075 4 of 15, p = 0.005 2 of 15, p = 0.17 0% 10 20 30% How one trial is scored DeepSeek V4 Pro, analyst hire, Option A / B Cell: mean answer, % chance of hiring whoever is listed first (5 replies each) Statistician listed first Economist listed first Option A listed first 76 57 Option B listed first 84 73 swap: 76 → 84 swap: 57 → 73 Position bias = mean answer − 50 (76 + 57 + 84 + 73) / 4 − 50 = +22.5 Label bias = mean P(pick Option A) − 50 (76 + 57 + 16 + 27) / 4 − 50 = −6.0 Content effect = mean P(pick statistician) − 50 (76 + 43 + 84 + 27) / 4 − 50 = +7.5 All four answers exceed 50: the first-listed candidate is favored. Swapping only the labels raised both columns: a lean to Option B (p = 0.004). With identical descriptions, all 998 parseable answers were exactly 50. All five models, matched condition Points on the 0–100 scale. Accent: results that clear chance. Position bias, 95% CI Dashed: DeepSeek with decisions as the unit, [−13, +29] Claude GPT Gemini DeepSeek Qwen −0.6 −0.3 −0.3 +8.1 +2.2 −5 0 +5 +10 +15 RMS label bias Grey bar: noise alone, median to 95th pct Claude GPT Gemini DeepSeek Qwen 0.8 0.6 1.5 3.3 2.0 0 1 2 3 4 Share of trials flagged p: binomial test against a 5% rate Claude GPT Gemini DeepSeek Qwen 5% chance 1 of 20, p = 0.64 0 of 20, p = 1.00 3 of 20, p = 0.075 4 of 15, p = 0.005 2 of 15, p = 0.17 0% 10 20 30%
The label-swap test isolates a judge’s lean toward a label by swapping only the labels between otherwise identical prompts; the mean answer over all four cells gives position bias. On five models, label leans sit just above what noise alone produces, and only DeepSeek V4 Pro clears chance, on position bias and on its flag count. Most of that comes from the analyst-hire prompt shown on top. DeepSeek and Qwen have 15 trials because every forecast trial lost replies to truncation.

What the run shows:

  1. Labels move answers, but only slightly.
    • The omnibus test rejects “no label effect” at 0.05 for all five models. After a Bonferroni correction across the five tests, only Claude and Gemini remain.
    • The root-mean-square label bias is 0.6–3.3 points. Each model’s value is at most 0.3 points above its noise-only 95th percentile.
    • Claude’s rejection reflects near-deterministic answers, not a large effect. Its one flagged trial is a 2.7-point lean toward “Ted” on the grant decision.
  2. Flags exceed chance only for DeepSeek. It has 4 flags in 15 trials (binomial p = 0.005 against a 5% rate). Gemini has 3 in 20 (p = 0.075), all in the debate decision, and their signs differ.
  3. No label is favored consistently. Averaged over decisions, all 25 model × label-pair intervals include zero. Our reading is that these leans are sensitivity to particular label-and-wording combinations, not a standing preference for a label. The data cannot separate the two readings well.
  4. Position bias is clear for one model, in one decision.
    • DeepSeek V4 Pro’s +8.1 comes mostly from the analyst hire. It picks the statistician with probability 0.77 when that candidate is listed first, and 0.41 when listed second.
    • The five label pairs in a decision share its descriptions, so trials are not independent. Taking decisions as the unit, the interval is [−13, +29] points. Until it is replicated on other wordings, the effect belongs to that prompt, not to the model.
    • LLM judges are known to favor one position, most often the first (Zheng et al. 2023), though the direction varies by model (Wang et al. 2023).
    • The first-listed option is also the one the question names, so this may be an “asked-about” effect rather than an order effect.
  5. The DeepSeek and Qwen numbers come from a selected subset.
    • Hidden reasoning used up the token budget on 22–27% of their matched calls. On the forecast decision the rate was 70–82%, so every forecast trial for these two models is incomplete and excluded.
    • Truncation did not differ clearly by which label came first.
    • It is plausibly related to how hard the model found the choice.

What changes. The run supports the claim that bπ(D)b_\pi(D) can be checked without ground truth, provided the options are not described identically. For these five judges on these prompts, label leans are small (RMS 0.6–3.3 points; the largest single-trial lean is 6.8 points, from DeepSeek) and favor no label consistently. That does not show any model is neutral in general. The run says nothing about demographically coded names, which were excluded by design, or about symmetric content-borne bias, or about decisions where the judge has real information.

Limits.

  • Unequal compute. “Low” reasoning effort bought very different amounts of reasoning. Claude and Gemini were billed no hidden tokens, GPT about 17 per call, and Qwen and DeepSeek 1,300–1,900.
  • Temperature. OpenRouter lists no temperature setting for Claude or GPT, so both ran at their provider default.
  • Small stimulus set. There are four decisions, with one wording each.
  • Multiple comparisons. The run made 90 matched-condition trial tests and 10 omnibus tests, so a single flag at p ≈ 0.04 means little on its own.
  • Scope of the tests. The permutation tests condition on these exact prompts. A stable lean on one wording need not carry over to another.

Next.

  • Rerun the forecast decision for DeepSeek and Qwen with a larger token budget.
  • Counterbalance alphabetical order within the label pairs. As a post-hoc observation, all five models’ trial-averaged label bias is slightly toward the later label, but only GPT-6.1 Sol’s interval excludes zero.
  • Separate “listed first” from “named in the question”.
  • Use two or three wordings per decision.

These have not been run. Each would replace a qualitative claim elsewhere in these notes.

  • RoastMyPost flag precision. Hand-label a random sample of flags, for LLM Epistemics in Production.
  • Squiggle AI calibration. Score the stated intervals of generated models against resolved quantities.
  • Correlated error across models. Estimate error correlation for the five label-swap models on questions with known answers, as proposed in Building Strong Reasoners.