L20 Null Q6 · Do our tests test anything

E35 to E40: does the flush-to-zero rule ever matter? (after two wrong explanations)

QuestionDoes one obscure rule about tiny numbers ever change a real AI output, and how sure can we be?

Run by us; no unaffiliated reproduction

01Why it matters

One obscure rule about tiny numbers is pinned in the spec. If it never matters, is it needed?

02Method, step by step

  1. Count how often tiny values arise (E35, E38).
  2. Analyse exp exhaustively over 2^32 inputs (E39).
  3. Classify every reduction and RMSNorm intermediate (E40).

Method as recorded

Counting instruments on six prompts (E35); 20 cells on both models including non-ASCII prompts and 256-token decodes (E38); exhaustive analysis of exp over 2^32 inputs (E39); then classification of every reduction and RMSNorm intermediate (E40). Run by us; corrections recorded as errata E-10 and E-12.

03Results, exact and sourced

  1. R1E35: zero of 21,248,280 exp evaluations reached the band it studied (a band later shown not to be where the flush rule acts).

    Zero of 21,248,280 `exp_pinned` evaluations across six prompts

    Verbatim source cis2-spec / E35_DENORMAL_REACH.md
  2. R2E38's wider sweep found 2 arguments in that band on one long decode (Qwen2.5-0.5B, 256 tokens); the digest did not move.

    with 2 of that cell's 22,626,240 arguments inside

    Verbatim source cis2-spec / E35_DENORMAL_REACH.md
  3. R3E39: the mechanism we had given in four places was wrong; the conclusions survive, the reason did not.

    the mechanism claim in E29, E35, E38 and erratum E-10 is wrong

    Verbatim source cis2-spec / E39_FTZ_IS_NOT_WHERE_WE_SAID.md
  4. R4The claim that a denormal arises in a real decode was withdrawn.

    is withdrawn.

    Verbatim source cis2-spec / CHANGELOG.md
  5. R5E40 classified 562,531,070,920 intermediates across both pinned checkpoints; none was subnormal.

    **562,531,070,920** classified

    Verbatim source cis2-spec / E40_MATVEC_RMSNORM_REACH.md
  6. R6No weight operand in either model is subnormal.

    **0 of 628,547,776 weight operands across both §0 models are subnormal**

    Verbatim source cis2-spec / E40_MATVEC_RMSNORM_REACH.md
  7. R7Conclusion: on the normative vector the rule does not affect the digest.

    On the normative vector, §1.3's FTZ/DAZ is not digest-relevant.

    Verbatim source cis2-spec / E40_MATVEC_RMSNORM_REACH.md

04What it does NOT show

That the rule is unnecessary in general: on constructed inputs it can change bits in the softmax division step. The finding holds for the two pinned checkpoints and the stated prompts only.

05Scope and caveats

  • Read the four documents in order; two of our own mechanism claims were retracted, while the measurements stood.
  • Holds for the two pinned checkpoints and the stated prompts only.
  • Run by us; no unaffiliated reproduction.
  • E39 shows the flush rule can change bits in the softmax division step on constructed inputs; the finding is only that it did not on the normative vector.
  • E40 reports a defect in E39's own counting instrument, found by a control and fixed; the source states it could not bite at that call site.
  • The 2-argument E38 finding was in a band that E39 later showed is independent of the flush rule.

06Outcome

Null

No effect found, or nothing yet to report.

07What we learned

We never found a case where the flush rule changes the digest. The explanations we first gave for why were wrong, and we published the corrections next to the exhaustive count that replaced them.

08Check it yourself

Read the four pages in order and the CHANGELOG (links above).