Research Note · full data

Noise Floors for Internal LLM Measurements: Seed, Numeric Jitter, and Real-vs-Simulated int8

Tetracta AI Teams · 13 July 2026

This is the data companion to the twin-study note: the measurement tables from a three-day control campaign (~$300 of compute, five newly trained 0.93B checkpoints, one converged public MoE, every threshold sealed before the corresponding run). Tables, not stories. No method internals are disclosed — metrics are aggregate outputs of the scan.

1 · Seed floor: five 0.93B runs, one recipe

Same trainer, same 10.3B-token corpus in the same order, same schedule; only the init seed varies (and the attention operator, between the VAN/softmax and RAT/rational arms). All at step 30k of a 157k plan.

runheld-out bpbint8 routing-flip (token-level)int8 internal disturbance (abs)
VAN seed-A1.00922.97%4.166
VAN seed-B1.00720.93%0.573
VAN seed-C1.00851.74%0.967
RAT seed-A1.01020.52%1.277
RAT seed-B1.01012.66%1.104

int8 = per-row round-to-nearest on all linear weights (routers excluded); disturbance = mean absolute internal deviation between each model's own fp32 and int8 fingerprints, dense 378-probe grid.

What the table says. Loss: the spread between softmax seeds (0.0020 bpb) exceeds the softmax-vs-rational gap (0.0010) — the operator moves loss by less than the seed does. Internal metrics: within-operator seed spreads are 7.3× (disturbance) and 3.2× (flip rate) — larger than any between-operator difference we had reported, which is why those figures were corrected. Cross-scan divergence tells the same story: operator pair 0.000307 vs seed pair 0.000324 (ratio 1.06), both spanning 84% of depth.

2 · Numeric-jitter floor, and real-vs-simulated int8

On a converged public MoE (Qwen1.5-MoE-A2.7B, 60 documents, 61k tokens, 1.47M routing decisions), we measured how much everyday numeric variation moves token-level routing — the denominator any quantization claim must beat — then the quantization arms against the same baseline (bf16).

arm (vs bf16 baseline)top-1 fliptop-4 set changetop-1 leaves old setrouting-mass L1 (mean)
fp16 inference (jitter)0.876%3.978%0.002%0.0084
TF32 toggled (jitter)0.000%0.000%0.000%0.0000
batch 2 vs 1 (jitter)0.835%3.593%0.001%0.0079
RTN int8 simulation1.303%5.826%0.002%0.0123
bnb int8 weights, dequantized to bf161.293%5.823%0.002%0.0123
real bnb int8 kernel2.604%12.237%0.011%0.0247

Router/gate weights stay full-precision in every arm (verified bit-identical to baseline at load — the industry-standard protection, structurally enforced). Determinism checks: bf16 double-pass 0.0000%, int8 double-pass 0.0000%, int8 reload 0.0000% — the flips are stable properties, not run noise.

Three readings. (i) Everyday numeric changes nobody audits (fp16 casting, batching) already flip ~0.85% of top-1 routing decisions — any quant number must be read against that floor. (ii) The real int8 kernel flips ≈2× more routing decisions than the round-to-nearest simulation most quant evaluations use (2.60% vs 1.30%) — and the dequantized-weights arm pins the mechanism: weight error alone reproduces the simulation, so the extra factor comes from the int8 compute path. Anyone auditing quantization with a simulation is seeing about half of the real kernel's effect on routing. (iii) Perspective: top-1 flips almost never leave the old top-4 set (0.011%), and flipped tokens sit at near-tie router margins (99.9% below the median margin) — so we do not claim this "damages" the model; that would require a downstream-harm link we tested for and did not find (§3).

3 · The correlation we refused to publish

Nine quantization configurations (int8/int4/nf4 × granularity × depth-restricted), each measured for routing-flip rate and for greedy-behaviour change against baseline:

configtop-1 fliprouting-mass L1behaviour changed (200 prompts)Δppl
bnb int82.62%0.024976.7%+0.026
bnb nf45.68%0.054590.0%+0.164
RTN int8 / row1.31%0.012456.7%−0.001
RTN int8 / g1281.14%0.011043.3%−0.001
RTN int4 / g1287.97%0.077796.7%+0.502
RTN int4 / g647.52%0.073398.3%+0.507
RTN int8 / deep half0.42%0.004243.3%+0.003
RTN int8 / shallow half1.23%0.011743.3%−0.001
RTN int6 / row3.34%0.031873.3%+0.069

The raw Spearman correlation between flip rate and behaviour change is ρ = 0.95 — comfortably past the GO threshold we had sealed (≥0.6). We are not publishing it as a finding, for three reasons the table itself contains: both variables ride the same axis (quantization aggressiveness), so the correlation is largely a tautology; controlling for Δppl collapses it to a partial ρ of 0.58, which at n=9 is not significant (p≈0.13); and the iso-ppl rows are decisive — deep-half (0.42% flips), shallow-half (1.23%) and g128 (1.14%) differ 3× in flip rate at essentially zero Δppl, yet produce identical behaviour change (43.3% each). Flip rate carries no predictive information beyond perplexity here. A correlation you do not decompose is a press release, not a finding.

4 · What these floors are for

Every number in our diagnostics now ships against three denominators: the seed floor (§1 — how much two ordinary runs differ inside), the jitter floor (§2 — how much everyday numerics move the same metric), and a determinism check (is the effect stable at all?). That is the discipline the three-day campaign bought, and the reason its main product was two corrections and one surviving finding rather than four headlines. The surviving finding — real kernels vs simulation — is the one we would want a reader to take away: if your quantization evaluation uses a weight-rounding simulation, you are not measuring your deployment.

Artifacts. The five 0.93B checkpoints and scan summaries are on Hugging Face (sha256-sealed). Metrics here are aggregate scan outputs; the instrument's calibration and internals stay closed. Companion narrative: the twin-study note.

— Tetracta AI Teams · for humans, like humans.

← All research notes Talk methodology