Both written before either has run on the board. Co-Authored-By: Claude Opus 5.5 <[email protected]>
38 lines
2.5 KiB
Text
38 lines
2.5 KiB
Text
Written 2026-11-06, before any board run of the joint test, and committed before it. Not edited
|
|
after the data.
|
|
|
|
WHAT IS TESTED. The sample kernel's joint law, not only its per-cell frequencies: a sampler that drew
|
|
each cell from its right marginal, independently, would pass every per-cell test. Four cases, each a
|
|
workload small enough that the exact law of a chain's final state can be enumerated over all 3^n
|
|
states (src/exact.rs, `exact::cases`):
|
|
|
|
ring 8, fixed T = 1.5, 4 sweeps 200,000 chains 6,561 states
|
|
ring 8, the job's anneal from T = 2.5, 10 sweeps 200,000 chains 6,561 states
|
|
dense 6, fixed T = 4, 2 sweeps 200,000 chains 729 states
|
|
sparse 10, the job's anneal from T = 1.5, 8 sweeps 400,000 chains 59,049 states
|
|
|
|
Chain r of a case has the seed chain_seed(2027, r). (Seed 2026 was used while writing the test, on
|
|
the model; 2027 has not been run anywhere before this file was committed.) Every chain runs on the
|
|
board through the AXI link's sequencer, and on the CPU reference.
|
|
|
|
THE EXACT LAW. A probability vector over every state, pushed through each cell update of each sweep
|
|
with the three probabilities a/2^53, (b-a)/2^53 and 1 - b/2^53 from the reference's cut points
|
|
(a, b) = cuts(h, cost, beta), then through the synchronous sweep at temperature 0 where the job's
|
|
anneal ends with one. It assumes ideal uniform 53-bit draws; nothing is sampled.
|
|
|
|
STATISTICS AND THE RULE, per case:
|
|
1. Pearson chi-square and the G-test over every state expected at least 5 times, the rest pooled
|
|
into one bin: p >= 0.001 for both.
|
|
2. Every cell's three marginal frequencies (z scores) and every pair of cells' nine joint
|
|
frequencies: Bonferroni p >= 0.001 for each family.
|
|
3. Every chain's final state on the board equals the CPU reference's.
|
|
4. Control: the same histogram against the law with the exact marginals and independent cells
|
|
must be rejected, chi-square p < 1e-6, while its cell family still passes. This shows the test
|
|
sees the joint structure that per-cell statistics cannot.
|
|
A case passes if 1-4 hold. Sixteen p values are taken at 0.001 each; the chance that a correct
|
|
kernel fails one by chance is about 1.6%.
|
|
|
|
WHAT IT DOES NOT SHOW. Because the board is bit-exact (rule 3), its histogram is the reference's:
|
|
the test holds the shared kernel (the reference's algorithm and its counter-based draws) to exact
|
|
enumeration on the board's own outputs; it is not an independent sample of a different machine.
|
|
Board-level, one board.
|