Virtual Head Attention

Hugging Face Daily Papers 论文

摘要

论文提出 Virtual Head Attention (VHA),通过轻量级线性 Q Premix 与 Linear Postmix 操作同时优化 KV cache 大小、训练/prefill FLOPs 与模型质量,在多个规模上超越 GQA 基线,并将 KV cache 相比 GQA-8 减少 4 倍。

长上下文大语言模型的注意力机制设计面临 KV cache 大小、训练与 prefill FLOPs 以及模型质量之间的"不可能三角"。GQA 能实现较强的质量,但 KV cache 开销较高;MLA 和 MFA 等替代方案可以压缩 cache,但 MLA 存在质量损失,而 MFA 则显著增加了训练和 prefill 的计算量。我们提出 Virtual Head Attention (VHA),通过两个轻量级线性操作同时改进三角的三个顶点:Q Premix 在每个 KV 组内对 query 施加近恒等变换,从减半的物理 query head 中恢复虚拟头的多样性;Linear Postmix 通过低秩 I + AB^top 残差结构融合跨头特征。由于 VHA 不引入任何非线性操作,推理时 Premix 可以折叠进 query 投影、Postmix 可以折叠进输出投影,将模型简化为标准 GQA-2 架构,直接复用所有现有的 GQA 推理优化。仅使用两个 KV head 时,大模型中的组大小很容易达到 64,在解码阶段充分利用 Tensor Core 并行能力。在四个规模、4K 上下文、50B token 的预训练中,VHA 在每个规模上均稳定超越标准 GQA 基线(+0.05% 至 +0.81%),同时在稠密模型规模下将 KV cache 相比 GQA-8 减少 4 倍、在 MoE 规模下相比 GQA-4 减少 2 倍,并将训练和 prefill FLOPs 降低 7.9%(1.7B,S{=}4096)。在一个工业级 30B-A3B MoE 模型上(500B token、8K 上下文训练),VHA 在 12 项基座模型评测基准上分别超越 MLA 和 GQA-4 达 +0.70% 和 +2.60%;在长上下文中期训练后的另一组匹配对比实验(10B-A1B MoE)中,VHA 在 8K–128K 上下文范围内的 RULER 平均得分为 84.4,而 GQA 为 73.0,同时在全注意力层中仅使用两个而非四个 KV head。
查看原文
查看缓存全文

缓存时间: 2026/10/16 11:03

论文页面 - Virtual Head Attention

来源:https://huggingface.co/papers/2610.17959

摘要

Virtual Head Attention 通过在保持质量不变的前提下,借助轻量级的线性 query 与输出变换来减少 KV cache 和计算量,从而提升长上下文模型的效率。

长上下文大语言模型 (https://huggingface.co/papers?q=long-context%20large%20language%20models) 中注意力机制 (https://huggingface.co/papers?q=attention%20mechanisms) 的设计在 KV cache (https://huggingface.co/papers?q=KV%20cache) 大小、训练与预填充 FLOPs、以及模型质量这三者之间面临一个“不可能三角“。GQA (https://huggingface.co/papers?q=GQA) 能取得优异的质量,但 KV cache (https://huggingface.co/papers?q=KV%20cache) 开销很高;MLA 和 MFA 等替代方案可以压缩缓存,但 MLA 会损失质量,而 MFA 则大幅增加了训练与预填充的计算量。我们提出 Virtual Head Attention (https://huggingface.co/papers?q=Virtual%20Head%20Attention)(VHA),通过两个轻量级线性操作同时改善三角的所有三个顶点:Q Premix (https://huggingface.co/papers?q=Q%20Premix) 对每个 KV 组内的 query 施加一个近似恒等的变换,从而在物理 query head 数量减半的情况下恢复虚拟 head 的多样性;Linear Postmix (https://huggingface.co/papers?q=Linear%20Postmix) 则通过低秩的 I + AB^⊤ 残差结构融合跨 head 特征。由于 VHA 不引入任何非线性操作,推理时 Premix 可以被折叠进 query 投影、Postmix 可以被折叠进输出投影,使模型退化为标准的 GQA (https://huggingface.co/papers?q=GQA)-2 架构,从而直接复用所有已有的 GQA (https://huggingface.co/papers?q=GQA) 推理优化。仅使用两个 KV head 时,大模型中的组大小很容易达到 64,在解码阶段充分利用 Tensor Core (https://huggingface.co/papers?q=Tensor%20Core) 并行能力。在四个规模上进行 4K 上下文、50B token 的预训练后,VHA 在每个规模上都稳定优于标准 GQA (https://huggingface.co/papers?q=GQA) 基线(+0.05% 到 +0.81%),同时在稠密规模上将 KV cache (https://huggingface.co/papers?q=KV%20cache) 相比 GQA (https://huggingface.co/papers?q=GQA)-8 减少 4 倍,在 MoE (https://huggingface.co/papers?q=MoE) 规模上相比 GQA (https://huggingface.co/papers?q=GQA)-4 减少 2 倍,并将训练与预填充 FLOPs 降低 7.9%(1.7B,S = 4096)。在一个工业级 30B-A3B MoE (https://huggingface.co/papers?q=MoE) 模型上(8K 上下文、500B token 训练),VHA 在 12 项基准的基础模型评测中分别超过 MLA 和 GQA (https://huggingface.co/papers?q=GQA)-4 达 +0.70%、+2.60%;在另一组匹配的 10B-A1B MoE (https://huggingface.co/papers?q=MoE) 对比中(经长上下文中期训练后),VHA 在 8K–128K 范围内的 RULER 平均得分达到 84.4,而 GQA (https://huggingface.co/papers?q=GQA) 为 73.0,且其全注意力层仅使用两个 KV head 而非四个。

查看 arXiv 页面 (https://arxiv.org/abs/2610.17959) 查看 PDF (https://arxiv.org/pdf/2610.17959) GitHub3 (https://github.com/PaddlePaddle/VHA) 添加到收藏 (https://huggingface.co/login?next=%2Fpapers%2F2610.17959)

在你的智能体中获取此论文:

hf papers read 2610.17959

还没有最新版 CLI?curl -LsSf https://hf.co/cli/install.sh | bash

引用本文的模型 0

没有模型链接本文

在模型的 README.md 中引用 arxiv.org/abs/2610.17959 即可从本页面链接过去。

引用本文的数据集 0

没有数据集链接本文

在数据集的 README.md 中引用 arxiv.org/abs/2610.17959 即可从本页面链接过去。

引用本文的 Space 0

没有 Space 链接本文

在 Space 的 README.md 中引用 arxiv.org/abs/2610.17959 即可从本页面链接过去。

包含本文的合集 0

没有合集包含本文

将本文添加到合集 (https://huggingface.co/new-collection) 即可从本页面链接过去。

相似文章

QuantWM:面向视频世界模型的时间一致 2-bit KV Cache 量化

Hugging Face Daily Papers

QuantWM 提出一种免训练的 2-bit KV cache 量化框架,通过量化敏感性感知聚类(QSAC)与主子空间注意力补偿(PSAC)来稳定视频世界模型的注意力 logits,缓解时间闪烁与视觉退化,并在多个基准上实现最高 6.20 倍 KV cache 内存压缩。

HeadGuard:面向低比特 VLM KV-Cache 量化的选择性注意力头保护

arXiv cs.LG

论文提出了一种名为 HeadGuard 的可组合方法:在高精度下保护视觉语言模型(VLM)图像 KV 缓存中一小部分 KV 注意力头,而对其余部分采用低比特量化。该方法在多个模型和基准测试上显著恢复了激进的 2-bit 量化所造成的精度损失。