KV Cache:推理显存的"巨兽"
大模型推理时,显存里存了什么?模型权重、KV Cache、中间激活。其中,KV Cache是最大的显存消耗者。
以Llama 4 405B为例,在128K上下文下:
- 模型权重:810GB(FP16)
- KV Cache:约200GB
- 中间激活:约50GB
- 总计:约1060GB
KV Cache占用了约20%的显存,而且随着上下文长度线性增长。 128K上下文需要200GB KV Cache,256K就需要400GB,512K就需要800GB——比模型权重还大。
优化KV Cache,就是优化推理成本。 省下50%的KV Cache,你的GPU就可以少买一半。
优化方法一:GQA/MQA(减少KV Head数量)
标准Multi-Head Attention(MHA)中,每个Query Head对应一个Key Head和一个Value Head。但GQA(Grouped Query Attention)让多个Query Head共享一组Key/Value Head。
以Llama 4 70B为例:
- MHA:64个Query Head,64个Key Head,64个Value Head
- GQA:64个Query Head,8个Key Head,8个Value Head
- KV Cache减少:8倍
GQA的代价: 注意力质量略有下降(约1-2%),但对于大多数任务来说,这个损失可以忽略。
**MQA(Multi-Query Attention)**更极端:所有Query Head共享1组Key/Value Head。KV Cache减少64倍,但注意力质量下降更明显(3-5%)。
2026年,GQA已经成为主流架构的标配。 Llama 4、Qwen 3.0、Mistral Large 3都用了GQA。只有少数模型(如一些学术模型)还坚持MHA。
优化方法二:PagedAttention(vLLM的核心创新)
传统的KV Cache是一块连续的显存,预分配最大长度。问题:大多数请求用不到最大长度,分配的显存白白浪费了。
PagedAttention(vLLM的核心创新)将KV Cache分成"页"(Page),按需分配。就像操作系统的虚拟内存——不是一次性分配所有物理内存,而是按需分配。
效果:
- 显存利用率从30-50%提升到80-90%
- 支持更大的并发请求数
- 支持KV Cache的"共享"(多个请求共享相同的Prompt前缀)
PagedAttention已经是2026年推理框架的标配。 vLLM、SGLang、TensorRT-LLM都实现了类似机制。
优化方法三:KV Cache量化
KV Cache量化 = 将KV Cache从FP16压缩到INT8或INT4。
- INT8量化:KV Cache减少50%,质量损失<1%
- INT4量化:KV Cache减少75%,质量损失2-5%
2026年,KV Cache INT8量化已经成为生产环境的标配。 几乎所有推理框架都支持KV Cache INT8量化,而且质量损失几乎可以忽略。
优化方法四:MLA(DeepSeek的秘密武器)
MLA(Multi-head Latent Attention)是DeepSeek V2/V3/V4的核心创新,将KV Cache压缩到极限。
MLA的核心思想: Key和Value不需要存储完整的矩阵,只需要存储一个低维的"潜变量",然后通过一个上投影矩阵实时重建Key和Value。
在DeepSeek V4中,MLA将KV Cache从传统的200GB(128K上下文)压缩到6GB。 压缩比达到33倍。这是DeepSeek V4能以极低成本推理的根本原因。
MLA的代价: 架构更复杂,需要专门的推理框架支持(SGLang对MLA的支持最好)。
优化方法五:KV Cache卸载(Offloading)
当KV Cache太大,显存放不下时,可以卸载到CPU内存或SSD。
- 卸载到CPU内存:延迟增加10-20%
- 卸载到SSD:延迟增加50-100%
KV Cache卸载是"最后的手段"——当所有优化方法都用了,仍然不够时,才用卸载。
六种方法的组合使用
最佳实践:GQA + PagedAttention + KV Cache INT8量化 = 显存降低80%。
以Llama 4 70B为例:
- 原始KV Cache(128K):200GB
- GQA(8组):25GB(减少8倍)
- PagedAttention(利用率80%):20GB(减少20%)
- INT8量化:10GB(减少50%)
- 最终:10GB,减少95%
KV Cache优化不是"选一个方法",而是"组合多个方法"。 每一种方法都贡献一点,组合起来就是质变。
结语:KV Cache是"显存战争"的主战场
在大模型推理中,KV Cache是"显存战争"的主战场。 谁掌握了KV Cache优化,谁就能用更少的GPU服务更多的用户。
2026年,KV Cache优化已经进入"工业化"阶段。 GQA已成为标配,PagedAttention已成为常识,INT8量化已成为默认。下一步,MLA类架构和更激进的KV Cache压缩技术,将是差异化竞争的关键。
数据来源:vLLM PagedAttention论文,DeepSeek V2/V3/V4技术报告,各推理框架KV Cache优化文档。