The primary sources behind this page, graded and filterable. The full ledger,
with one row per claim and the supporting quote copied verbatim, ships beside this file as
sources.md.
Postmortem
Anthropic2025-09-17
A postmortem of three recent issues
Three overlapping infrastructure bugs degraded Claude output quality. The canonical
account of the whole failure class: routing, output corruption, and an approximate-top-k
miscompilation, none of them a model change.
Carry forwardAn approximation that is exact on average is a latent incident; test every batch size and precision.
anthropic.com/engineering/a-postmortem-of-three-recent-issues
Postmortem
Anthropic2026-04-23
An update on recent Claude Code quality reports
Three product-layer changes degraded Claude Code for about a month with the model and
inference layer confirmed unaffected. The purest example of harness drift.
Carry forwardPrompt and context-management changes need the same evals and rollback discipline as a weight change.
anthropic.com/engineering/april-23-postmortem
Postmortem
OpenAI2024-02-21
Unexpected responses from ChatGPT
A user-experience optimisation introduced a bug where "inference kernels produced
incorrect results when used in certain GPU configurations", producing nonsense output.
Carry forwardGPU configuration is part of the test matrix, not an implementation detail.
status.openai.com/incidents/ssg8fh7sfyz3
Postmortem
OpenAI2025-05-02
Expanding on what we missed with sycophancy
Offline evals and A/B tests were positive; expert testers said the model "felt slightly
off" and were overruled. "Unfortunately, this was the wrong call." The definitive
green-gate-regression account.
Carry forwardUntil a failure mode has a metric, the human reviewer is your only detector for it.
openai.com/index/expanding-on-sycophancy/
Source
Anthropic community2026-01-20
claude-code #19468: silent downgrading
A community mega-report alleging deliberate downgrading. Wrong theory, real signal:
shows what detection-by-user-report looks like, and Anthropic's reply that privacy
controls "prevent engineers from examining the problematic interactions".
Carry forwardThe privacy controls that protect users also throttle your fastest attribution path.
github.com/anthropics/claude-code/issues/19468
Source
EleutherAI2025-07-17
lm-eval #3154: repetition_penalty dropped on vLLM path
One silently unapplied sampling parameter moved gsm8k from 51.56 (HF) to 34.38 (vLLM).
The smallest possible cause with a 17-point effect.
Carry forwardA default that silently fails to apply is indistinguishable from a worse model.
github.com/EleutherAI/lm-evaluation-harness/issues/3154
Source
vLLM2026-04-06
vLLM #39096: batch invariance breaks on SM<90
"torch.compile alone is sufficient to break batch invariance on SM89." Determinism is
hardware- and compiler-conditional, and the same property broke again on Blackwell in
#32992.
Carry forwardReproducibility is not a checkbox; it is per-GPU, per-compiler, and regresses.
github.com/vllm-project/vllm/issues/39096
Source
Moonshot AI2025
K2-Vendor-Verifier
The model vendor ships a 4,000-request conformance suite to police its own API hosts,
measuring schema accuracy and similarity to the official endpoint. Schema accuracy ranged
from 100% to 83% across hosts.
Carry forwardIf you publish weights, a conformance suite is how you keep hosts honest.
github.com/MoonshotAI/K2-Vendor-Verifier
Decision record
vLLM2026-04-22
RFC #40628: batch-invariance dispatching in vLLM IR
A recorded argument about who owns determinism. The proposal to make it a first-class IR
concern was closed as not planned in favour of keeping the IR "unaware of batch invariance
as a concept".
Carry forwardDeterminism is a platform-and-kernel property, not an architectural one, per the project itself.
github.com/vllm-project/vllm/issues/40628
Decision record
vLLM2026-07-03
vllm-omni RFC #4864: deterministic rollout support
RL training is determinism's second customer, with a bitwise requirement: "same logical
inputs -> same tokens/images, independent of batch composition and scheduling races".
Carry forwardReproducibility that serving treats as optional, training treats as mandatory.
github.com/vllm-project/vllm-omni/issues/4864
Eng blog
Thinking Machines2025-09-10
Defeating Nondeterminism in LLM Inference
Corrects the folk explanation for irreproducible output: the cause is batch-size-
dependent kernels, and serving load changes batch composition, so identical requests
diverge. Ships batch-invariant kernels.
Carry forwardUnder load, "same request, same answer" is false by default; it must be engineered.
thinkingmachines.ai/blog/defeating-nondeterminism-in-llm-inference/
Eng blog
LMSYS / SGLang2025-09-22
Towards Deterministic Inference in SGLang
Puts a price on determinism in a production engine: 25–45% slowdown, average
34.35%, down from 61.5% for the first integration, most of it in unoptimised
batch-invariant matmul and attention.
Carry forwardReproducibility currently costs about a third of your throughput; budget for it.
lmsys.org/blog/2025-09-22-sglang-deterministic
Eng blog
vLLM2025-10-28
Chasing 100% Accuracy: Debugging Kimi K2 Tool-Calling
A correct engine and a correct model still shipped a broken combination: 218 successful
parses of 1,200+ tool calls, under 20%, from three chat-template mismatches. Conformance
testing found it; fixes gave a 4x improvement.
Carry forwardIntegration bugs between a good model and a good engine are invisible without a conformance suite.
blog.vllm.ai/2025/10/28/Kimi-K2-Accuracy.html
Eng blog
Simon Willison2025-08-15
Open weight LLMs exhibit inconsistent performance across providers
Reports Artificial Analysis's provider benchmarks for gpt-oss-120b: after fixes, Groq and
Azure reached 93.3% on AIME25 while Vertex sat at 83.3% on identical weights.
Carry forward"Which host" is a quality decision, and fixes visibly move the numbers.
simonwillison.net/2025/Aug/15/inconsistent-performance
Eng blog
GitHub2025-01-17
How we evaluate AI models and LLMs for GitHub Copilot
A downstream consumer treats offline evaluation as an integration test, over 4,000
tests, re-run "whenever we make a meaningful change" and compared to a baseline. The
good-practice version of the gate.
Carry forwardAn eval you re-run on every meaningful change, against a fixed baseline, is the minimum bar.
github.blog/ai-and-ml/generative-ai/how-we-evaluate-models-for-github-copilot
Community
LessWrong2026-07-23
Not Pinning Your OpenRouter Provider Might Invalidate Your Research
Reviewed influential AI-safety codebases: 31 of 32 used OpenRouter unsafely. After a
re-run changing only the provider, one paper's author conceded results "were contaminated
by bad inference setups".
Carry forwardUnpinned routing silently invalidates comparisons; pin provider and quantization when measuring.
lesswrong.com/posts/KsyoSAyBRXtwzSugg
Paper
Chen, Zaharia, Zou2023-07
How is ChatGPT's behavior changing over time?
The first systematic measurement that a hosted model drifts under the same name: GPT-4
prime-identification fell from 97.6% to 2.4% between March and June 2023.
Carry forward"Same model name" is not "same model". Track behaviour over time, not just at launch.
arxiv.org/abs/2307.09009
Paper
Silent Hyperparameter2026-05
Quantifying the Impact of Inference Backends on LLM Reproducibility
Backend choice alone shifts benchmark scores by up to 16.6 points; 200 engines surveyed;
the inference stack is rarely reported across 35,000 publications.
Carry forwardThe engine is an unreported experimental variable large enough to change conclusions.
arxiv.org/abs/2605.19537
Paper
Sam et al.2025-04
You've Changed: Detecting Modification of Black-Box LLMs
Detecting provider-side model changes from the outside is tractable: compare output
distributions over time. The consumer's defensive counterpart to a provider's canary.
Carry forwardIf you consume an API you cannot see inside, you can still statistically detect when it changes.
arxiv.org/pdf/2504.12335
Paper
llama.cpp study2026-01
Which Quantization Should I Use?
Quantization schemes with similar perplexity "can diverge meaningfully on
instruction-following and reasoning benchmarks, so intrinsic metrics alone are
insufficient". Perplexity under-detects quality loss.
Carry forwardEqual perplexity is not equal capability; test the downstream task, not the proxy.
arxiv.org/html/2601.14277v1
Talk
InfoQ / Elena Samuylova2025-10-06
LLM-Based Application Evaluation and LLM as a Judge
Lays out the practitioner lifecycle: offline regression testing to gate changes, online
monitoring to watch production behaviour between changes. The two-plane split from a
vendor-neutral voice.
Carry forwardRegression testing gates changes; production monitoring watches the gaps between them. You need both.
infoq.com/podcasts/llm-based-application-evaluation
Case study
Artificial Analysis2025-08
gpt-oss-120b provider accuracy benchmarking
Continuous third-party measurement of hosted-model accuracy done seriously: GPQA 16x,
AIME25 32x, IFBench 8x per provider, reporting median with percentiles across 18 hosts.
Carry forwardCatching host divergence needs repeated sampling; a single run per provider hides the spread.
artificialanalysis.ai/models/gpt-oss-120b/providers
Vendor
OpenAI2025-08
Verifying gpt-oss implementations (cookbook)
The model vendor's own verification recipe for third-party hosts: a smoke test expecting
"0 invalid requests and over 90% on both pass@k and pass^k", then AIME25 / GPQA /
HealthBench against published scores.
Carry forwardPublishing weights now comes with publishing an acceptance test; use the vendor's if it exists.
github.com/openai/openai-cookbook/.../verifying-implementations.md