Figure: a RoPE geometry explainer. RoPE rotates Q and K in d/2 two-dimensional subspaces, each with its own frequency, so the inner product is a sum over those pairs and does not fall off monotonically. The guarantee is an upper-bound envelope: the magnitude of the inner product of q_m and k_n is at most B of the absolute distance m minus n, with B non-increasing. It is never proportional to cosine of (m minus n) times theta — writing it that way converts a bound into a decay law, which is the error this figure previously rested on. Critically, RoPE is a rotation applied to Q and K at compute time. The rotation is a function of position alone, known in advance for every position, and identical whether a block is resident or evicted, so it carries no information about which blocks will be needed next and cannot drive prefetch. The claim that RoPE-aware prefetch contributes plus 4 percentage points of hit rate, taking a cumulative 93 percent to 97 percent, is retracted, along with the entire 72 to 80 to 87 to 93 to 97 ladder, which was never run as an ablation and whose plus 8, plus 7, plus 6, plus 4 increments were assumed additive and independent. No single hit rate exists: across budgets, policies and workloads the simulated range is 8.5 to 91.6 percent. Section 2 shows a distance band around a query position P, from P minus W to P plus W, with W = 5 in the worked strip at P = 55, so positions 50 to 54 and 56 to 60 are inside the band and 48, 49, 61 and 62 outside. That band is where the bound is loosest, not a set of blocks predicted to be read: whether a block is resident is a separate question, decided by the PLACE stage, and a distant position may still attend strongly. Section 3 shows band widths against an assumed attention-mass distribution: W = 32 covers about 50 percent, W = 128 about 75 percent, W = 512 about 90 percent. All three widths and all three coverage figures are uncalibrated assumptions, not measurements — the distribution is illustrative, not a measured histogram, and the coverage is model-, layer-, head- and workload-dependent. A position-window prefetch remains an open idea, not a validated technique; it has not been shown to give a predictive advantage over the reuse-prediction approaches already shipping elsewhere, and it belongs in future work rather than in a list of contributions. Nothing on this page is a cache result. Related published work on which the reframing rests includes H2O, SnapKV, Scissorhands, PyramidKV, Quest, Ada-KV, HeadKV, InfiniGen, LayerKV, KVPR and PagedAttention.
RoPE — A Geometry Explainer
What rotary position embedding bounds, and what it cannot tell you. It is not a prefetch signal.
RoPE is a rotation applied to Q/K at compute time. The rotation is a function of position alone: known in advance for every position, and identical whether a block sits in HBM or on NVMe. It therefore carries no information about which blocks are needed next. The former claim — RoPE-aware prefetch worth +4 pts of hit rate, 93% → 97% cumulative — is withdrawn with the whole 72→80→87→93→97 ladder, which was never run as an ablation.
Distance decay is an upper bound, |⟨q_m, k_n⟩| ≤ B(|m − n|) — never
∝ cos((m − n)·θ). A position-window prefetch remains an open idea, not a validated
technique: it has not been shown to beat the reuse-prediction approaches already shipping (CacheWise's
tool-call-driven prediction, for instance), and it belongs in future work.
|⟨q_m, k_n⟩| ≤ B(|m − n|) with B non-increasing. The curve at left sketches
that envelope, not a measured attention trace.
∝ cos((m − n)·θ)These three window sizes are not derived and were not selected by experiment. They are round powers of two spanning two orders of magnitude, chosen to show the shape of the trade-off; the coverage percentages beside them (~50% / ~75% / ~90%) are assumptions of the model, not a measured histogram, and W = 128 is labelled "balanced for Llama-70B" as a judgement call, not a fitted result.
What W controls. W sets the radius of the band [P − W, P + W] around a query position, and so the fraction of attention mass that falls inside it under the assumed distribution. It is a property of the bound, not a speculative-fetch budget.
No hit rate is attached to W. The claim that widening W lifts the hit rate — "the rung worth +4 pts, 93% → 97%" — is retracted, and no replacement figure is offered, because the ablation that would have produced one was never run. The tier latency this paragraph once priced the miss tail against is retracted too: no CXL hardware was measured. Tier latency is an assumption across 32 / 64 / 121 GB/s, under which a 5.00 MiB block fetch is 164 / 82 / 43 µs. What the tier buys is avoiding regeneration — forward compute for 16 tokens is 9 / 11 / 18 ms at 50 / 40 / 25% MFU, two to three orders of magnitude above the transfer — and no precise multiple is claimed.
Why the per-head framing does not save it. A head is not an eviction unit. Every head of every layer is required for every token, so evicting a head produces wrong outputs, not a cache miss. Per-head attention statistics are a scoring signal; the placed and moved unit is a (sequence, token block) of 16 tokens = 5.00 MiB. H2O and SnapKV evict (head, token) pairs — the token axis is not optional.
Where the leverage actually is. Not in the position window. At a 32 GiB budget, letting identity-keyed policy state survive HBM eviction is worth +34.15 pts to LFU (15.56 → 49.71) and +24.85 pts to EMA α=0.01 (31.54 → 56.39), while EMA α=0.15 is unchanged (−0.21 pts) — larger than the whole spread between policies, and a protocol result, testable with no CXL hardware. Simulated (provisional) See Appendix K, section K.7 — Uncalibrated parameters.
Analytical model — the bound |⟨q_m, k_n⟩| ≤ B(|m − n|) follows from the RoPE construction. The locality percentages and band-coverage figures are Illustrative assumptions, not measurements. Retracted from this figure: the +4 pts / 93% → 97% prefetch contribution, the 97% hit rate, the whole 72→80→87→93→97 ladder, and the 200 ns CXL access — no CXL hardware was measured. No single hit rate exists; the simulated range is 8.5–91.6% Simulated (provisional), and a single data-structure defect in Revision 1 inverted four of five findings, so Revision 2 is provisional, not settled. Work this reframing builds on, cited not competed with: H2O, SnapKV, Scissorhands, PyramidKV, Quest, Ada-KV, HeadKV, InfiniGen, LayerKV, KVPR, PagedAttention. Canonical numbers v6.0.