HomeAI & Machine LearningGrouped-Query Attention: Shrinking the KV Cache

Grouped-Query Attention: Shrinking the KV Cache

Interactive 2D diagram of Grouped-Query Attention (GQA): group query heads over shared key/value caches, tune head count, group count and sequence length live, and watch the real KV-cache-memory formula and a memory-vs-group-count chart update in real time.

AI & Machine Learning2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-velyki-movni-modeli-llm-explained ↗ Open standalone

Every large language model has to keep a running cache of key and value vectors for every token it has already generated, and in plain multi-head attention that cache grows with the number of attention heads. Grouped-Query Attention (GQA) — used in LLaMA-2/3, Mistral, Gemma and most modern serving stacks — lets many query heads share one key/value head instead of owning their own, cutting the cache size (and the memory bandwidth needed to read it every token) by a large, tunable factor. This 2D diagram lays out the head-sharing topology directly: a row of query-head blocks on top, a row of shared KV-cache blocks below sized to their real byte footprint, animated flow dots connecting each query head to its group, and a live chart sweeping the group count from MQA to MHA so you can see the exact linear memory relationship while you tune head count, group count and cached sequence length.

⚙ Under the hood

Interactive 3D visualiser for Grouped-Query Attention: watch query heads share a handful of key/value heads, tune the head count and group count live, and see exactly how much GPU memory the KV cache saves versus full multi-head attention.

transformersattentionllm-inferencekv-cachegpu-memoryneural-networks

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)