Skip to content
Friendly disclaimer: flozi00 TechHub is a solo side-project next to a full-time job β€” personal learning notes, no official statements. Verify critical steps yourself.

Random Attention: When KV-Cache Eviction Science Meets a Coin Flip and Loses

Salesforce's Random Attention result (arXiv:2609.03430) decomposed to the mechanism level: why quantile/SVD-style outlier-centric KV eviction buys almost nothing on reasoning traces, why random eviction plus a pinned prompt ties the best learned scorer, and the per-token KV-bytes math that explains the 32-43% serving-throughput deltas.

19 min readflozi00
aimachine-learninggpukv-cacheattentioninferencegpu-memory

A paper from Salesforce AI Research landed in September 2026 with a claim of the best kind β€” a negative result with receipts: across four reasoning models and six reasoning tasks, a KV-cache eviction policy that literally walks the trace flipping a coin matches the strongest learned evictor in the literature, while serving 32–43% higher throughput in vLLM because it never computes a score at all12. If you build serving infrastructure, this is not a curiosity. It is a direct audit of what the last three years of "which cached token will matter later" research actually purchased β€” and the answer is: almost nothing, on reasoning-trace workloads β€” the long self-generated traces agents spend most of their tokens on, though the paper never tests agentic traces themselves.

This guide takes the claim apart at the level we care about: what the outlier-centric eviction literature says it is optimizing, what the paper actually measured, why a random policy can tie a learned one (and the settings where it provably cannot), what would falsify the whole reading, and when you should still pay for a learned evictor. Provenance first, as always: this is Salesforce AI Research plus UIUC, with authors including Heng Wang and colleagues1. A vendor research lab publishing "your sophisticated scoring pass is worthless" about a component it does not sell has a decent incentive profile β€” but note the paper's own efficiency claims depend on its vLLM integration being the fair baseline, and Salesforce ships serving stacks, so read the throughput section with the usual one-vendor caveat.

1. What outlier-centric KV eviction claims to solve

Every method in the eviction family shares one premise: a cached token's future importance is estimable from statistics of the cache itself, and keeping the top-scoring tokens under a hard budget recovers most of full attention's accuracy. The scoring signal is where the literature diverges, and each generation of papers is a strictly better score β€” with the mechanism stated precisely because the whole article turns on what each signal actually measures:

Method (year)Signal it scoresDistributional premiseWhat it protects by rule
H2O (2023)3Accumulated attention since cache entryHeavy hitters carry future importanceNothing (score decides all)
StreamingLLM (2023)4NoneEarly positions are attention sinksFirst few positions + recent window
SnapKV (2024)5Attention from recent-query window, pooled over neighborsRecent queries predict future onesSink tokens only
R-KV (2025)6SnapKV score + key-cosine redundancy penaltyRestated content is redundantSink tokens only
VaSE (2026)7Value magnitude + stochastic fillValue-norm tail is load-bearingSink tokens only
TriAttention (2026)8Trigonometric positional Q/K distance + normsPre-RoPE Q/K concentration predicts key useWhole prompt by default

In prose:

  • H2O (2023) β€” accumulated attention: keep the tokens that have received the most attention mass since they entered the cache; the "heavy hitters" are assumed to be the load-bearing ones3.
  • StreamingLLM (2023) β€” no score at all, but the structural prior everyone copied: keep the first few attention sink positions plus a contiguous recency window4.
  • SnapKV (2024) β€” attention from a recent window of queries, max-pooled over neighboring positions: the idea being that what recent queries looked at predicts what future ones will5.
  • R-KV (2025) β€” SnapKV-style attention mixed with a redundancy penalty (mean cosine similarity of a key to all other cached keys), so a restated thought is not kept twice6.
  • VaSE (2026) β€” scores values rather than keys: a small fraction of value states has abnormally large magnitude, and VaSE's own ablation shows evicting the largest-magnitude values collapses GSM8K to 14.3% β€” 38.9 points below random eviction β€” because the model enters repetitive reasoning loops7. This is the purest outlier-protection argument in the family: the distribution has heavy tails, and the tails are load-bearing.
  • TriAttention (2026) β€” position-dependent key statistics: pre-RoPE query/key vectors concentrate around fixed non-zero centers, so key importance is a calibrated trigonometric function of Q/K distance, plus Q/K norms8.

Note what this progression looks like from the outside: quantile logic ("keep the attention/heavy-hitter tail"), spectral arguments (cosine-similarity redundancy as subspace coverage, and the CurDKV line that VaSE builds on literally uses random-projection leverage scores β€” an SVD-flavored statistic), and outlier-magnitude arguments ("the skewed tail of value norms must be preserved"). The framing is distributional: the cache contains a few high-information outliers in a sea of noise, and eviction is a feature-selection problem β€” rank tokens by importance, keep the tail.

Three years of incremental benchmarks were built on that framing. The Salesforce result is the cleanest yet to hold everything else fixed and ask: how much does the ranking itself β€” the actual output of all this machinery β€” contribute?

2. The counter-evidence: on reasoning traces, the ranking buys nothing

The method under test is almost insultingly simple. Random Attention does exactly two things:

  1. Protect the question. Every prefill position β€” system prompt, chat template, the question itself β€” is never evicted.
  2. Scatter the rest, per head. Every remaining position gets an i.i.d. uniform random score; each KV head independently keeps its top-K. No statistics, no calibration, no scoring pass β€” one RNG draw and one top-K per eviction round2.

The evaluation grid: Qwen3-4B/14B/32B and Phi-4-reasoning across MATH500, GPQA-Diamond, AIME 2025/2026, HMMT, and LiveCodeBench-v6, at a fixed cache budget typical of 4Γ— compression (~3Γ— for LiveCodeBench), every cell gated with paired, problem-clustered bootstrap CIs and sign tests2. The headline results, recomputed here from the paper's Table 1:

  • Random Attention beats SnapKV by 4.3–35.3 points depending on model and task (e.g. Phi-4-reasoning LiveCodeBench: 0.667 vs 0.314 β€” a 35.3-point gap).
  • It statistically ties or beats VaSE and R-KV on math and science tasks across the main grid's three models β€” the Qwen3-14B appendix grid is the exception, with VaSE significantly ahead on AIME β€” and is "significantly ahead in 31 of the 60 baseline comparisons" in the main grid1.
  • Against TriAttention β€” the strongest baseline β€” it ties on most cells; TriAttention's single significant win in the whole main grid is code reasoning on Qwen3-32B, by about three points, which the paper traces to prompt length, not selection quality2.
  • Full attention is still the ceiling (e.g. Qwen3-4B MATH500: 0.939 full vs 0.874 random-at-4Γ—) β€” so eviction still costs accuracy; the paper's claim is that no selector recovers more of it than a coin flip does, once the prompt is protected.

Then the controlled experiments, which is where the paper earns its keep:

The prompt is the fragile part. Prior methods disagree about whether the prompt survives: TriAttention pins it by rule; SnapKV, R-KV and VaSE leave it to the score, keeping only attention sinks. Give every method the same keep-the-prompt rule, and most of the inter-method gap vanishes. The payoff of the rule is ordered exactly by how much prompt each score had been silently losing: SnapKV, which retains the least of the question, gains up to +22.5 points (Phi-4 GPQA-D); R-KV, which already kept most of it, moves by at most ~2 points. And the signal-free rows make the point brutally: a recency window without prompt protection scores 0.246 on Qwen3-4B MATH500; with the rule, 0.843 β€” a +59.7-point swing that dwarfs every inter-selector difference in the table2. The same confound, the paper argues, explains why earlier papers reported random baselines falling far behind scored selection: their random baselines were losing the prompt2.

The trace protects itself. Reasoning traces are redundant at two levels. In the text, the model restates what it is still using. And across heads: every KV head holds its own copy of every token, and eviction decides per head which copies die. A planted-fact probe quantifies the cross-head pooling: the best single retrieval head of Qwen3-4B yields a planted value in only a small fraction of trials on its own; several heads together retrieve almost always; the pooling is superadditive β€” the shape and location of surviving copies does not matter, only whether some usable copy survives somewhere2. Two further probe details deserve the mechanism-level read: dealing the fact's tokens out one per head, so that no two consecutive tokens share a head and no head holds a readable span, barely moves retrieval β€” contiguous blocks only start to hurt when the budget leaves a head fewer than ~4 blocks, i.e. what matters is blocks per head, not block length. And a shared random draw (the same positions in every head β€” the opposite of independent) scores within 0.3 points of Random Attention at 4Γ— and 8Γ— on real traces, because text-level restatement already carries most of the load; the cross-head level only carries what the text does not restate2.

Needle-finding is the one real skill β€” and it does not transfer. A passcode-stated-once-never-restated probe: Random Attention never reproduces the passcode; R-KV, the best needle-finder, finds it most of the time. But R-KV leads only one column of the main grid, while TriAttention, the strongest overall baseline, recovers almost nothing on the needle probe. Aggregate strength and needle-finding are dissociated β€” and reasoning traces rarely state a load-bearing fact exactly once2.

Independent convergence: VestigeKV. A different group, publishing within the same week (arXiv:2609.03949, Sept 3, 2026), reached a complementary negative from the other direction: on a NoPE-MLA model, selection by observed attention β€” the H2O/SnapKV mechanism in its purest form β€” collapses to 0.00–0.33 needle retrieval on long-held caches, because a token's importance has not yet been observed at eviction time9. Their fix is not a better score but a different topology: the top-m rows stay in an attended tier, everything else moves β€” exactly, never deleted β€” to a GPU-resident archive. The convergent lesson across both papers: the interesting design space is not "better importance estimates" but what you structurally never lose (Random Attention: the prompt; VestigeKV: everything, just possibly off-tier) plus what actually determines recoverability (coverage and redundancy, not rank).

The capacity arithmetic behind the throughput deltas. Why does any of this show up as 30–40% throughput in a serving engine? Because at long generations the KV cache β€” bytes on HBM, not FLOPs β€” is the requests-in-flight limiter, and eviction shrinks the bytes. Per-token KV cost in fp16 is 2 Γ— (K+V) Γ— 2 bytes Γ— KV heads Γ— head dim Γ— layers:

ModelLayersKV heads Γ— dimBytes/token16k trace, full cacheβ‰ˆ4Γ— budget (20k pos Γ· 4)
Qwen3-4B368 Γ— 128144.0 KiB2.25 GiB0.70 GiB
Qwen3-14B408 Γ— 128160.0 KiB2.50 GiB0.78 GiB
Qwen3-32B648 Γ— 128256.0 KiB4.00 GiB1.25 GiB

On a 141-GB H200 minus weights and activations, the compressed per-request footprint is what lets the request pool hold many more sequences than full attention could. That capacity gain is identical for every evictor β€” the bytes saved depend on the budget, not on the policy. So where does Random Attention's residual edge come from? Entirely from deleting the scoring pass.

Stall arithmetic, derived from the paper's Table 4. Served in vLLM on one H200 (1k-token prompts, 32k-token generations, 128 requests β€” capped at 96 on Qwen3-32B), Random Attention's throughput is 2,046 vs 1,494 tok/s (Qwen3-4B), 1,737 vs 1,212 (Phi-4-reasoning), 1,819 vs 1,303 (Qwen3-14B), 923 vs 700 (Qwen3-32B) against TriAttention β€” recomputed: +37/+43/+40/+32%, matching the abstract's 32–43%, and 1.6–2.7Γ— full-attention throughput2. Where does the margin physically come from? Take Qwen3-14B: 128 requests Γ— 32,768 tokens at 1,819 vs 1,303 tok/s implies wall-clock times of roughly 2,306 s vs 3,219 s β€” a 913-second delta over a workload containing 128 Γ— 32768/64 = 65,536 compression events. That is ~14 ms of whole-batch penalty per compression event attributable to the scorer (913 s across 65,536 events) β€” compare the paper's own accounting (910 s of extra wall-clock over about 62k compressions β€” about 15 ms of whole-batch waiting per compression event, on this model, against well under a millisecond for Random Attention; treat our derived per-event figure as an order-of-magnitude sanity check, since the delta also folds in second-order batch-composition effects)2. The structural reason: each eviction round costs the paper's measured 0.30 ms under Random Attention, which only compacts, versus 1.47–1.64 ms under TriAttention, which scores first β€” walking vLLM's block tables layer by layer over candidate keys, because fused attention kernels do not materialize the attention statistics a scorer needs. And vLLM compresses at a synchronization point between batched decode steps: with 128 concurrent requests each compressed roughly every 64 of its own tokens, some request gets compressed at nearly every step, and all requests wait while one of them scores. A few milliseconds times tens of thousands of events eats a third of your throughput2.

3. The math: why can a random policy tie a learned one?

A random policy tying a learned one should feel wrong. Write out when it cannot, and the agent setting starts making sense.

The setting where random loses badly: low-rank / strong-outlier distributions. Suppose the cache's utility mass is concentrated: a fraction of positions carries almost all future-attention mass (needles, planted facts, rare key statistics in the VaSE sense), and the rest is exchangeable noise. A learned selector that can rank importance captures mass β‰ˆ its true top-K; a random K-subset captures the base rate. On needle probes this is exactly what happens β€” Random Attention's passcode retrieval is zero, because a value stated once has survival probability K/T per head (budget K over T candidates), and with per-head retention p the probability that all H KV heads drop it is (1βˆ’p)^H. Formally, the paper cites a companion result (Wang, 2026) proving random caches must lose at pointer-chasing when nothing is redundant2. If load-bearing content is stated once in a long context, a learned signal has real headroom. Needle-in-haystack RAG lives exactly here β€” and this is the regime the outlier-centric literature believes it is in.

Why the reasoning/agent setting is not that regime. The objective term outlier methods optimize (hit-rate on the high-information tail) is orthogonal to what actually predicts end-task accuracy on reasoning traces: retainment of (i) the prompt, and (ii) at least one restated copy of every working value. Consider cross-head redundancy arithmetic for a GQA model with H KV heads (Qwen3-4B: H = 8) and per-head retention p over the trace:

Per-head retention pP(some head keeps token i) = 1βˆ’(1βˆ’p)^H, H=8Expected surviving copies
0.25 (4Γ— compression)90.0%2.0
0.5099.6%4.0
0.75~100%6.0

(Computed: 0.75^8 = 0.100, 0.5^8 = 0.0039.) At 4Γ— compression, before text-level restatement even enters, each trace token survives in at least one head with probability 1 βˆ’ 0.75^8 β‰ˆ 0.900 β€” and reasoning traces additionally restate working values in text, which is exactly the redundancy R-KV's cos-similarity penalty was designed around6. So the effective retention of anything the model currently uses is near 1, no matter how the retained sets are chosen β€” as long as the draws are independent across heads, which random selection guarantees and a shared deterministic score does not. That is the sharpest mechanistic point in the paper's analysis: a deterministic top-K score applied identically across heads produces correlated survivors β€” if the score is wrong about a token, it is wrong everywhere simultaneously. Independent per-head random draws de-correlate the failure. The learned signal has to be right about rank; the random signal only has to be right about coverage.

A worked example makes the correlation failure concrete. Take VaSE's stochastic fill (sampling positions with probability proportional to their SnapKV score, independently per slot) versus a deterministic top-K. For a token the score underestimates β€” a working value the recent-window attention has not yet visited β€” the deterministic policy assigns it rank below cutoff in all 8 heads at that eviction round: death probability 1. Under independent draws, survival per head is p β‰₯ (1 βˆ’ (1 βˆ’ αΎ±/Z))^K, strictly positive β€” every token keeps a nonzero chance across every round. The VaSE authors themselves proved this property in their own paper7, which is quietly funny: the stochastic half of VaSE is more similar to Random Attention than to its deterministic scoring half. Conversely the failure case for random: a needle stated once and never restated needs concentrated retention (one head keeping the whole span beats every head keeping scattered fragments β€” except the probe showed even that is wrong: scattered copies pool fine across heads). What random cannot do is guarantee retention of a specific span with probability above the base rate; what deterministic scoring cannot do is spread its errors. Reasoning traces are built so the first failure mode does not occur (restatement) and the second is fatal when it does (a dropped prompt). That asymmetry, not scoring quality, is the paper's result.

And in bytes, eviction is not optional on these workloads β€” a 32,768-token trace at Qwen3-4B costs 4.5 GiB of KV (32B: 8.0 GiB) per sequence, which on a 141-GB H200 is the requests-in-flight constraint. The bytes math is what makes the scoring-pass overhead the only differentiator between evictors β€” and the scoring pass is the only component random deletes.

Now the argument, stated as an argument and not a fact: the outlier-centric line (H2O-heavy-hitters, VaSE-value-tails, CurDKV leverage scores, TriAttention positional statistics) inherited its evaluation methodology from long-context benchmarks (perplexity-style and long-input QA) where the "needle" framing is literal β€” one fact, stated once, inside a long haystack. Reasoning and agentic traces invert the data: short prompt, long self-generated output, where the cache fills with the model's own restated, head-duplicated working state. It is a reasonable hypothesis β€” supported by this paper's Tables 1 and 2, by the planted-fact probe, and convergently by VestigeKV's independent finding that selection by observed attention (H2O, SnapKV) collapses to 0.00–0.33 needle retrieval on a NoPE-MLA model where importance has not yet been observed9 β€” that a large share of the eviction literature is over-indexed on a trace distribution its scoring signals were never designed for, and that benchmark selection, not signal quality, drove the reported gaps. That last sentence is our inference, not the paper's claim; the paper only proves it for its grid.

4. What would falsify "random is enough"

The honest failure modes, in decreasing order of our worry:

  1. Workload scope. Everything above is reasoning traces: short prompt, long self-generated output, budget at 2–4Γ— compression. A needle-in-haystack RAG workload β€” long input, many documents, facts stated once β€” is exactly the low-rank regime where Β§3 says random must lose; the paper's own passcode probe is a miniature of this and random scores zero there. Anyone reading "random eviction is enough" as a universal claim is over-reading the paper.
  2. The prompt-pinning confound could be most of the paper. If the finding reduces to "the prompt matters and prior baselines dropped it," much of the delta is a benchmark-construction artifact, and a learned scorer with prompt protection might beat random on workloads with long, partially-useful prompts. The paper anticipates this: under matched protection, protected baselines still trail random by 1–3 points on several cells β€” a small but real residual in random's favor. But TriAttention's code win on Qwen3-32B shows learned signals are not literally worthless.
  3. Single-framework deployment. The 32–43% throughput margin is measured in one vLLM integration, and the paper concedes TriAttention's in-framework scorer was not fused ("the threefold gap to TriAttention here reflects an unfused re-implementation of its scorer"). A fused scorer kernel could reclaim much of the efficiency margin; the accuracy parity, though, is kernel-independent.
  4. Trace bias. The six tasks are math, science, code β€” domains where models restate heavily. Agentic traces with tool-call outputs (JSON payloads, stack traces, stale retrieved documents) contain far more once-stated, never-restated content than math does; the passcode probe suggests random will drop it. Tool-call gaps are also temporally structured in ways (interaction boundaries) that a learned signal could exploit at near-zero cost.
  5. Replication generally. One paper, one lab, v1 at submission, four Qwen-family models plus Phi-4 β€” the model diversity is thinner than the task diversity. SGLang replication, non-Qwen families, and 2027's agent-trace benchmarks are all still open.

5. Practical guidance: when to pay for learned eviction

When hit-rate-per-byte stops mattering, stop paying for it. The decision, as a matrix over the two workload axes that Β§3 showed actually matter:

WorkloadPrompt lengthContent redundancyOnce-stated factsRecommendation
Math/science reasoning servingShort (~100 tokens)High (restated, head-duplicated)RarePin prompt, random-evict the trace2
Code reasoningLong (6Γ— math prompts)MediumSomePin prompt; budget carefully β€” prompt alone eats up to half the cache2
Needle-style long-context QALong (documents)LowThe whole pointLearned signal earns its score (R-KV class)2
Agent traces, heavy tool-call loopGrows with frontierHigh for plans, low for tool payloadsYes β€” payload numbersRandom base + periodic learned pass, or archive-tier9
No eviction (fits in HBM)β€”β€”β€”Don't; every method costs accuracy2

In prose:

  • Reasoning-model serving under a memory budget, heavy trace redundancy, short prompts: pin the prompt (and sinks), evict the trace uniformly at random per head. It needs no calibration, no tuning, no scoring pass, and it is the floor any new selection signal must beat at matched budget and matched prompt protection2. The 32–43% throughput margin is real in vLLM today.
  • Long-context retrieval workloads (long input, short output): the needle regime is real, learned signals earn their score there, and VestigeKV-style query-independent archive-tiering shows a third path β€” move to a tier instead of deleting β€” which beats both random and scored eviction on needle tasks9. Note the paper's own scoping sentence: its setting differs because "a short prompt is followed by a long generation, so what fills the cache is the model's own trace"2.
  • Memory-bandwidth-bound decode with low prefix sharing: per-sequence eviction quality still bounds accuracy per byte; if your traffic does not share prefixes and your sequences are short, eviction buys little and mostly adds risk β€” but if you do compress, the scoring-pass overhead the paper quantifies (a few ms per eviction round Γ— a compression every few decode steps Γ— whole-batch synchronization stalls) is a serving-throughput line item, so budget it.
  • Agent traces in production: heavy prompt/system-prefix reuse, tool-call boundaries, restated plans β€” mostly the random-friendly regime, but the tool-result payloads are your needle risk. If your agent reads a number out of a tool response fifteen turns later, that value is stated once; a content-dependent signal (R-KV-style accumulated attention) is the known way to keep it. Characterize your traces before choosing.

The transferable lesson is not "random wins." It is that the paper reframes the problem: eviction accuracy is decided by what you protect, not by how you rank the rest. The open questions it leaves β€” budgeting long partially-scaffolded prompts (code prompts alone ran 6Γ— the tokens of MATH500 under the same tokenizer, up to half the budget2) and recovering rare once-stated facts β€” are precisely where the next round of real selection work should go. And if your eviction pipeline currently has no random-with-prompt baseline, you do not know how much of your accuracy your scorer is actually buying. Probably almost nothing. Measure.

Sources

Footnotes

  1. Wang, H., Qiu, J., Zhao, W., Qian, C., Yang, L., Han, J., Ji, H., Savarese, S., Heinecke, S., Wang, H. β€” Random Attention: Rethinking KV Cache Eviction for Efficient Reasoning, arXiv:2609.03430, Sept 3, 2026 (abstract page, "comparable to the strongest baseline… serves 32–43% higher throughput"): https://arxiv.org/abs/2609.03430 ↩ ↩2 ↩3

  2. Same paper, HTML full text β€” Table 1 (main accuracy grid), Table 2 (matched prompt-protection: SnapKV +22.5, recency window +59.7 point swings), Table 4 (throughput: 2046/1737/1819/923 vs TriAttention's 1494/1212/1303/700 tok/s), Β§5.2 planted-fact probe, Β§5.3 passcode probe, Β§6 efficiency decomposition: https://arxiv.org/html/2609.03430v1 ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18 ↩19 ↩20

  3. Zhang, Z. et al. β€” H2O: Heavy-Hitter Oracle for Efficient Generative Inference of Large Language Models, NeurIPS 2023, accumulated-attention scoring: https://arxiv.org/abs/2306.14048 ↩ ↩2

  4. Xiao, G. et al. β€” Efficient Streaming Language Models with Attention Sinks, ICLR 2024, sink + recency-window structure: https://arxiv.org/abs/2309.17453 ↩ ↩2

  5. Li, Y. et al. β€” SnapKV: LLM Knows What You are Looking for Before Generation, NeurIPS 2024, recent-window attention pooled over neighboring positions: https://arxiv.org/abs/2404.14469 ↩ ↩2

  6. Cai, Z. et al. β€” R-KV: Redundancy-aware KV Cache Compression for Reasoning Models, 2025, SnapKV score + key-cosine-similarity redundancy penalty (trace redundancy motivating the penalty): https://arxiv.org/abs/2505.24133 ↩ ↩2 ↩3

  7. Chang, T.-Y. et al. β€” Value-Aware Stochastic KV Cache Eviction for Reasoning Models (VaSE), arXiv:2606.03928, 2026 β€” value-magnitude outliers; evicting the largest-magnitude values drops GSM8K to 14.3%, 38.9 points under random eviction: https://arxiv.org/abs/2606.03928 ↩ ↩2 ↩3

  8. Mao, W. et al. β€” TriAttention: Efficient Long Reasoning with Trigonometric KV Compression, arXiv:2604.04921, 2026, pre-RoPE Q/K concentration, trigonometric-series positional scoring: https://arxiv.org/abs/2604.04921 ↩ ↩2

  9. VestigeKV: The NoPE-MLA KV Cache Carries Its Own Eviction Signal in a Vestigial Branch, arXiv:2609.03949, Sept 2026 β€” selection by observed attention (H2O, SnapKV) collapses to 0.00–0.33 needle retrieval on NoPE-MLA; archive-tier alternative to deletion: https://arxiv.org/abs/2609.03949 ↩ ↩2 ↩3 ↩4