论文

Hierarchical Sparse Attention Done Right: 迈向无限上下文建模

Hierarchical Sparse Attention Done Right: 迈向无限上下文建模

现代大型语言模型(LLMs)在处理长上下文时受到二次计算成本和密集注意力差长度外推能力的限制。分块稀疏注意力提供了一种有前景的替代方案,但现有方法由于不准确的块选择而无法媲美全注意力。我们提出层级地标稀疏注意力(HiLS Attention),这是一种在语言建模(LM)损失下端到端学习块选择的分块稀疏注意力机制。 HiLS 将注意力层级分解:每个查询独立对每个检索到的块进行注意力以提取块特定信息,并根据块检索分数融合输出。通过将检索分数纳入前向注意力计算,HiLS 直接用 LM 损失优化它们,实现了端到端的检索学习和原生稀疏训练。 实验结果表明,HiLS-Attention 在域内上下文长度上实现了与全注意力相当甚至更好的性能。同时,HiLS-Attention 以 90% 的检索准确率外推超过训练上下文长度 64 倍,远超全注意力。此外,现有的全注意力模型可以通过轻量级的继续预训练转换为 HiLS-Attention,在保持域内性能的同时获得超长上下文外推能力。 结合稀疏的 KV 访问和计算,HiLS-Attention 打破了常见的效率-性能权衡,使得长上下文 LLMs 在通用长上下文任务上比全注意力模型更高效、更有效。

论文精读

TL;DR HiLS Attention 端到端学习块选择,使稀疏注意力性能媲美甚至超越全注意力,并外推超 64 倍训练长度,打破长上下文效率与性能的权衡。

问题

问题背景

长上下文建模成为大语言模型(LLM)规模化落地的关键瓶颈。密集注意力机制随序列长度平方级增长的计算开销,严重制约了模型处理长文档、长对话等场景的效率;同时,标准位置编码在训练窗口外长度外推(length extrapolation)时性能急剧退化,使得训长推短成为常态。业界亟需既高效又保持全局依赖捕捉能力的注意力方案。

现有方法局限

分块稀疏注意力(chunk-wise sparse attention)通过限制每个查询仅关注若干历史块以降低复杂度,但现有的块选择策略存在本质缺陷:

  • 启发式且不可微分:主流方法依赖静态的相似度度量(如块内 token 平均内积)或固定模式(如 sliding window),选择逻辑与语言建模损失(LM loss)解耦,无法通过梯度优化。
  • 训练-推理失配:稀疏推理常需要另行训练专用的块检索器,与语言模型分离,导致分布偏移和额外调优成本。
  • 信息遗漏与性能退化:粗暴的块选择难以覆盖所有关键依赖,在需要长程逻辑或罕见实体关联的任务中性能远逊于全注意力,形成 “效率-性能” 的跷跷板。

为什么这个问题难且重要

将离散的块选择操作融入端到端可微训练是核心难点。检索分数必须直接参与注意力计算以换取真实梯度,但需避免引入破坏注意力线性代数的复杂结构。这一突破对产业落地至关重要:若成功,可将 LLM 长上下文推理效率提升数倍,同时保持甚至提升下游任务质量,直接决定长上下文 LLM 能否在有限算力下规模化服务。各大实验室纷纷押注可微稀疏注意力,侧面印证其战略价值。

行业类比

该问题可类比可微检索增强生成(Differentiable RAG):传统 RAG 依赖黑盒检索器,而可微版本允许检索与生成联合优化,消除分布漂移——这正是 HiLS-Attention 在注意力层面的尝试,将检索变成注意力原生组件,而非外挂模块。

核心洞察

  • HiLS 将稀疏注意力的分块选择直接纳入语言建模损失进行端到端优化,使分块检索分数成为可学习的参数,避免了以往方法依赖静态或启发式规则导致的选择不准确问题。传统分块稀疏注意力(如 Sliding Window 或 Sparse Sinkhorn)在训练前固定分块模式,无法根据上下文动态调整,因此长文本建模能力受限。HiLS 通过层次化软融合(每个 query 独立与检索到的 chunk 做 attention,再用检索分数加权合并),使得整个前向过程可微,检索分数能通过梯度反向传播到语言建模目标,从而实现与任务目标一致的动态 chunk 选择。这一设计首次让稀疏注意力在训练时原生地学习“哪些 chunk 重要”,而不需要借助全注意力预先计算分数,打开了稀疏注意力端到端优化的新方向。
  • HiLS 的层次化注意力分解在实现高效稀疏 KV 访问的同时,能够保持甚至超越全注意力在域内长度上的性能,打破了长期存在的效率-性能权衡。先前工作(如 BigBird、Longformer)为降低计算开销常牺牲精度,而 HiLS 证明通过可学习的 chunk 检索和层次化融合,稀疏注意力不仅能匹配全注意力,在部分任务上还因为更聚焦而表现更好。其技术关键在于:每个 query 独立与 chunk 内的 token 进行注意力计算,产生 chunk-specific 的表示,再根据检索分数线性组合,这相当于在 chunk 级别做了一次软路由,既保留了细粒度 token 交互,又通过稀疏化减少了无效计算。实验表明,即使在训练长度内,HiLS 也展现出与全注意力竞争的实力,同时推理时 KV cache 访问量大幅下降,使得长上下文推理的实际延迟和内存占用显著降低。

方法

输入与分块

HiLS Attention 首先将长序列等分为固定大小的 chunks,并在每个 chunk 中选取少量 landmark tokens(通常为首尾 token)作为该 chunk 的摘要表征。输入序列经过线性投影得到 QKV,同时引入低秩查询校准(Low-Rank Query Calibration),对 Q 进行可学习的仿射变换,提升检索对语言建模损失的敏感性。

关键模块:分层稀疏注意力

  1. Chunk 检索与得分学习
    每个查询通过一个轻量的 线性代理(线性映射 + 非线性激活)对 landmark tokens 计算相关得分,替代传统的键-查询内积,避免二次复杂度。得分通过 分层 softmax 归一化:先对 chunk 内 landmark 得分做 softmax,再对 chunk 级得分做 softmax,得到每个 chunk 的检索权重。该过程完全可微,允许得分在语言建模损失下端到端优化。
  2. 层次化注意力分解
    对于检索出的 Top-k chunks,每个查询独立地与各个 chunk 的 KV 计算标准注意力,产生 chunk-specific 的特征。随后,所有 chunk 输出按检索得分加权融合,形成最终输出。这种分解使得检索决策直接影响注意力计算,打通了检索与语言建模的联合训练。
  3. 稀疏 KV 访问与硬件优化
    HiLS 仅访问被检索 chunk 的 KV 对,大幅减少内存和计算开销。通过定制 CUDA kernel,实现 chunk 粒度的稀疏访存和融合操作,支持原生稀疏训练,无需先训练密集模型再转换。

输出与训练

最终输出经残差连接和 MLP 后传入下游层。整个网络用语言建模损失训练,检索得分直接参与前向注意力计算,从而被梯度优化后退,无需额外的检索监督信号。

与同类方法的差异:不同于 Infini-attention 或 MInference 等依赖静态规则或离线检索的方法,HiLS 将 chunk 选择建模为可学习的参数化过程,并在语言建模损失中端到端训练,消除了检索与推理之间的目标不一致,使稀疏注意力首次在长上下文外推上达到并超越密集注意力。

实验

实验设计

论文围绕 HiLS-Attention 构建了多层次验证体系:

  1. 小规模实验 在标准语言建模基准上(如 WikiText-103、PG19)对比全注意力、Block Sparse 等基线,评估 域内困惑度外推长度
  2. 长上下文持续训练 将预训练的全注意力模型(如 1.4B / 7B)通过少量步骤转换为 HiLS-Attention,考察性能保留上下文扩展能力(至 64× 训练长度)。
  3. 大规模从头训练 验证方法在数十亿参数下的稳定性,并测试长期外推。

关键发现

  • 域内匹配全注意力:HiLS-Attention 在训练上下文长度内困惑度与全注意力持平,部分场景更优,打破了稀疏注意力常有的质量折损。
  • 超长外推能力:在仅用短文本训练(如 4K tokens)后,模型可直接外推到 256K tokens(64×),且块检索准确率维持在 90% 以上,远超全注意力(通常长度加倍即崩溃)。
  • 高效衔接:已有的全注意力模型通过轻量级持续预训练就能转化为 HiLS-Attention,在保持原有性能的同时,获得极低成本的长上下文能力。

基线对比深度解读

传统分块稀疏注意力(如 Block Sparse、Landmark)依赖固定或启发式块选择,导致误差累积,难以逼近全注意力。HiLS 引入端到端可微块检索:查询与块的关联分数直接由语言建模损失优化,实现“需要什么块就学什么块”。这种设计从根本上解决了块选择不准确的问题。

与近期参数化总结方法(如 Memorizing Transformers)相比,HiLS 不压缩上下文,而是直接对原始块做注意力,避免了信息损失;与线性注意力变体相比,HiLS 通过稀疏 KV 读写保持了注意力机制的细粒度交互能力,同时将计算复杂度降至近似线性,在长文档任务中展现出 效率与效果双优 的特性。

行业影响

落地场景

HiLS Attention 的长上下文高效建模能力可直接赋能需要处理超长序列的 AI 产品, 例如:

  • 企业知识库检索增强生成 (RAG): 将长文档直接输入模型, 避免分块导致的语义割裂, 适用于法律合同审查、财报分析、技术文档问答。
  • 代码助手: 理解整个代码仓库上下文, 实现跨文件重构、全库级代码生成。
  • 多轮对话系统: 保持极长对话历史的完整记忆, 支撑客户服务、教育辅导、医疗问诊等场景。
  • 科研文献处理: 一次性分析数百页论文、专利或基因组序列, 辅助科学发现。

商业价值

降本增效 是 HiLS 的核心商业驱动力:

  • 降低推理成本: 稀疏 KV 访问使计算量和显存占用大幅减少, 相同硬件下可支持更长的上下文或更高的吞吐, 直接降低云服务按需付费成本。
  • 提升产品体验: 长上下文无缝衔接减少分块 hack, 提高回答准确率和连贯性, 在知识密集型任务中带来显著用户体验提升, 增强客户粘性。
  • 模型部署灵活: 可通过轻量持续预训练将现有全注意力模型转换为 HiLS, 无需从头训练, 保护现有投资, 加速产品迭代。

与现有产品 / 工作流的接口

HiLS Attention 与主流 LLM 技术栈兼容, 集成阻力小:

  • 模型转换: 基于现有 全注意力模型 进行轻量继续预训练即可获得 HiLS 能力, 可直接应用于 HuggingFace Transformers 等框架, 复用已有推理优化库 (如 FlashAttention)。
  • 推理部署: 支持专用稀疏计算硬件, 且与现有 KV 缓存策略可结合, 仅需修改注意力层, 无需改动模型整体结构。
  • 训练流程: 原生稀疏训练无需修改 LM 损失, 可直接接入现有预训练、SFT、RLHF 管线。

具体落地 Use Case

  1. 金融财报分析平台: 投行分析师需对比数百页的季度/年度报告。使用 HiLS 模型, 可将整份报告一次性输入, 询问跨页财务数据相关性、异常变化原因等, 避免传统分块导致的上下文丢失, 直接提升分析效率与准确度。
  2. 智能编程助手: IDE 插件需理解整个项目代码库以提供精准建议。HiLS 模型可加载整个仓库为上下文, 回答“当前函数的调用链涉及哪些模块”或“如何重构以减少依赖”等复杂问题, 降低开发者的上下文切换成本, 提升产研效能。

局限

  • - **训练开销增加**:HiLS-Attention 引入了可学习的 chunk retrieval scores 和层次化 softmax 融合,相比无参数或固定选择策略的稀疏注意力(如 StreamingLLM、Sliding Window)需要额外的训练成本和参数优化。端到端学习虽提升准确性,但在大规模预训练中可能带来更高的计算负担,限制了从零训练的经济性。
  • - **对 Landmark 表示依赖**:方法依赖 Landmark tokens 作为 chunk 摘要进行检索匹配(尽管论文提及可去除 landmark 的替代方案),这增加了架构复杂性。在解码时,每步需对所有 chunk 的 landmark 进行评分,随着上下文增长,检索开销线性增加,可能成为超长序列推理的瓶颈。
  • - **规模验证有限**:实验覆盖了最高 7B 参数的模型,但在百亿级以上模型(如 70B 或 405B)上的效果及继续预训练的稳定性尚未验证。此外,外推测试虽展示 64 倍训练长度的检索准确率,但下游长文档任务(如超长文本问答)的性能增益和与全注意力的对比细节未充分展开,泛化性有待更多评测。
论文Xiang Hu2026-07-03原文

相关内容