KV cache during LLM inferenceA decoder-only transformer reuses cached key and value vectors while a new token adds one new key-value row during decode.KV Cache in LLM InferenceReuse old keys and values. Compute only the new token.Prompt tokensThecodeisnewTransformer blockQKVlatest query attendsover cached K/VKV CacheKeysValuesappend one row per generated tokenno full recompute during decode

KV Cache Explained: Why LLMs Remember Keys and Values During Inference

The KV cache is one of those LLM inference terms that sounds simple until someone asks you to explain it from first principles. At a high level, the idea is: During generation, a transformer stores the previously computed key and value vectors, so it does not recompute them for the whole sequence every time it predicts the next token. That is the short answer. But the short answer hides the important part: why keys and values are reusable, why queries are not cached in the same way, and why this matters so much for latency. ...

June 17, 2026 · 10 min · Nitin