hotai.news
← 返回 AI 百科AI 百科 / 基础概念

KV Cache 是什么:保存注意力历史,减少重复计算

解释自回归生成中的键值缓存,区分模型权重、答案缓存和历史摘要,并说明上下文长度怎样影响资源占用。

HotAI.news · Codex 来源核对发布于 2026-10-20来源核对于 2026-10-20
先说结论

先理解这个概念

KV Cache 是生成模型保存已处理词元的注意力键和值的缓存,后续生成可复用这些中间结果,减少重复计算。它不是把最终答案存起来直接返回,也不等于模型学会了新知识。缓存会占运行内存,其实现和大小随模型及配置变化;长上下文与并发都需要核对,不能因权重能放下就忽略缓存容量。

01

历史注意力数据不同于对话摘要

Transformers 的缓存策略介绍不同保存和管理方式,PagedAttention 研究则围绕服务中的 KV 内存管理。缓存保存的是计算中间数据,历史摘要保存的是压缩后的语义文字,两者不承担相同任务。接口的提示词缓存也可能复用前缀处理,但具体机制与当前推理后端的 KV 管理需要分别理解。不要从产品说“有记忆”就推断缓存内容永久存在,缓存生命周期和可复用范围应核对实际实现。

02

同一模型检查上下文增长后的占用

例如在固定模型和后端中逐步增加公开输入长度,记录生成期间峰值,并检查输出仍符合要求。对不同缓存策略比较时保持输入和并发一致,不能一边短会话一边长资料后得出容量结论。缓存卸载或量化可能改变资源和等待,需要同时检查兼容与质量。本文没有运行推理或测量缓存,例子是检查设计。发生内存不足时,保留上下文长度和具体配置,不用“模型太大”概括全部原因。

03

缓存策略变化需要重新验证服务

模型版本和注意力结构不同,缓存需求也可能不同,不能用一个通用常数精确预测所有模型。长期服务还要处理请求结束后的资源回收,避免旧会话占用影响新任务。升级后重放长输入与并发难例,保留原配置供恢复。成本包括内存预留和调度维护,而不只是权重下载。理解 KV Cache 有助于定位容量与性能,但缓存优化本身不能让错误依据变正确,最终仍要按任务检查生成内容。

核对来源

以下资料用于核对概念和方法。文中的示例与测试范围分别注明,实际使用时请核对所用工具的版本。

返回AI 百科 ↗