top of page

vLLM 双向 KV 传输减少多轮智能体中的重复计算

7天前
讀畢需時 12 分鐘

AWS 表示,借助 vLLM 双向 KV 传输,首个 token 的输出速度最高可提升 3.3 倍。这项技术可在两个方向上将可复用的模型计算结果在服务器之间传递。首个 token 时间(TTFT)衡量的是请求在开始返回响应前的等待时长。该改动针对的是一种特定低效:智能体反复处理服务基础设施已计算过的对话历史。

AWS 在 10 月 19 日的文章中称,Qwen3-32B 的性能最高提升 1.6 倍,GLM-5-FP8 最高提升 3.3 倍。其 多轮推理基准测试使用了通过 Elastic Fabric Adapter 连接的 Amazon EC2 P5en 实例;这是 AWS 为高要求分布式工作负载设计的网络技术。这些是公司自行报告的结果,并非独立确立的性能保证。

核心竞争在于:是重新计算旧上下文,还是从另一台服务器取回可复用的计算结果。NVIDIA Dynamo 为这种基础设施选择提供了有用的行业参考。对于构建智能体的开发者而言,眼前的问题是:自身工作负载是否花费了足够多的时间重复旧工作,以至于值得引入额外协调机制。

vLLM 双向 KV 传输带来了什么变化

该功能让先前响应中完成的计算工作可供处理下一次请求的服务器使用。

键值缓存(KV cache)存储语言模型处理序列时可复用的中间注意力数据。预填充(prefill)处理输入 token,即模型接收的文本单位。解码(decode)生成响应。在解耦式服务中,不同的工作节点负责处理这些阶段。

这条新路径之所以重要,是因为生成响应的服务器拥有该响应中有用的计算结果。后续请求可能包含这些生成的文字以及此前的对话。如果由另一台服务器处理该请求,有价值的缓存计算结果就可能仍滞留在生成端。

NIXL connector 指南介绍了一种可跨轮次跟踪缓存位置的有状态代理。NIXL,即 NVIDIA Inference Xfer Library,提供了传输机制。在后续轮次中,预填充工作节点可在处理新输入前,从解码工作节点取回符合条件的数据块。

这改变了可复用工作可从何处获取,但并未免除处理真正新增内容的需求。

以一个排查构建失败的编程智能体为例。它读取错误信息、提出解释、调用工具,并收到测试结果。下一次模型请求同时包含熟悉的对话历史和新证据。对熟悉部分重复计算,并不会为调查带来任何新增价值。

当迁移现有计算结果所需的时间少于重新构建这些结果时,取回就具有吸引力。这一条件正是该功能在经济和技术层面的核心。若传输虽节省计算却带来更长等待,便会违背其初衷。

这也解释了为何这则消息不只是一次更快的模型基准测试。模型本身可以保持不变,而服务系统会改变此前工作在多次调用间被保留下来的程度。基础设施行为成为影响智能体响应速度的一部分。

对产品团队而言,这一区分有助于厘清责任所在。缓慢的后续响应并不必然意味着所选模型需要替换。应用可能正在为已处理过的上下文再次付费。

对基础设施团队而言,这改变了分析单位。将每个请求视为彼此无关,可能会掩盖那些只有在请求属于连续任务时才会出现的优化机会。对话本身开始与调度和缓存管理相关。

因此,这项实际变化比持久化智能体记忆更有限,却也更具体。它关注的是附着于连续输入序列的可复用计算。智能体是否记住了正确事实,仍是另一个独立的应用问题。

这一边界使该公告保持了实用性。它指出了一个可量化的延迟来源,却没有声称能解决推理质量、工具可靠性,或围绕智能体的所有延迟问题。

不断增长的对话给服务团队带来压力

最容易受到影响的团队,是那些在同一任务内提供反复、重上下文模型调用服务的团队。

压力源于应用行为与面向请求的基础设施之间的不匹配。智能体的任务会跨调用持续推进,而服务系统仍需决定每次请求后哪些计算结果得以保留。

一个研究助手的例子很容易说明这种不匹配。它收集文档、比较发现、收到更正并修改答案。每个阶段都会引入新信息,但大量工作上下文仍然相关。

从用户角度看,这些阶段属于同一项工作。从服务层角度看,每个阶段都会产生另一个需要处理输入的请求。机会在于识别这种连续性,同时不假设输入中的每一部分都仍可复用。

这一区别对评估智能体演示的企业买家尤为重要。开场交流响应迅速,并不能证明漫长的调查过程也会持续保持响应速度。评估应覆盖任务的后续轮次,包括更正和工具返回结果。

这对选择投资方向的工程管理者同样重要。模型选择、应用设计和服务配置分别解决不同的延迟来源。若不先区分这些来源,笼统地抱怨智能体“感觉很慢”几乎无法提供指导。

vLLM 文档在其解耦式预填充指南中作出了相关区分。将预填充与解码分离后,可以独立调优二者的延迟表现。文档也提醒,解耦本身不会提升吞吐量,即系统在一段时间内完成工作的总量。

这一警示避免了从更快开始响应直接推导出更大总容量的简单跳跃。应用可以改善一项延迟指标,而另一项瓶颈仍保持不变。买家应询问:拟议的基础设施调整实际针对的是哪一种结果。

客户支持智能体就能说明这一差别。更早开始给出解释,有助于让对话显得更灵敏;但这并不必然缩短缓慢的账户查询,或完成外部操作所需的时间。

同样,编程助手可以更早开始说明修复方案,却未必能更早完成测试套件。性能提升依然有价值,但其作用应放在更完整的任务时间线中看待。

对于知识工作者而言,与个人知识库的联系很实际:寻找有用信息与处理重复上下文会产生不同的等待时间。改善其中一项,并不代表另一项也已改善。

对产品团队而言,启示是同时衡量响应开始时间和已完成任务。否则,基础设施收益可能在营销中被夸大,或在开发中被忽视。

这就是为何 vLLM 多轮推理应被视为一个序列来评估。关键问题不只是服务器是否回答得快,而是随着任务增长,反复互动是否保留了有价值的工作成果。

复用与重新计算竞争,而非与竞争对手模型竞争

最有力的比较,是为同一持续性工作负载提供服务的不同方式之间的比较。

将这项公告解读为模型排行榜会产生误导。AWS 测试的是一项服务优化。结果并不能证明某个模型已比另一个模型更强大。

现有基线也值得谨慎对待。vLLM 已支持自动前缀缓存,当请求共享初始序列时可复用缓存计算结果。其文档将针对重复文档的提问和多轮对话列为相关工作负载。

因此,双向传输解决的是跨工作节点访问可复用计算结果的问题。它并未首次提出避免重复处理提示词这一总体思路。

这一区别改变了团队应如何理解比较。已能保留有用本地缓存的部署,与反复失去访问这些缓存能力的部署,起点并不相同。增量收益取决于现有系统实际在做什么。

vLLM 的预填充与解码拆分不仅产生计算问题,也产生放置问题。有价值的工作可能存在于部署中的某处,却无法在下一次请求需要的位置使用。

一个有帮助的类比是:工程团队因已完成的分析结果掌握在另一个团队手中,而不得不重复分析。缺失的要素是访问和协调。让原始计算更快,解决的是问题的另一部分。

NVIDIA 的解耦式服务文档提供了中立的比较参考。Dynamo 将预填充和解码工作节点分离,并将这种分离与基于缓存位置的路由区别开来。它也警告说,解耦并不会自动成为每种工作负载的更优选择。

这使 Dynamo 成为行业参考,而非直接竞争胜出的证据。该文档表明,工作节点放置、传输和复用是更广泛的服务议题,但并未提供与这一 AWS 配置相匹配的对比。

对买家而言,有价值的竞争问题是:在可比条件下,替代系统是否能更高效地处理其对话模式。仅凭产品名称无法回答这个问题。

同样的推理也适用于现有部署中的 vLLM 多轮推理。团队应将拟议路径与自身实际的当前配置进行比较。与人为弱化的方案相比,只能回答一个更狭窄的问题。

复杂性归属也存在选择。将工作保持在本地可简化访问,但可能限制放置方式;远程取回则可扩大复用机会,同时引入协调和传输工作。

两种方法都不会天然胜出。决定性证据在于,在应用的运行条件下,节省的计算是否超过新增的工作量。

这一框架让分析聚焦于已验证的事件。它避免凭空构造 AWS 与 NVIDIA 之间的竞争,因为该实现本身使用了 NVIDIA 的传输技术。

将该公告理解为分布式推理的一项改进更为恰当。它提供了一条额外的复用路径,随后仍由运营者负责确定这条路径何时能带来回报。

缓存存续成为性能方程的一部分

只有当下一次请求到达时,有价值的计算结果仍然可用,复用功能才能带来价值。

连接器文档规定,解码侧默认保留期为 480 秒。它还说明,在触发反向传输前,默认阈值为 64 个可复用 token。低于该阈值时,系统会在本地重新计算。

这些控制项揭示了标题背后的权衡。保留缓存数据会占用内存,检索它会增加工作量,过早释放则会失去未来复用的机会。

正确选择取决于任务形态,而非一味偏好更多缓存。迅速恢复的对话,与用户在审阅结果时暂停的对话,呈现的是不同的机会。

设想一个在继续之前等待审批的内部分析 agent。它的下一次请求可能在短暂检查后到来,也可能在一次会议后才到来。即使模型没有主动响应,在任一间隔内保留计算结果都会带来资源消耗。

自动化 agent 则会形成不同的模式。工具完成时间、重试和应用调度都可能决定下一次请求何时到来。因此,运营人员应检查实际轮次之间的间隔,而不是根据打磨过的演示去推断。

检索阈值也带来了类似问题。远程复用存在开销,因此避免计算本身不足以证明请求会更快。可复用工作的数量必须足以证明检索是值得的。

对于 vLLM 双向 KV 传输而言,这意味着一项配置决策可能同时影响延迟和内存压力。这些结果应结合评估,而非孤立优化。

庆祝响应启动速度提升的团队,也应追问这些响应之间仍被占用的资源。另一支减少保留内存的团队,则应追问由此带回了多少重复工作。

这些是评估问题,而非证明该功能必然损害容量的证据。已发布的声明是在特定条件下确认了一种延迟改善机会。更广泛的部署经济性仍需要额外测量。

会话处理同样值得关注。系统需要将持续中的请求关联到正确的既有计算结果。中断这种关联的应用变更,可能会削弱原本适用的工作负载。

例如,产品团队可能重新设计创建或恢复对话的方式。这个看似独立的应用变更,应促使团队重新进行性能检查。复用路径依赖于连续性能够传递至服务层。

因此,vLLM 的预填充与解码边界不再只是模型服务专家的运营关注点。应用工程师与基础设施工程师需要共同理解任务如何跨请求延续。

更广泛的教训在于有意识地保留有价值的工作。缓存保留、请求身份和传输决策应纳入同一场性能讨论。将它们视为无关设置,会让最终行为更难解释。

该基准测试衡量的是特定的缓存未命中场景

AWS 报告的最大增益,应结合产生这些增益的基线来解读。

AWS 在预填充 worker 上禁用了本地前缀缓存,以模拟缓存被驱逐,或请求被路由至不具备该对话缓存块的 worker。其对比使用了一个预填充节点和一个解码节点。

这是一个相关场景,但并不代表所有生产部署。它考察的是预填充侧缺少可复用本地上下文时会发生什么,并未证明相对于始终保留该上下文的部署安排也具有同样优势。

基准测试复现指南补充了一项重要的实现细节。其说明固定了特定软件版本,并包含一项用于在流式响应中返回传输元数据的补丁。因此,复现结果需要关注经过测试的软件路径。

这一细节的价值恰恰在于其运营层面。仅启用功能开关,并不足以证明部署确实在复用远程计算。请求流程必须携带找到这些计算结果所需的信息。

独立验证仍是另一个问题。复现材料让实验更便于审查,但发布说明本身并不构成外部复现。

没有必要因为结果来自供应商就予以否定。恰当的回应是保留其适用范围。AWS 报告了已记录配置下的收益;运营人员仍需要针对自身流量获取证据。

“最高可达”这一表述同样具有实际分量。它指出的是一个有利的观测结果,而非每个请求的预期结果。较短输入、不同复用模式或不同部署条件,都需要各自的测量。

响应启动延迟应与总任务时长保持区分。首个 token 可能更早到达,而响应其余部分可能仍耗费相近时间。工具工作和应用处理也可能不在这一改进范围内。

同样,功能设置之间的有利比较,并不能证明基础设施支出会按比例降低。得出这种结论需要将资源和容量测量与延迟一并纳入。

一项有价值的评估应保留生产环境的基线,而不是移除其既有优化。随后再识别远程复用在哪些地方能在这些优化之外增加价值。

测试还应有意纳入不利情况。没有可复用上下文的请求、恢复的对话以及普通应用中断,有助于确定改进的边界。

这些情况并非基准测试的干扰因素。它们决定了基准测试的有利条件,在客户实际使用的服务中出现的频率。

这正是审视该公告时应采取的怀疑角度。其机制已有文档说明,报告结果也很具体。尚未解决的问题是:在测试配置之外,这种机会出现的频率及其价值如何。

未来三个月运营人员应关注什么

下一项有价值的证据,应将可复现的延迟收益与日常应用流量及运行条件联系起来。

第一个信号是针对接近生产环境基线的独立复现。强有力的后续验证应保持既有本地缓存行为不变,并展示远程检索何时能带来增量收益。

这类证据将加强 vLLM 双向 KV 传输作为既有服务系统实用补充方案的论据。若改进幅度小得多,则会缩小其最佳适用场景,但不会推翻原始缓存未命中结果。

复现还应使比较本身易于理解。读者需要知道哪些保持不变、哪些发生变化,以及哪些请求获得了收益。孤立的标题倍数无法解释这些差异。

第二个信号是在不同对话时序和负载下的性能。有价值的报告应同时涵盖持续会话和暂停后恢复的对话,并将延迟行为与保留内存和可用服务容量联系起来。

若结果能在这些条件下保持响应性,将支持对更广泛部署的信心。若结果需要异常有利的时序,则意味着更适合选择性使用。

这很重要,因为 agent 的任务调度通常由模型服务器之外的系统决定。服务优化必须适应这一调度,而不能假定应用会始终配合。

第三个信号是围绕路由和元数据提供更清晰的集成证据。运营人员应关注可复现的配置:它们应展示远程复用确实发生,并在无法发生时提供可理解的行为表现。

这将减少从启用功能到实际获得收益之间的不确定性。相反,反复出现的集成失败将增加证明采用合理性所需的运营工作量。

这些信号也提供了更好的替代方案比较方式。NVIDIA Dynamo 和其他服务部署方案应面对相同的应用工作负载和结果指标。各自独立的基准测试声明无法单独确立胜者。

对开发者而言,眼下的机会默认应是调查性的,而非架构性的。在投入更复杂的部署之前,先确定后续请求的时间消耗在哪里。

对于企业买家,应询问所展示的改进是否能在与自身任务形态相似的场景中成立。纳入后续轮次、修正、工具等待和恢复的工作。简短的开场交互无法回答核心的复用问题。

对于产品团队,应保留响应性与实用性之间的区别。当响应仍然正确、任务仍能可靠完成时,更早开始响应才有价值。服务指标应与这些结果并列考量。

从一个有代表性的 agent 会话开始,测量其时间消耗分布。在选择优化方案前,区分输入处理、响应生成、工具等待和应用工作。然后,将远程复用与部署中已存在的缓存行为进行比较。要求证明有价值的计算能够在轮次之间保留下来,并到达需要它的 worker。同步跟踪已完成任务的延迟与首个 token 延迟,并在相同工作负载下检查内存使用情况。vLLM 双向 KV 传输提供了一种恢复重复工作量的具体方式,但其价值取决于这些工作可被恢复的频率。将已发布的基准测试作为一条可验证的线索,然后根据应用实际服务的对话来评判该功能。

 
 

免费开始使用

一款本地优先的AI助手

为了获得更好的人工智能体验,

remio 目前仅支持Windows 10+ (x64)和M-Chip Mac 。

你的 AI 工作伙伴

和 remio 一起高效工作

规划、创作、交付

一站式完成

bottom of page