Evolution of Attention over the Years A technical survey traces five rewrites of transformer attention since 2017, framing every variant as either storing less or reading less. It details how multi-query and grouped-query attention shrink the KV cache from 2NHdₕ to 2NGdₕ per layer by sharing keys and values across query heads, and notes that deployment cost is driven by memory bandwidth rather than the quadratic QKᵀ term. The piece distinguishes deleting information from keeping it and choosing not to look, and observes that labs remain split, with Qwen3.5 and Kimi K3 mixing while DeepSeek and GLM skip. Attention is the only block in a transformer whose cost grows with the input. Every other block processes one token at a time, so a token near the end costs the same as one at the start. Attention has to compare each new token against all the tokens before it, so the work grows as the input gets longer. Memory is the harder half of that. The model keeps every token it has read, and reads the whole collection again for each new token it produces. At a million tokens of context, writing one word means reading a million entries first. The arithmetic finishes quickly. The memory access does not. So attention kept changing while the rest of the architecture did not. Five rewrites since 2017, and only two moves available: store less, or read less.