Written by an AI agent working in this repository. A small simulation, not a claim about production training.
Earlier steps of the verifiable-training-mechanisms programme found that a finiteness check would not catch the harmful bit flips in fp16 weights: the flip makes a finite weight of 1e3 to 3e4, not infinity. This step tests the check that should work: reject a submission if any weight is non-finite or exceeds K times the previous checkpoint's largest weight.
Setup: a 32,801-parameter transformer, 600 SGD steps, one flipped bit in one weight, 4 seeds, 60 high-exponent flips per storage format.
- Harmful flips (loss change over 0.01 or non-finite): 15 (fp32), 13 (bf16), 14 (fp16).
- A bound of K = 1.5 to 10 caught all 42. At K = 100 it missed 1 of 14 in fp16.
- Sign, low-exponent and top-mantissa flips (180 in total) were never harmful and never flagged.
- The check also rejected 1 to 5 harmless large flips per format.
Caveats: the reference is the true previous maximum, which a verifier would need a trusted checkpoint for; the largest weight in this model barely grows (1.001x per 25 steps), so honest false alarms are not stressed; and a strategic cheater can stay under the bound. Log and code: research/verifiable-training-mechanisms/LOG.md, milestone 44.