CUT IN THE 36 -> 28 PRUNE. Say these out loud over the chart, or restore the slide if the slot is longer: * After ratio-english: I predicted 2.25x on a napkin and measured 2.25x, with no algorithm running. brotli (2.57x) and zstd --train (2.72x) do still beat raw token IDs, but they cost 2,777us and 359us to encode. Packing a uint16 costs 5.3us. * After ratio-corpora: Hindi with o200k is 2.55x raw and 5.90x with ANS. Hindi with r50k is 0.84x, bigger than the original. r50k never learned to merge Devanagari, so bhaarat (12 UTF-8 bytes) becomes 7 token IDs = 14 bytes. * After frontier: all o200k here, so raw is 1.59x, not the 2.25x from earlier. o200k IDs need 3 bytes, r50k's fit in 2. * After agent-write: the model already produced the IDs. A byte store throws them away, detokenizes (50.3us), then compresses. zstd-19 costs 259.5us a write, 209us of it the compressor. * Shipping cost, if a DB-heavy room asks: ~34 files, ~1,200 new + ~700 modified LOC in Qdrant. The obstacle is serde_json::Value having no variant for "array of token IDs that is really text", so it wants a sidecar token store. CUT FOR TIME, in the order I'd drop them: 1. "Two levers on top of the IDs" (fold the ANS definition into the next slide) 2. "But humans still read this data" (say it over the agent-write chart) 3. "So what does the model want?" (the ladder's refrain already lands it) CUT ENTIRELY, available if asked in Q&A: * Generality across 6 tokenizers: r50k/cl100k/o200k/Qwen2.5/DeepSeek-V2/Gemma-2 all land in a 3.30-3.40x band with static ANS. Vocab size doesn't predict the winner: Gemma has the biggest vocab and comes out lowest. * Decorrelation: order-0 over tokens beats order-1 over bytes on prose (2.44 vs 3.68 bits/byte). BPE folds adjacent-byte dependence into the alphabet. * The n-gram wall: prose 3.28x unigram -> 3.97x bigram -> 4.01x trigram. Trigram triples the table for +1%. LM ceiling is ~12x (Deletang 2024). * Free OOD gate: ANS already computes -log2 P(token), so you get a per-chunk bits/token score for nothing. Cross-domain AUC 0.97-1.00. * Cost at scale: 1B docs, 1000-word average = 6.0 TB raw, 4.7 TB with LZ4 (~$4.5k/yr SSD), 2.2 TB with o200k+freq+vbyte (~$2.1k/yr). * Chunk-size sweep: order-0 token ratios are flat across 256/512/2048/4096. LZ-family methods climb; zstd --train only catches +freq+vbyte at 4096 tokens. MEASUREMENT CAVEAT, if anyone asks how the latency was measured: Single-core, P-core pinned (taskset -c 4, RAYON_NUM_THREADS=1). On this hybrid CPU an unpinned run lands on an LP-E core and every cell inflates ~1.6x. Tokenize is measured SERVING-COLD: a 64 MB cache sweep before each shot, so the rank table is evicted the way it is in real serving. A back-to-back tokenize loop reports roughly HALF the real cost.