August 3, 2026

A Single LLM-Judge Run Is Noise: What We Learned Building Our Eval Framework

LLM judges flip their verdict in up to 30% of cases just from answer order. Here is how we are building our eval framework — openly, including what is still missing.

Our eval framework is our attempt to judge LLM outputs objectively instead of by gut feeling — for Mingly, DocMind, and RAG-Wissen. Building it taught us an uncomfortable lesson: a single LLM-judge run is not a measurement — it is a sample with substantial noise. Anyone basing a ship/no-ship decision on one judge verdict is relying on a coin flip that happens to land right more often than wrong. One clarification up front: the framework does not run as an automated quality gate before every release today — it is a tool we use for targeted calibration and test runs. The lessons below still hold, because they come from real runs, not theory. Our separate test bench, Prüfstand, is a different thing: it covers security, code, and functional checks, not answer-quality judgment — more on that below.

How unreliable is a single LLM judge, really?

A study published in April 2026 measured this systematically: running repeated identical evaluations with GPT-4o-mini and GPT-4.1-mini as judges across 29 tasks in 10 categories, pairwise preferences flipped on average 13.6% of the time on rerun — 28% of questions exceeded a 20% flip rate, and one question hit 56%. GPT-4o-mini additionally showed a significant bias toward the first-shown answer (72% A-majority). Agreement between different judge models was only 76% (Cohen's kappa 0.51) — and even semantically equivalent prompt-template wording changed the majority verdict in 25% of tested cases (Abel Yagubyan, "The Coin Flip Judge? Reliability and Bias in LLM-as-a-Judge Evaluation," arXiv:2606.13685, April 23, 2026). The study's recommendation matches what we designed our eval framework around: multi-trial aggregation, position randomization, and explicit uncertainty reporting instead of a single score.

The trust gap is not a niche problem — it is industry reality.

A VentureBeat survey of 157 enterprises from late June 2026 shows the scale: half of the surveyed companies have already shipped an AI agent or LLM feature that passed internal evals and still visibly failed with a customer — for one in four of them, more than once. At the same time, 66% of companies already permit production deployments without human sign-off or are actively building toward it, while only 5% actually trust their automated evaluations. The most cited reason for that distrust (29%) is simple reality misalignment: test cases don't reflect what customers actually do (VentureBeat, "Enterprise AI is entering an evaluation gap," June 2026). That matches our own experience: the number of test cases was never our problem — the first versions of our golden dataset were too clean, too rarely adversarial, and too rarely sourced from real logs.

How we built the eval framework.

We organized it into four layers:

  • Code-based checks first. Anything that can be checked deterministically — JSON schema validity, citation URLs that actually exist, response length, banned terms — runs through a simple assertion check instead of an LLM judge. Cheaper, faster, and noise-free.
  • Multi-trial LLM judge for subjective quality. Where code checks fall short (tone, factual correctness, hallucination detection), we have every case scored multiple times, with randomized answer order, and aggregate by median instead of a single value. One outlier verdict no longer tips the whole decision.
  • Golden dataset from real logs. For calibration we checked 20 anchor samples against the rating of a single human rater (calibration run of July 20, 2026) — a starting point, not a robust baseline yet. For the broader test set, the goal is to draw from real user logs rather than the dev team's imagination — exactly the gap the VentureBeat survey most often cites as the cause of the trust gap.
  • Human review as a goal, not a running process. Spot-review by humans for cases with low judge confidence is part of the design — today it does not run as a weekly production process, because the framework does not yet run continuously in production.

What this means for our own products, concretely — and where we are not yet.

For DocMind, our RAG frontend for private data, the idea is to check retrieval quality separately from the generated answer — whether the retrieved chunks actually match the question before the LLM ever sees them. For RAG-Wissen, our Qdrant-based knowledge system, we measure answer quality today with RAGAS (faithfulness, answer relevancy, context precision/recall) against a golden set of 50 curated questions — a standalone setup, not our eval framework. For Mingly, our multi-LLM desktop app, we simulate API outages today with vitest mocks in the unit test suite; whether a fallback model also holds up on content is the question our eval framework is meant to answer once it is mature enough — that is still open today. And our test bench, Prüfstand — thirteen agents for security, code, and functional checks — is deliberately kept separate from all of this: it decides what is machine-decidable, not whether an answer is any good.

Is a single judge run enough for a PR check?

No — that is the conclusion we draw from the study cited above. A single run with fixed answer order produces a number that feels like a reliable signal, but per that study it flips purely by chance in roughly one out of every four to five test cases. Our goal is to have every relevant case scored at least three times, with randomized order, and to block a merge only on a consistent regression across all three runs. That is methodology today, not an automated gate: the framework is not yet connected to our CI, a calibration run is still the exception rather than one run per pull request.

What does this cost, and is it worth it for an SME team?

Three judge runs instead of one initially triples the cost per test run — for us, typically a range of a few Swiss francs per full test run, because code checks catch most cases and only the subjective remainder goes to the LLM judge. Compared with the cost of a production incident surfacing with a customer instead of in testing, that is not a serious trade-off. For an SME team without its own eval framework, the pragmatic entry point is: 100 to 200 cases from real logs rather than imagination, code checks for everything deterministic, and at least two judge runs with swapped order for the rest — which, per the study, already covers a large share of position bias without needing a full eval team.

The lesson from building it.

Evals are not a one-time sign-off before launch — they are an ongoing process that should be revised as often as the code itself. Today's golden dataset is stale in three months, because users find new ways to use — or misuse — a system. Ignore that, and you risk exactly the pattern the VentureBeat survey found at half of the surveyed companies: green checks in CI, red faces with the customer. Looking for help building your own eval process — from the first case collection to CI integration: Book a consultation.

Sources

Abel Yagubyan: "The Coin Flip Judge? Reliability and Bias in LLM-as-a-Judge Evaluation," arXiv:2606.13685, April 23, 2026 — https://arxiv.org/abs/2606.13685 · VentureBeat: "Enterprise AI is entering an evaluation gap: Agents are gaining autonomy faster than companies can verify them," June 2026 — https://venturebeat.com/orchestration/enterprise-ai-is-entering-an-evaluation-gap-agents-are-gaining-autonomy-faster-than-companies-can-verify-them

testingllm-evalqualityeval-framework

Auf Deutsch lesen →