技术摘要:MOMENTKV
问题陈述
基于 Transformer 的语言模型中的自回归解码依赖于键值(KV)缓存,该缓存存储了先前计算的投影以在后续解码步骤中进行复用。随着序列长度扩展到数万甚至数十万个 token,KV 缓存的内存占用量呈线性增长,成为长文本推理的主要瓶 颈。
KV 缓存驱逐(KV cache eviction)通过保留固定大小的键值对子集并丢弃其余部分来解决这一问题。虽然现有方法改进了 token 选择策略(例如,基于累积注意力权重或基于值的评分),但它们都有一个共同的根本局限性:驱逐后的推理仅在保留的 token 上进行重归一化,完全丢弃了被驱逐的集合。
作者指出,输出性能下降的主要来源不仅是由于被驱逐 token 产生的残余注意力质量(现有方法已经最小化了这一点),而是由于保留集合与被驱逐集合之间的方向失配(directional mismatch)。实证分析表明,在实践中,被驱逐的 token 通常与保留的 token 近乎正交。因此,即使是极小比例的被驱逐注意力质量也会产生显著的方向误差,而标准的重归一化无法恢复这种误差。这造成了一个“方向间隙(directional gap)”,即仅仅提高 token 选择的精确度会带来收益递减,因为更具选择性的保留会将保留集合进一步集中在特定的查询对齐方向上,从而进一步扩大与被驱逐集合之间的差距。
方法论:MOMENTKV
为了解决这一方向间隙,作者提出了 MOMENTKV,该框架对被驱逐的 token 集维护紧凑、小规模的矩统计量(moment statistics)。这些统计量具有双重用途:指导驱逐决策并修正推理过程中的注意力输出。
1. 紧凑矩统计量
MOMENTKV 并不存储被驱逐的 token,而是为每个注意力头维护四个增量更新的运行总和:
- 计数 (ne): 被驱逐的 token 数量。
- 键总和 (sk): ∑i∈Eki。
- 值总和 (sv): ∑i∈Evi。
- 外积和 (S): ∑i∈Eviki⊤。
这些统计量允许在不重新访问被驱逐 token 的情况下,计算出键均值 (kˉ)、值均值 (vˉ) 和值-键协方差 (S~)。总存储开销为每个头 O(d2),与上下文长度无关。
2. 被驱逐输出的一阶近似
在推理期间,MOMENTKV 推导出了被驱逐注意力输出 f^E(q) 的闭式一阶近似。通过围绕平均键对 logits 进行重中心化,并对 softmax 函数应用一阶泰勒展开,作者得出:
f^E(q)=vˉ+ned1S~q
- vˉ 项作为一个与查询无关的基准,恢复了被驱逐子输出的平均方向。
- S~q 项作为一个与查询自适应的修正项,捕捉了基准本身无法捕捉的垂直变化(方向内容)。
这种近似允许模型重建被丢失的被驱逐贡献的估计值,有效地恢复了标准驱逐策略所抹除的方向信息。
3. 矩信息驱动的驱逐(Moment-Informed Eviction)
矩统计量同时也指导驱逐过程本身。对于每个保留的 token j,算法计算一个矩残差(moment residual):
rj=vj−vˉ−ned1S~kj
该残差衡量了 token j 在超出累积摘要所能捕捉的信息之外,携带了多少新的方向信息。驱逐评分定义为注意力权重与残差范数的乘积:score(j)=αj⋅∥rj∥。
- 低残差的 token 能被矩模型很好地预测,因此会被优先驱逐。
- 高残差的 token(携带独特的方向信息)即使其注意力权重较低,也会被保留。
这创造了一个相互增强的循环:基于矩信息的驱逐使被驱逐集合保持“几何正则性”(低 logit 离散度 σ),从而收紧了推理修正的近似界限。反过来,准确的修正又为未来的驱逐决策提供了更好的残差。
4. 归一化修正推理(Normalization-Corrected Inference)
最终的注意力输出被重建为保留输出 (fR) 与近似被驱逐输出 (f^E) 的凸组合:
f^(q)=w^RfR(q)+(1−w^R)f^E(q)
混合权重 w^R 是通过利用 Jensen 不等式得到的被驱逐部分的配分函数下界来估计的。这确保了模型在修正方向的同时,能够考虑到被驱逐质量的大小。
核心贡献
- 识别方向间隙: 本文确定了 KV 缓存驱逐的主要误差来源是保留子输出与被驱逐子输出之间的近乎正交性,而非仅仅是由于被驱逐的注意力质量大小。
- 紧凑矩统计量: 引入了一种内存高效的方法,通过每个头仅需 O(d2) 的存储空间来追踪被驱逐 token 的几何特性(均值和协方差)。
- 闭式修正: 推导出了被驱逐注意力输出的一阶近似,能够恢复均值方向和依赖于查询的变化。
- 双重角色机制: 提出了一个统一的框架,其中矩统计量同时优化驱逐选择(通过识别冗余 token)和修正推理输出(通过恢复丢失的方向信息)。
实验结果
作者在 LongBench 和 RUL_ER 基准测试上评估了 LLaMA-3.1-8B-Instruct 和 Qwen3-4B-Instruct。
- 性能: 在所有缓存预算 (L∈{128,256,512,1024}) 下,MOMENTKV 的表现始终优于所有基线模型(H2O, SnapKV, PyramidKV, Ada-KV)。
- 激进压缩: 在激进压缩场景下观察到了最大的提升。在 LongBench 上使用 LLaMA-3.1-8B 且 L=128 时,MOMENTKV 比最强的基线(Ada-KV)平均得分提高了 1.35,保留了 94.1% 的全量缓存性能。
- 检索任务: 在测试精确 token 检索能力的 RULER 上,MOMENTKV 分别比 LLaMA 和 Qwen 的 Ada-KV 实现了 +3.4 和 +3.5 的比例增益,验证了其在检索密集型设置中的有效性。
- 消融研究:
- 归一化修正推理 (NC) 的贡献(+2.41)显著高于矩信息驱逐 (MI) 单独的作用(+0.57),证实了恢复被驱逐方向是性能提升的主要驱动力。
- 两者的结合产生了协同效应(总增益为 +3.17),超过了单个增益之和。
- 效率: 该方法每 token 仅增加 1.6 ms 的延迟,并需要 4.1 MB 的辅助内存(约为保留缓存的 6.4%),同时相比全量缓存减少了超过 65% 的单 token 延迟。
重要意义
本文认为,进一步提升长文本推理性能的路径不仅在于更好的 token 选择,更在于恢复被当前驱逐策略所抹除的方向信息。MOMENTKV 证明了通过维护被驱逐集的紧凑统计量,可以弥合方向间隙,将驱逐带来的“不可约成本”转化为可修正的近似误差。这种方法为在不牺牲固定预算 KV 缓存效率的前提下部署长文本语言模型提供了一个实用且可扩展的解决方案。