多头注意力残差
Transformers 通过单一加性残差流跨深度传播信息,每个子层只读取最新状态。注意力残差 放宽了这一限制,让每个子层通过学习的 softmax 读取深度历史,但该读取使用单一查询共享整个宽度,迫使每个特征子空间通过一个分布进行读取。这种强制妥协的代价随子空间对哪些层更重要的分歧增大而增长,而分歧随模型宽度增加。 我们提出 多头注意力残差 (MHAR):将路由查询重塑为 H 个逐子空间头,每个头对深度历史拥有独立 softmax,读取变为块对角。该重塑不增加参数,计算开销可忽略,H=1 时完全等价于注意力残差。头数是真正的设计轴而不只是超参数:验证损失随 H 呈 U 形,H=4 或 8 处平坦最优,大规模模型采用 H=8;过度分割 (H=16) 会回吐部分增益。对训练后查询的直接探测证实,学到的子空间分歧是核心驱动因素。 在去重、质量过滤、STEM/代码密集的 Nemotron 退火语料库 上从零训练,MHAR 在 100M / 350M / 1B 规模下使验证损失较标准 Transformer 降低 -0.061 / -0.149 / -0.140,在四种方法中所有设置均取得最佳结果,且增益随规模增大。融合 Triton 路由内核 将训练吞吐量从基线 0.2–0.5 倍提升至 0.55–0.88 倍,峰值内存接近基线;恒等保持的 delta 残差转换支持 8B 中期训练,在 GSM8K 上提升 +3.2、在 GPQA 上提升 +3.1。
论文精读
TL;DR MHAR 将注意力残差的单路由查询分解为多头,让不同特征子空间独立关注历史层,零参数、低开销解决单头强制共享分布的问题,验证损失显著降低,且收益随模型宽度增长。
问题
Transformer 架构依靠单一残差流在层间传播信息,每一子层只能读取前一层的输出,这种顺序计算虽稳定却限制了跨层信息融合的灵活性。为了增强深度方向的交互,Attention Residuals 让当前层通过学习的 softmax 关注所有历史层的输出,但它的关键局限在于使用同一个查询向量 (query) 为整个宽度维度生成一个注意力分布——这意味着所有特征子空间被迫共享完全相同的“读层策略”。
随着模型宽度增大,不同子空间对“应该从哪些历史层读取信息”的分歧急剧上升,单一分布无法同时满足多头注意力中多个表征子空间的需求,导致**“强制妥协”代价不断累积,直接损害大模型的收敛速度和最终性能。这一问题的本质是路由机制与表征空间不匹配**,且计算开销要可控,否则抵消收益。
“The cost of this forced compromise grows with how much the subspaces disagree about which layers to read, and disagreement grows with model width.”(论文原文)
这与搜索引擎场景类似:多样化的查询意图(不同子空间)若共用同一份搜索结果排序,必然无法满足个性化需求;MHAR 为每个子空间提供独立的“查询头”,如同个性化搜索,以极低额外成本实现更高效的信息读取,对致力于扩大模型规模、提升训练效率的 AI 团队有直接工程价值。
核心洞察
- 多头路由解耦特征子空间的深度信息访问:标准 Attention Residuals 使用单个查询对所有特征维度生成统一的跨层注意力分布,这强制所有子空间共享同一个“读哪里”的策略。当模型宽度增加时,不同子空间对历史信息的需求分歧加剧,单头路由的妥协代价随之放大。MHAR 将查询重塑为 H 个独立头,每个头在自己的子空间内学习专属的深度路由,块对角结构不引入额外参数,却从根本上解除了瓶颈。实验证实,随宽度增长,MHAR 相对基线的损失改善幅度增大,直接探针也显示学习到的子空间分歧确实是性能驱动因素。这揭示了深层 Transformer 中宽度与路由灵活性的内在耦合,为设计可扩展的跨层信息聚合提供了理论依据。
- 头数 H 是一个呈现 U 形曲线的可优化设计轴,而非无关的自由度:在 100M 到 1B 尺度上,验证损失随 H 增加先降后升,最优点在 H=4 或 H=8 附近,继续增加到 H=16 则性能回退。这表明特征子空间的分歧程度是有限的,过多头会导致每个头得到的信息碎片化或过拟合,而头数过少又无法充分解耦不同的读取需求。这一发现指导实践者将 H 视为类似注意力头数的结构超参数,需结合模型规模与任务特性进行调节。此外,融合 Triton 内核将训练吞吐率提升至基线的 0.55–0.88 倍,且在中训练中可通过恒等映射转换无缝迁移,在 8B 模型上 GSM8K 和 GPQA 分别提升 +3.2 和 +3.1,证明了该方法在工程上的可行性与实用价值。
方法
输入与背景
Transformer 的残差流作为深度记忆:每一子层仅读取前一层的输出,形成单向、线性的信息流。Attention residuals 打破了此限制,允许每个子层通过可学习的查询向量,对之前所有层的输出做 softmax 注意力(即深度路由),动态聚合历史信息。
关键模块:Multi-Head Routing
原始 attention residuals 的缺陷在于:整个模型宽度共享同一个查询向量,所有特征子空间被迫服从单一的深度分布。随着模型宽度增加,子空间对“应读取哪些层”的分歧加剧,该强制折衷导致性能损失。
Multi-Head Attention Residuals (MHAR) 将路由查询重塑为 H 个头:
- 将宽度为
d_model的查询向量划分为H组,每组维度d_head = d_model // H。 - 每个头对深度历史独立执行 softmax,产生自己的聚合权重。
- 输出时,各头加权聚合后的历史向量再拼接回原维度。
此设计本质是一种 block-diagonal 路由:每个特征子空间(头)拥有专属的深度读取分布。参数增量为零(仅通过 reshape 实现),计算开销可忽略。当 H=1 时完全退化回原始 attention residuals。
计算优化
作者提供融合 Triton 路由核,将深度 softmax 与归一化融合,并支持在线计算,大幅提升训练吞吐(从基线的 0.2-0.5x 提升至 0.55-0.88x),同时保持相近的峰值显存。
输出与效果
MHAR 输出的加权历史向量作为增强残差连接,替代原始残差流,使每层能自适应地融合不同层级的特征。在 100M-1B 参数规模的从头预训练中,MHAR 验证损失全面优于标准 Transformer、Hyper-Connections 等方法,且增益随模型宽度增加而扩大,直接验证了“减少子空间读取分歧”的动机。
与同类方法的核心差异:Hyper-Connections 等方案直接为每层学习固定权重,而 MHAR 保留了基于内容的动态路由能力,并通过多头机制消除了单查询导致的宽度退化问题,是一种更细粒度的深度信息聚合范式。
实验
实验设计
实验基于多规模 Transformer(100M、350M、1B)从随机初始化训练,比较 MHAR 与标准 Transformer 及另外三种方法(含 hyper-connections)。预训练语料为高质量过滤、STEM 与代码占比高的 Nemotron-based 退火语料库。此外,采用身份保持转换(identity-preserving conversion)将 8B 模型进行 mid-training,评估下游数学(GSM8K)和通用知识(GPQA)任务。
关键发现
- 验证损失提升:MHAR 在所有规模上均改善验证损失,且增益随模型宽度增大而增加(100M: -0.061,350M: -0.149,1B: -0.140)。
- 头数 U 形曲线:头数
H是真实的设计轴,验证损失随H呈 U 形,在H=4或8时平坦最优;过分割(H=16)会回吐部分增益。 - 机制验证:直接探测已训练查询,确认子空间分歧是驱动多头路由改善的根本原因。
- Mid-training 收益:8B 模型 mid-training 后,GSM8K 准确率提升 +3.2,GPQA 提升 +3.1。
与基线对比深度解读
标准 Transformer 仅使用单一残差流传播信息,每个子层只能读取最新状态;而 MHAR 的多头深度注意力允许不同特征子空间独立学习深度历史上的读取分布,缓解了强制共享读取分布带来的妥协。与 hyper-connections 等结构相比,MHAR 在等计算量下取得最优验证损失,增益随模型规模扩大而增强,显示良好的扩展性。融合 Triton kernel 将训练吞吐从基线的 0.2–0.5x 提升至 0.55–0.88x,内存接近基线,使方案具备工程可行性。这表明,为深度连接引入结构化多头路由是提升大模型训练效率与性能的有效路径。
行业影响
落地场景
Multi-Head Attention Residuals (MHAR) 是一种作用于 Transformer 深度维度的注意力变体,可无缝嵌入所有基于标准残差流的大语言模型(LLM)预训练或中间训练流程。其最直接的应用场景包括:
- 推理密集型产品:如数学解题助手、代码生成助手、科学 QA 系统,这些产品依赖模型的多步推理能力,而 MHAR 在 GSM8K(+3.2) 和 GPQA(+3.1) 上的显著提升表明它能直接增强逻辑链路的建模。
- 长上下文处理:任何需要跨远距离层传递信息的任务(如长文档摘要、多轮对话理解)都可能受益,因为 MHAR 允许不同特征子空间独立关注深度历史。
- 高效模型训练与部署:计算资源受限但仍追求 SOTA 性能的场景,MHAR 以 几乎零参数增量(仅多头路由的 softmax 归一化)和 0.55–0.88 倍基线吞吐率 的 Triton 融合内核,提供了接近免费的精度提升。
商业价值
MHAR 的主要价值来自 用极低成本提升模型能力,从而直接转化为商业优势:
| 维度 | 具体收益 |
|---|---|
| 降本 | 在 100M–1B 参数规模下,同等计算预算下达到更低验证损失(-0.061 至 -0.149),意味着更快达到目标性能,减少训练 Token 数或时钟周期。 |
| 增收/体验提升 | 在下游推理任务上提升显著(GSM8K、GPQA),可让产品提供更准确的答案,提高用户满意度与付费转化率。 |
| 竞争力 | 作为一种架构即插件,能快速在现有模型上进行中间训练升级,无需重新设计整个网络,缩短 AI 产品的迭代周期。 |
与现有产品/工作流的接口
MHAR 设计上是一个 非侵入式模块:
- 集成方式:替换 Transformer 层中的注意力残差(仅路由查询变为多头形式),无需改动前馈网络或自注意力。
- 训练框架:提供 Triton 融合内核,可在 PyTorch 等框架下直接使用,支持前向在线 softmax 和高效反向传播,内存开销接近基线。
- 模型转换:已有 8B 模型可通过 身份保持的 delta 注意力残差转换 进行中间训练,无需从头预训练,大幅降低试错成本。
具体落地用例
在线编程教育平台的代码校对助手
某平台提供实时代码反馈,需要模型理解代码上下文并给出修正建议。使用 MHAR 对已有代码 LLM(如 Code Llama 变体)进行中间训练后,模型在 GSM8K(数学推理) 上的提升可迁移到代码逻辑纠错,提高助手定位 bug 的准确率,减少人工干预,提升用户学习体验。企业级技术客服知识库问答
企业服务软件(如 ITSM 系统)内嵌的 AI 助手需从大量技术文档中检索并推理答案。MHAR 增强模型多步推理和深度历史整合能力,使助手在处理“如果 A 失败,检查 B,然后执行 C”这类条件步骤时更可靠,降低误答率,提升工单自动解决率。
局限
- **大规模从头训练验证缺失**:论文仅在 100M–1B 参数规模上从头训练对比 MHAR 与基线,更大规模(8B)只采用 mid-training 方式从 delta 注意力残差转换而来,缺乏 7B+ 模型从头训练的直接证据。虽然 mid-training 带来下游任务提升,但方法在大规模预训练中的稳定性与 scaling 行为尚未充分验证,可能影响其在工业级大模型中的推广。
- **计算开销与吞吐量损失**:尽管融合 Triton 内核将训练吞吐量提升至基线的 0.55–0.88 倍,仍存在不可忽略的效率下降,内存接近基线但并非完全持平。在超大规模分布式训练中,额外的深度维度 softmax 和聚合操作可能成为瓶颈,且路由头数 H 需要额外超参数搜索(最优 H 值呈现 U 形,随规模变化),增加了调参成本。
- **下游评估及与更多连接方法的对比有限**:实验仅报告了 GSM8K 和 GPQA 两个下游任务指标,缺少更全面的能力评估(如长文本、多任务、安全性),无法全面理解 MHAR 对模型泛化性的影响。此外,对比方法仅包括标准 Transformer、Hyper-connections 等少数几种,未能与近期的可学习密集连接、跨层聚合等类似工作(如 DenseFormer、RealFormer 等)进行详细对比,其相对优势的边界尚不清晰。