EMON TECH MEDIA · PAPERS — DNA·52CD39

On-Demand Attention: Language Models Know When to Recall

这篇论文提出 On-Demand Attention(ODA):让预训练语言模型在解码时根据自身状态“按需”调用全局注意力,只在预测收益高时才读取完整历史 KV 缓存,从而在长上下文推理中减少全局读取、提升解码速度,同时尽量保住原本依赖全局注意力才能获得的性能。

发表日期

作者

Haibo Feng, Ruiqi Liang, Hanyang Peng, Shiqi Yu

影响力

88.0

阅读时长

约 5 分钟

标签

推理

On-Demand Attention: Language Models Know When to Recall

一句话概括

ODA 让预训练语言模型在解码时按需调用全局注意力。它只在预测收益高时才读取完整历史 KV 缓存,从而减少全局读取并加速长上下文解码。

速览

  • 任务与方法:ODA 是一种 local-first 解码方法,用轻量级 recall head 预测全局注意力的收益,并据此选择性调用全局注意力。
  • 关键数字:摘要未给出减少的全局读取量、加速比、性能恢复百分比等具体数字。
  • 数据与开源:摘要未给出数据集与开源情况。
  • 实验范围:覆盖 Qwen 和 Gemma 模型,包括 hybrid-attention 骨干。

问题背景

长上下文推理正成为推理型模型和智能体工作负载的常见需求。模型要处理很长的对话、文档、代码库或工具调用历史。

标准 full-attention 解码有一个根本性开销。每生成一个 token,都要对不断增长的历史做全局注意力读取。历史越长,这一步越贵。无论当前这一步是否真需要回看远处信息,成本都照付。

已有思路包括局部注意力、稀疏注意力、混合注意力等。它们只让每个 token 关注最近一段窗口,或按固定模式跳过部分历史。这类方法能显著省算力。但代价是可能丢掉远处依赖,需要“回忆”早期信息时性能下降。

问题在于:能否不靠外部启发式规则,让模型自己判断“这一步要不要全局读取”?论文的出发点正是这个。作者发现,预训练模型在解码状态里已含有预测“全局读取是否有益”的信息。而且这个判断可以在真正做全局读取之前完成。

方法要点

ODA 的核心是“local-first”解码。默认只做局部注意力,同时用一个轻量级的 recall head 预测当前步从全局注意力中能获得多少收益。

如果预测收益高,就触发一次全局注意力。如果收益低,就继续只走局部路径。这样,全局读取不再是每步必做,而是随生成过程动态、选择性地发生。

训练上,ODA 只训练 recall head,冻结预训练权重。因此它不破坏原模型能力,也保留完整历史 KV 缓存,供未来任何一步按需召回。

工程上,作者在 vLLM 中实现了 GPU 侧的条件执行。这把“减少全局读取”转化为实际解码加速,而不是只停留在理论 FLOPs 下降。实验覆盖 Qwen 和 Gemma 系列模型,也包括 hybrid-attention 骨干。这说明方法不局限于单一架构。

关键结论

摘要给出的结论是:在 Qwen 和 Gemma 模型(含 hybrid-attention 骨干)上,选择性召回能恢复局部注意力下损失的大部分性能。同时它大幅减少全局读取。在长上下文长度下,相比 full attention 取得实际解码加速。

也就是说,ODA 试图在“省全局读取”和“保性能”之间取得比纯局部注意力更好的折中。

但摘要没有给出具体数字。减少了多少全局读取、加速比是多少、性能恢复的百分比、recall head 的规模与训练成本、不同上下文长度下的曲线,均「摘要未给出」。

此外,recall head 的预测准确率、误判对最终任务指标的影响,也「摘要未给出」。误判包括该召回却没召回、不该召回却召回。因此不能从摘要推断 ODA 在所有长上下文任务上都无损。也不能断言它一定优于所有稀疏注意力方案。

读后思考

ODA 的思路很有吸引力。它把“要不要看远处”从固定规则变成模型自身的元认知判断。对长上下文推理、智能体多轮工具调用、长文档问答等场景,如果大部分解码步其实只依赖近期上下文,按需全局读取就能省下大量 KV 读取带宽和注意力计算。尤其当历史很长、但关键信息只在少数步被需要时,这种动态召回比固定窗口更合理。

另一个值得注意的点是“只训 recall head、冻结主干”。这降低了适配成本,也保留了完整 KV 缓存。这意味着模型不会因为压缩或丢弃历史而永久失去信息。对已经部署的模型,这种轻量改造比重新训练长上下文模型更现实。

工程上落到 vLLM 的 GPU 条件执行,也说明作者关注的是可部署的推理加速。它不只是算法层面的省算力。

局限与开放问题

首先,recall head 的预测是概率性的。如果它漏判了真正需要全局信息的步,模型可能生成错误内容。如果过度召回,加速收益会被侵蚀。摘要没有给出这类误判的定量分析。

其次,ODA 仍保留完整 KV 缓存。因此显存占用并未因“按需读取”而降低。它优化的是读取与计算,而不是缓存容量。在极长上下文下,显存可能仍是瓶颈。

第三,实验覆盖 Qwen 和 Gemma。但摘要未说明任务类型、上下文长度范围和基线细节。泛化到其他模型族或极端长上下文仍需验证。

最后,recall head 的训练数据与目标如何设计、是否对分布外任务稳健,也是开放问题。总体而言,ODA 提供了一个有前景的方向:让预训练模型自己决定何时访问它保留的信息。但“按需”判断的可靠性与系统级收益边界,仍需更多公开细节来确认。

本页为科普精读;细节以 arXiv 原文为准。就本篇提问请点左下角「论文研读助手」。