@ZeroZ_JQ: https://x.com/ZeroZ_JQ/status/2066380476970103028
摘要
文章从工程视角重新定义KV Cache,指出它不仅仅是推理优化技术,更是在Agent时代成为复用已计算结果的Runtime基础设施,帮助AI避免重复思考。
查看缓存全文
缓存时间: 2026/06/16 01:13
KV Cache:从推理优化到 Runtime 基础设施
过去两年,AI 领域最热门的话题几乎都围绕着知识展开。
Prompt。
RAG。
Context。
Memory。
长上下文。
知识库。
大家都在研究同一个问题:
如何让 AI 知道更多东西。
但最近看了一些关于 Agent 和 KV Cache 的论文之后,我开始意识到:
AI 领域正在出现另一类问题。
它不再关心 AI 知道什么。
而开始关心:
AI 是否还在重复思考已经想过的事情。
而 KV Cache,可能是大模型世界第一次系统性解决这个问题的方案。
一、什么是 KV Cache
很多文章会从 Transformer 的 Key、Value 和 Attention 开始讲起。
但从工程视角看,KV Cache 可以用一句话概括:
缓存已经完成的计算结果。
注意。
这里缓存的不是知识。
不是文档。
不是记忆。
而是:
已经计算过的 Attention 结果
很多人会把 Context 和 KV Cache 混在一起。
实际上两者解决的是完全不同的问题。
Context 解决:
AI 知道什么。
KV Cache 解决:
AI 已经算过什么。
这是两个不同维度。
二、为什么会出现 KV Cache
假设模型已经看到:
今天 天气 很好
然后准备生成下一个 Token。
Transformer 会完成大量计算。
这些计算会产生对应的 Key 和 Value。
问题来了。
下一秒模型继续生成内容时。
前面那部分历史内容并没有变化。
那么:
为什么还要重新计算一次?
于是 KV Cache 出现了。
它把已经完成的计算结果保存下来。
以后直接复用。
从软件工程角度看。
KV Cache 更像:
Computed Cache
计算结果缓存。
而不是:
Data Cache
数据缓存。
三、在 Chat 时代,它只是优化
过去大家讨论 KV Cache。
大部分时候是在讨论推理性能。
因为聊天模型的运行方式很简单:
answer = model(prompt)
问一次。
答一次。
结束。
在这种模式下。
KV Cache 的价值主要体现在:
-
更快的推理速度
-
更高的吞吐量
-
更低的服务成本
没有它。
系统仍然能运行。
只是更慢。
所以过去的 KV Cache 更像一种性能优化技术。
四、Agent 时代开始出现变化
但 Agent 出现之后。
情况开始变得有意思。
过去:
answer = model(prompt)
结束。
现在:
while not done: think() act() observe() repair()
Agent 开始持续运行。
持续思考。
持续执行。
持续修正。
这时候会出现一个新的问题:
AI 是否要在每一轮循环里,把过去所有内容重新思考一遍?
如果答案是“是”。
那么成本会迅速失控。
因为 Agent 的运行时间可能是:
5分钟
30分钟
2小时
甚至几天
每一次重新推理。
都会消耗新的计算资源。
于是 Runtime 必须解决一个经典问题:
哪些东西已经算过了?
而 KV Cache 给出的答案是:
已经思考过的内容,不要重复思考。
从这一刻开始。
KV Cache 的角色开始发生变化。
它不再只是让系统跑得更快。
它开始帮助系统持续运行。
五、为什么这件事很重要
最近几年。
AI 领域一直在解决知识问题。
大家研究:
Prompt
Context
RAG
Memory
这些都在回答:
AI 应该知道什么。
但随着 Agent 的出现。
另一个问题开始浮现:
AI 应该如何复用已经完成的计算?
这是一个完全不同的问题。
知识和计算不是一回事。
例如:
产品文档属于知识。
数据库结构属于知识。
业务规则属于知识。
但:
已经完成的推理
已经执行过的规划
已经验证过的结果
这些属于计算过程。
过去的 AI 更多像一个查询系统。
未来的 Agent 更像一个持续运行的系统。
而持续运行的系统都会遇到同一个问题:
重复工作太贵。
六、论文里的一个信号
最近出现的一些研究开始变得有趣。
有人研究:
Persistent KV Cache
让缓存跨会话存在。
有人研究:
Workflow-aware KV Cache
根据 Agent 的执行路径管理缓存。
有人研究:
KV Cache Memory
尝试把 KV Cache 用作工作记忆。
这些方案未必会成为最终答案。
但它们透露出一个共同信号:
研究者开始把 KV Cache 看成 Runtime 资源。
而不是 Transformer 内部细节。
这意味着讨论重点正在发生变化。
过去讨论的是:
如何计算
现在开始讨论:
如何复用计算
七、未来
未来 Agent Runtime 可能会越来越依赖各种形式的 Cache。
今天我们看到的是:
KV Cache
未来可能还会出现:
Tool Cache
Planning Cache
Inference Cache
Search Cache
因为所有长期运行的系统最终都会面对同一个问题:
如何避免重复工作。
CPU 如此。
数据库如此。
浏览器如此。
Agent Runtime 大概率也如此。
KV Cache 只是第一块拼图。
八、结语
Prompt 解决输入问题。
Context 解决知识问题。
而 KV Cache 解决的是另一件事:
如何避免 AI 一直重复思考同样的事情。
在 Chat 时代。
KV Cache 更像一种推理优化技术。
在 Agent 时代。
它开始承担新的职责。
帮助系统复用已经完成的计算。
帮助 Agent 以更低成本持续运行。
也许未来真正重要的不是 KV Cache 本身。
而是它背后代表的趋势:
AI 不仅需要知道什么。
还需要记住自己已经想过什么。
而这恰恰是所有成熟 Runtime 都经历过的一次演化。
相似文章
@MaxForAI: 我同意Andrew的观点,内存效率方面即将迎来重大突破,这个事情其实是Infra这边努力了很久的方向。 并且已经有了很大的成果,比如说:缓存命中。 DeepSeek早在硬盘KV Cache落地后,就把缓存命中的输入价格砍到未命中价格的1/…
技术专家讨论内存效率即将迎来的重大突破,提及DeepSeek通过KV缓存优化已将缓存命中输入价格降至未命中价格的1/10到1/50,并透露OpenAI工程师利用多项优化技术将推理成本削减一半以上。
@MaxForAI: http://Z.ai和清华这篇ZCube,做Infra的家人们值得看下。 很多人聊AI infra,第一反应还是GPU、显存、量化、推理框架。 但到长上下文和Prefill-Decode分离之后,网络已经不再是机房里的「配角」了。 每一…
ZCube是一种新的网络架构,通过打平拓扑并混合单/多轨接入,优化了长上下文和PD分离场景下的KV Cache传输,在GLM-5.1生产集群中实现了交换机/光模块成本降低33%、GPU推理吞吐提升15%、TTFT P99下降40.6%。
@yukangchen_: 我们很高兴分享一篇新的技术文章《KV缓存压缩及其基础设施问题》。https://research.nvidia.…
NVIDIA Research发布了一篇技术博客,探讨KV缓存压缩技术及其基础设施问题,包括FlashAttention和paged attention如何为长上下文LLM的生产部署带来实际障碍,并提出了一个使用RoPE的几何解决方案。
@che_shr_cat: 1/ 多年来我们一直通过头部共享(GQA/MQA)来优化KV缓存,但我们忽略了一个基本假设:为什么……
这条推文挑战了关于Transformer需要独立的Q、K和V投影的基本假设,提出合并它们可以为KV缓存带来巨大的内存节省。
@jiqizhixin: 如果AI的记忆不必随着每多一句话而膨胀呢?牛津大学、Technion、AITHYRA 等…
介绍了KV-Compression Aware Training (KV-CAT) 方法,该方法鼓励Transformer在训练过程中学习可压缩的键值缓存,在不牺牲性能的情况下提高长上下文任务的记忆效率。