b611304166
Splits the expert DISK LOADS (LRU misses -> expert_load) two ways in the final stats line of 'run': - by context: loads issued while drafting (mtp_draft) vs absorbing verified tokens into the MTP KV (mtp_absorb) vs verify/main forwards - by layer kind: the MTP layer (int8 experts, ~2x bytes) vs the 78 main layers (int4), with exact bytes read (weights + scales) Gated behind DISK_SPLIT=1 (default OFF, parsed once at startup like the other g_* flags): when unset no atomic is ever touched and the stats output is byte-identical to stock. Measurement only - no effect on routing, verification or output. Measured on M4 Pro 48GB (GLM-5.2 int4, METAL, --ram 38): the draft path is ~1.5% of misses and the MTP layer ~4.5% of disk bytes. Requested in #182. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>