技术摘要:SAKI (Score-Aware Low-Rank Key Indexing,得分感知低秩键索引)
问题陈述
在长文本解码(例如 1M token)中,8B 参数模型的 KV cache 会消耗大量内存(在 bf16 精度下约为 130 GB),这使得检索成为了关键的瓶颈。现有的 KV cache 低秩索引策略分为两类,但两者都未能优化注意力机制中实际使用的度量指标:
- 权重侧截断(Weight-side truncation): 诸如 Weight-SVD 等方法通过截断投影矩阵来优化算子几何结构,但忽略了数据分布,导致召回率较低(在秩 r=32 时为 0.366)。
- 数据感知重构(Data-aware reconstruction): 诸如 Key-PCA 等方法保留了缓存键(Keys)在激活分布下的方差。然而,注意力得分是通过 s=q⊤k 计算的。一个具有高键方差的方向可能永远不会被查询(Query)读取,而一个方差适中但被查询投影(WQ)放大方向可能会主导得分。PCA 最小化的是重构误差 (∥k−Pk∥2),而非得分失真(score distortion)。
核心问题在于,这两类方法都没有优化 注意力得分排名(attention score ranking),而这才是 KV 检索的真正目标。
方法论:SAKI
本文推导了由秩-r 键压缩引起的预期注意力得分失真,并提出了 SAKI —— 一种无需训练的索引方法,旨在直接优化这种失真。
1. 理论推导
作者定义了对键应用秩-r 线性映射 P 后的预期得分失真 L(P)。在具有二阶矩 Σq 和 Σk 的独立查询/键模型以及注意力算子 A=WQ⊤WK 下:
L(P)=E[(q⊤A(I−P)k)2]=∥Σq1/2A(I−P)Σk1/2∥F2
该公式表明,最优索引是一个双侧协方差加权的低秩近似。与使用单侧权重 (Σk) 的 PCA 不同,SAKI 通过查询统计量 (Σq) 和键统计量 (Σk) 以及模型评分算子 A 来共同对近似进行加权。
2. 精确解
论文证明了 L(P) 的秩-r 最优解不是一个投影器(如 PCA),而是一个非对称低秩双线性分解。
- 令 C=Σq1/2Σk1/2(在吸收了 A 的头坐标系中)。
- 最优映射 Mr 由 C 的截断 SVD 导出:Cr=UrΛrVr⊤。
- 解为 Mr=Σq−1/2CrΣk−1/2。
- 关键区别: Mr 通常不是幂等的(Mr2=Mr)。它是一个最优线性得分映射,而非斜投影(oblique projector)。这使其能够捕捉到基于跨度(span-based)的方法(包括 PCA)无法表达的方向。
3. 算法 (SAKI)
该方法是无需训练的,仅需一次校准过程:
- 计算每个头的协方差 Σq(预 RoPE 查询的未中心化二阶矩)和 Σk(中心化键)。
- 计算矩阵 C=Σq1/2Σk1/2。
- 对 C 进行 SVD 以获得 Ur,Λr,Vr。
- 构建压缩矩阵 Bk 和 Bq,将键存储为代码 cj=Bk⊤(kj−μ),并通过 (Bq⊤q)⊤cj 重构得分。
- 这些映射可以离线折叠进模型的 WQ 和 WK 权重中。
核心贡献
- 问题建模: 确定了将预期得分失真作为正确的 KV 检索目标,从而引出了双侧协方差加权的近似问题。
- 精确解: 推导出了一个闭式非对称秩-r 解,该解严格优于任何基于跨度的(基于投影器的)方法。
- 经验验证: 证明了用于推导闭式解的理论独立性假设具有极高的准确性(预测与实际得分 MSE 减少之间的 Pearson 相关系数为 r=0.997)。
- 算子几何诊断: 分析显示,注意力得分算子具有高度非正规性(中位数 Henrici 偏离度为 0.95–0.98)并拥有重尾谱特性。这解释了为什么仅权重截断会失效(丢弃了活跃方向),以及为什么不变子空间方法会失效(切断了枢纽形状的跨子空间耦合)。
实验结果
作者在四个模型(LLaMA-3.1-8B, Qwen2.5-7B, Mistral-7B-v0.1, Llama-3.2-3B)上评估了 SAKI,采用 4,096 个 token 的自然文本和精确查询协议,测量前 64 名的召回率。
- 性能: SAKI 在每个秩(r=16,32,64)以及每个模型上均优于 Key-PCA。
- 在 r=32 时,SAKI 消除了 PCA 留下的 13–30% 的剩余召回误差。
- 示例(LLaMA-3.1-8B):召回率从 0.748 (PCA) 提升至 0.799 (SAKI)。
- 示例(Qwen2.5-7B):召回率从 0.786 (PCA) 提升至 0.850 (SAKI)。
- 逐头改进: 每个模型中有 68–89% 的注意力头表现出改进。
- 逐层分布: 增益集中在深层(如第 16–31 层),这些层中查询和键的几何结构分歧最为显著。
- 消融实验: 论文隔离了增益来源。使用“加权跨度”(SAP-map)的变体比原始跨度(PCA)表现更好,但精确非对称最优解(SAKI-opt)则严格优于前者。这证实了增益来自于目标函数和非对称分解,而非仅仅是引入了协方差矩阵。
重要性与主张
论文声称,以往的方法(权重侧或数据重构)之所以失败,是因为它们优化的量不对。注意力依赖于查询和键统计量的相互作用,而非仅仅是键的方差。
- 理论有效性: 推导出的闭式解不仅是一个启发式方法;它是得分失真目标的精确最优解。
- 实际影响: SAKI 提供了一种无需训练、可直接替换现有 KV 索引的方法,显著提高了检索保真度,特别是在检索难度最大的深层。
- 局限性: 作者指出,虽然 SAKI 提高了召回率,但尚未能在 r≤32 时达到 0.95 的召回率。端到端的生成质量以及在更长上下文(超过 4K)或不同领域下的表现仍需进一步验证。虽然独立性假设在经验上得到了验证,但对于 RoPE 旋转而言,它仍是一种近似。
论文总结道,未来的索引必须保留注意力机制特定的“算子几何”,特别是 SAKI 所设计的非正规、跨子空间耦合特性。