Joint Optimization of Retrieval-Augmented KV Caching and Adaptive Speculative Decoding for Autoregressive Generation
本文介绍了 RAKV-ASD,这是一个通过学习控制器来联合优化检索增强型 KV 缓存与自适应投机采样,从而动态选择草稿长度,在保持与标准解码完全等价的输出结果的同时,相比固定策略实现了显著的延迟和吞吐量提升的系统。
原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
当大型语言模型逐词编写句子时,它面临着一个反复出现的瓶颈:为了预测下一个词,它必须记住之前出现过的每一个词。这种记忆以被称为键值缓存(key-value cache)的海量数字形式存储,并随着每一个新标记(token)的产生而增长。在现代计算中,检索这种记忆往往比实际计算下一个词的速度还要慢。为了提高速度,工程师们开发了两种主要技巧。第一种是如果起始词相同,则重复使用之前请求的记忆,就像跳过一本你已经读过的书的前几页一样。第二种是投机采样(speculative decoding),即由一个更小、更快的模型预先猜测后续的几个词,然后由主模型快速检查这些猜测是否正确。如果猜测正确,系统就可以跳过逐一生成这些词的缓慢过程。
研究人员提出的问题是,将这两种技巧结合起来是否会创造出一个超快速的系统。直觉上,这看起来很合逻辑:复用你已有的记忆,然后通过猜测来节省时间。然而,计算机硬件的现实往往不像直觉暗示的那样宽容。由约翰斯·霍普金斯大学、卡内基梅隆大学、纽约大学和南加州大学的 Chenyi Huang 及其同事开展的一项新研究,调查了这种精确的结合。他们构建了一个并不盲目应用两种技巧的系统。相反,它扮演着一名谨慎管理者的角色,不断测量每一种可能行动的成本,并针对每一次特定的请求,决定是复用记忆、进行猜测,还是两者都不做。
研究人员在配备标准笔记本电脑显卡的设备上,使用两对语言模型测试了他们的系统,称之为 RAKV-ASD。他们进行了数千次计时实验,向系统输入各种长度的提示词,并要求其生成不同大小的文本。其工作的核心是一个控制器,该控制器观察当前情况并从一系列选项中选择最佳路径。这些选项包括:在不进行猜测的情况下复用记忆;在复用记忆的同时,向前猜测一个、两个或最多八个词;或者干脆完全忽略记忆缓存,从头开始。该系统测量了每一步在硬件上实际花费的时间,而不是依赖于理论估算。
对于那些期望获得普遍加速的人来说,结果令人惊讶。研究发现,简单地将记忆复用与固定量的猜测相结合,往往会让系统变慢而非变快。在许多情况下,生成猜测并验证它们所花费的时间,比跳过原始工作所节省的时间还要长。研究人员发现,“猜测”这一过程只有在系统几乎确定猜测会正确时才值得去做。在实验中,控制器经常选择不对猜测做任何处理,而是选择一种复用记忆但逐一生成文本的设置。这种决策并非系统的失败,而是其逻辑的成功:它识别出猜测的开销对于特定的测试条件而言过高。
当研究人员将他们的智能自适应系统与一个强制系统始终向前猜测四个词的版本进行比较时,差异非常显著。与强制猜测的方法相比,自适应系统减少了 64.0% 的文本生成时间,并将每秒生成的单词数增加了 170.8%。这是因为自适应系统避免了失败猜测带来的沉重惩罚。然而,与仅复用记忆而不进行任何猜测的系统相比,自适应系统仅慢了 0.45%。这微小的差异表明,对于测试中所使用的特定硬件和模型,向前猜测并没有带来实质性的收益。该系统非常擅长识别何时“不”应该进行猜测,以至于它表现得就像一个从未进行过猜测的系统。
该研究还确定了一个明确的界限,即猜测何时才会变得有用。研究人员计算出,只有当猜测正确的概率达到一个极高的阈值——在 89.4% 到 97.3% 之间时,系统才会从猜测中获益。在他们的测试中,猜测的实际接受率低于此,这意味着条件尚不具备进行额外加速的优势。系统的控制器在做出这种区分方面表现得异常精准。尽管它无法完美预测任务执行的确切时间,但在决定是否进行猜测方面达到了 100% 的准确率。它正确地识别出,在几乎所有测试场景中,猜测的成本都超过了其收益。
这项工作为未来人工智能系统的发展提供了一个至关重要的教训:并非越复杂的策略就越好。将多种优化技术层叠在一起的想法听起来很高效,但如果这些部分不能与硬件能力完美匹配,它们就会相互抵消。研究人员表明,一个知道何时停止的系统通常比一个试图做所有事情的系统更快。通过将“猜测”这一决策视为一个变量选择而非固定规则,他们创造了一种能够适应机器现实的方法。研究结果表明,对于当前的硬件,最高效的路径通常是复用已知信息并谨慎地生成剩余内容,而不是带着可能需要被修正的猜测匆忙前进。
该研究在细节处理上保持了严谨性,运行了 3,600 次计时执行,以确保结果并非偶然。他们验证了自适应系统生成的文本与标准的、较慢的方法生成的文本完全一致,证明了速度的提升并非以牺牲准确性为代价。虽然研究结果针对的是实验中所使用的模型和硬件,但其原则具有更广泛的真理:在大型语言模型的复杂世界中,最明智的举动往往是识别出什么时候捷径实际上是绕路。研究人员并没有找到一个能加速所有 AI 生成过程的“万灵药”,但他们确实找到了一种可靠的方法,可以避免因试图表现得过于聪明而导致的减速。他们的工作为何时进行推测是有益的、何时是有害的,提供了一个基于数据的衡量边界,为未来构建更高效的系统提供了清晰的指南。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。