跳到主要内容
AI News HubLIVE
站内改写1 分钟阅读

为扩散语言模型的共享前缀启用KV缓存

文章摘要

本文提出bicache,首个针对扩散语言模型共享前缀的KV缓存技术,通过动态识别浅层安全深度来复用KV,避免精度崩溃,将服务吞吐量提升36.3%–98.3%。

来源arXiv Machine Learning作者: Younghun Go, Jaehoon Han, Changyong Shin, Chuk Yoo, Gyeongsik Yang
为扩散语言模型的共享前缀启用KV缓存
报告错误

纠错通道尚未开通,可先复制下方文章信息留存。

查看更正说明
直接读正文

近年来,扩散语言模型(Diffusion Language Models, DLMs)作为一类新兴的生成模型,正在受到越来越多的关注。与传统的自回归语言模型不同,DLMs采用双向注意力机制,这使得其在推理时能够同时考虑上下文信息,但也给高效服务带来了新的挑战。其中,键值(Key-Value, KV)缓存是提升大语言模型(LLM)服务吞吐量的关键技术,尤其在处理共享前缀(如系统提示或常见指令)时,缓存可以避免重复计算。然而,将现有的LLM缓存技术直接迁移到DLMs上却会导致严重问题:由于双向注意力,任何token的更新都会动态改变整个上下文及其对应的KV,因此假设KV一旦计算就保持不变的缓存方法会破坏共享前缀的KV,使模型精度骤降至接近零。

针对这一瓶颈,来自Younghun Go等作者的研究团队在论文《Enabling KV Caching of Shared Prefix for Diffusion Language Models》中提出了bicache——首个专为DLMs设计的共享前缀KV缓存技术。该技术基于对DLMs内部机制的深入分析:研究发现,在模型的浅层,共享前缀的KV表示相对稳定且可复用,而“浅层”的具体深度取决于每个请求中共享前缀token所占的比例。基于这一观察,bicache能够动态地为每个请求识别出安全的层深度,在该深度以内复用共享前缀的KV,从而消除冗余计算,同时避免破坏后续层的上下文一致性。

为了验证bicache的有效性,作者进行了全面的实验评估。结果表明,与现有技术相比,bicache在不引起精度崩溃的前提下(精度差异仅为0–1.8%),将服务吞吐量显著提升了36.3%至98.3%。这一成果对于推动DLMs在实际场景中的高吞吐部署具有重要意义,也为后续研究提供了新的思路。该论文已被arXiv收录,编号为2606.07571,属于机器学习(cs.LG)和人工智能(cs.AI)领域。

展开要点与分析

文章情报

投资人进阶

要点

  • 扩散语言模型的双向注意力导致传统KV缓存失效,直接应用会使精度崩溃至接近零。
  • bicache利用共享前缀KV在浅层稳定可复用的特性,动态确定安全层深度。
  • 评测显示吞吐量提升36.3%–98.3%,精度差异仅0–1.8%。

要点与分析由自动化流程生成,可能有误,请结合原始来源核实。