论文

ZHA以分层键摘要树实现次二次稀疏注意力

Subquadratic Attention with a Hierarchical Tree-Structured Indexer

模型架构模型推理模型优化TransformerKV Cache蒸馏

摘要

注意力的二次复杂度增长是限制大型语言模型(LLMs)的长上下文能力的基本瓶颈。各种方法试图规避这一点,但它们要么无法匹配注意力的表达能力(例如,滑动窗口或具有固定大小状态的线性注意力变体),要么只能实现恒定因子的加速(例如,索引器本身按二次方缩放的稀疏注意力方法)。在本文中,我们推导了一种基于分层树结构索引器的渐近次二次稀疏注意力方法,我们将其称为 Zyphra 分层注意力(ZHA)。 ZHA 在 KV cache 上构造一棵递归压缩的键摘要树,未来的查询从上到下遍历以检索键的稀疏子集。至关重要的是,通过迭代地增加树的深度,包括路由和最终注意力的总成本在序列长度上呈次线性增长,从而导致注意力的整体次二次(但超线性)缩放。我们证明,ZHA 可以廉价地应用于现有的预训练模型,只需经过数十亿 token 的简短 KL 蒸馏训练阶段,并保持长上下文检索和具有挑战性的推理、数学和 Agentic 编码评估任务的性能。此外,我们表明我们的方法对于树几何形状具有高度鲁棒性,包括高达 6 层的非常深的树。最后,我们开发了一个详细的性能模型,并表明我们的方法呈次二次复杂度增长,在上下文超过 100 万 token 时显著优于竞争方法,并最终有可能将有效的上下文窗口扩展到数亿或数十亿 token。

ZHA以分层键摘要树实现次二次稀疏注意力:论文配图
图3:ZHA架构概览:(a)树构建;(b)稀疏路由。构建时,对每块连续的键节点,依据相对于可学习参考查询计算的注意力权重,对键加权求和,在上一层形成压缩键节点。实际使用多个参考查询,并行存储各查询对应的键节点。此过程递归继续,以底层摘要构建更高层键节点。路由从树顶开始,计算查询与该层键节点的点积相似度,用top-p选择待展开节点,再递归下行,直至对应原始KV缓存条目的叶节点。所有到达叶节点的并集定义送至主注意力的稀疏KV缓存子集。