← 返回 2026-02-19

SLA2:基于可学习路由和量化感知训练的稀疏-线性注意力机制 SLA2: Sparse-Linear Attention with Learnable Routing and QAT

Jintao Zhang, Haoxu Wang, Kai Jiang, Kaiwen Zheng, Youhe Jiang, Ion Stoica, Jianfei Chen, Jun Zhu, Joseph E. Gonzalez 📅 2026-02-13 👍 59 2026-07-13 08:35
扩散模型 模型加速 注意力机制 稀疏注意力 视频生成 量化感知训练

可学习路由+QAT优化稀疏线性注意力,97%稀疏下18.6倍加速

前置知识

稀疏注意力(Sparse Attention)

稀疏注意力是一种通过只计算注意力矩阵中最重要的部分来减少计算量的方法。在标准自注意力中,计算复杂度为 $O(N^2)$,其中 $N$ 是序列长度。稀疏注意力通过引入一个二元掩码 $M \in \{0,1\}^{N \times N}$,只对掩码为1的位置执行完整的softmax注意力计算,从而将实际计算量降低到 $O(N^2 \cdot (1-s))$,其中 $s$ 是稀疏度。在视频扩散模型中,由于帧间token的高度冗余,稀疏注意力尤其有效,可以在不显著损失质量的前提下大幅减少FLOPs。

SLA2的核心就是在稀疏注意力基础上进行改进,理解稀疏注意力的工作原理是理解本文动机和方法的前提。

线性注意力(Linear Attention)

线性注意力通过将softmax注意力中的 $\exp(QK^\top)$ 分解为特征映射的内积 $\phi(Q)\phi(K)^\top$ 来避免二次复杂度。具体地,线性注意力输出为 $O_l = \phi(Q)(\phi(K)^\top V) / (\phi(K)^\top \mathbf{1})$,通过先计算 $\phi(K)^\top V$(形状为 $d \times d$),再与 $\phi(Q)$ 相乘,将复杂度从 $O(N^2 d)$ 降至 $O(N d^2)$。线性注意力擅长近似低秩的注意力分布,但单独使用时在视频生成中质量下降明显。

SLA2将稀疏注意力和线性注意力结合,线性注意力负责处理注意力矩阵中的低秩部分,理解其原理对于理解稀疏-线性分解至关重要。

量化感知训练(QAT, Quantization-Aware Training)

量化感知训练是在模型训练过程中模拟量化效果的技术。与训练后量化(PTQ)不同,QAT在前向传播中使用低比特量化(如INT8或FP8),但在反向传播中保持FP16精度,使模型参数能够适应量化引入的误差。在注意力计算中,QAT会将 $Q$、$K$、$P$、$V$ 量化为低比特表示进行矩阵乘法,然后反量化回FP16,从而在推理时获得计算加速的同时最小化精度损失。

SLA2的第三大创新点就是将QAT引入稀疏注意力,在97%稀疏度基础上通过低比特量化获得额外约1.3倍的内核加速,这是实现18.6倍总加速的关键。

FlashAttention

FlashAttention是一种IO感知的精确注意力算法,通过分块(tiling)技术将注意力计算分解为多个小块,在SRAM中完成计算后写回HBM,大幅减少了内存访问开销。它避免了显式构建完整的 $N \times N$ 注意力矩阵,而是逐块计算softmax并累积结果。SLA2在FlashAttention的基础上实现,只对掩码 $M=1$ 的位置执行稀疏softmax注意力的前向和反向传播,从而在保持算法正确性的同时获得高效的GPU内核实现。

SLA2的高效实现直接建立在FlashAttention算法之上,理解其分块计算范式是理解SLA2内核设计的基础。

SoftTop-k 算子

SoftTop-k是一种可微的Top-k近似算子,用公式 $\text{SoftTop-k}(k\%, P_c)_{ij} = \sigma\left(\frac{(P_c)_{ij}}{\tau} + \lambda_i\right)$ 表示,其中 $\sigma$ 是sigmoid函数,$\tau$ 是温度参数,$\lambda_i$ 通过二分搜索求解以确保每行的和等于 $k\% \times N/b_k$。它通过重参数化技巧实现梯度反向传播,解决了标准Top-k操作不可微的问题。在训练阶段使用SoftTop-k,在推理阶段切换为硬Top-k,实现训练-推理一致性。

SLA2的可学习路由模块在训练时依赖SoftTop-k来实现梯度传播,这是使路由器可训练的关键技术组件。

研究动机

稀疏-线性注意力(SLA)是扩散模型加速的重要方法,它将注意力矩阵分解为稀疏部分 $P_1$(由稀疏softmax注意力处理)和低秩部分 $P_2$(由线性注意力近似),在图像和视频扩散模型(如TurboDiffusion)上展示了强劲性能。然而,SLA存在两个根本性限制。第一个限制(L1)是SLA的输出与原始稀疏-线性分解之间存在不匹配:稀疏注意力分支实际上产生的不是 $P_1$,而是经过行归一化的 $P_s = P_1 / \alpha$,其中 $\alpha = P_1 \mathbf{1}$ 是每行在掩码位置上的概率之和。这意味着每个输出行都有一个由 $\alpha$ 控制的缩放偏差。SLA试图通过线性注意力分支的投影 $\text{proj}(O_l)$ 来同时补偿线性分量 $P_2 V$ 和稀疏分支的残差 $(\alpha - 1) \odot O_s$,但这种间接补偿难以学习。第二个限制(L2)是路由策略不最优:SLA使用启发式规则,将注意力权重较大的位置分配给稀疏分支,剩余分配给线性分支,但这种基于幅度的划分并非最优。例如,将某些权重从 $P_1$ 移到 $P_2$ 可能不会增加 $P_2$ 的秩,但可以提高 $P_1$ 的稀疏度。

本文的目标是本文的具体目标是设计一种更合理、更忠实于稀疏-线性注意力分解动机的方法,解决SLA的两个核心限制。具体而言,目标包括:(1)提出一个与分解动机完全对齐的稀疏-线性注意力公式,消除缩放偏差,使稀疏分支直接匹配 $P_1$;(2)设计一个可学习的路由器,基于明确的优化目标动态决定每个注意力计算应使用稀疏还是线性分支;(3)引入低比特注意力,在不降低端到端视频生成质量的前提下,通过量化感知训练获得额外的注意力加速。最终目标是在视频扩散模型上实现超过95%的注意力稀疏度,同时保持甚至超越全注意力的生成质量。

与已有工作不同的是,本文的独特切入角度体现在三个方面。首先,在公式层面,SLA2直接学习比例向量 $\alpha \in \mathbb{R}^{N \times 1}$ 来组合稀疏和线性注意力分支,输出为 $O = \alpha \odot O_s + (1-\alpha) \odot O_l$,使得 $\alpha \odot P_s$ 更忠实于 $P_1$,消除了行归一化带来的缩放偏差,无需额外的投影补偿。其次,在路由层面,SLA2将路由问题形式化为一个近似误差最小化问题,通过可学习的投影 $\text{proj}_q$ 和 $\text{proj}_k$ 对池化后的 $Q$、$K$ 进行变换,使得Top-k选择更好地匹配期望的分解。这种设计具有通用性:当 $\text{proj}_q = \text{proj}_k = I$ 时退化为原始SLA的启发式路由。第三,在效率层面,SLA2是首个将量化感知训练引入稀疏注意力的工作,通过在训练中模拟量化误差,在97%稀疏度上叠加低比特量化获得约1.3倍额外内核加速。

核心方法

SLA2的整体思路可以分三层理解。直觉上,注意力矩阵 $P = \text{softmax}(QK^\top / \sqrt{d})$ 可以分解为一个高度稀疏的部分 $P_1$ 和一个低秩部分 $P_2$。稀疏注意力擅长精确计算 $P_1$ 中的大值元素,而线性注意力擅长高效近似 $P_2$ 的低秩结构。SLA2的核心思想是让模型自己学习如何最优地划分这两部分,而不是依赖启发式规则。技术路线分为三个模块:(1)可学习路由器 $R$ 接收池化后的 $Q$、$K$,通过可学习投影和SoftTop-k生成注意力掩码 $M$,决定哪些位置走稀疏分支;(2)稀疏-线性组合模块用可学习的比例 $\alpha$ 将稀疏注意力输出 $O_s$ 和线性注意力输出 $O_l$ 加权组合,其中稀疏分支使用低比特注意力以提升效率;(3)两阶段训练策略:第一阶段初始化路由器和 $\alpha$,第二阶段端到端微调整个扩散模型。整个系统建立在FlashAttention之上,通过自定义GPU内核实现高效计算。

SLA2的核心创新在于将SLA中两个独立的问题——公式不匹配和路由不最优——统一到一个可学习框架中解决。与SLA的本质区别体现在公式层面:SLA的输出为 $O = O_s + \text{proj}(O_l)$,其中投影 $\text{proj}$ 被迫同时补偿线性分量和稀疏分支的缩放误差,这种耦合使得学习困难。SLA2改为 $O = \alpha \odot O_s + (1-\alpha) \odot O_l$,其中 $\alpha$ 是可学习向量,使得 $\alpha \odot P_s$ 直接匹配 $P_1$,$(1-\alpha) \odot P_l$ 匹配 $P_2$,消除了耦合。在路由层面,SLA使用固定的pool($Q$)pool($K$)$^\top$ 做Top-k,而SLA2引入可学习投影 $\text{proj}_q$、$\text{proj}_k$,使得路由可以在学习到的表示空间中做选择,理论上可以退化为SLA的启发式路由(当投影矩阵为单位阵时),但通过训练可以找到更优的划分。此外,SLA2首次将QAT引入稀疏注意力,在训练时用低比特量化前向传播、FP16反向传播,使模型适应量化误差。

方法步骤详情

SLA2的完整计算流程分为以下几个步骤。第一步,掩码构建:将输入的 $Q, K \in \mathbb{R}^{N \times d}$ 通过均值池化压缩为 $\bar{Q} \in \mathbb{R}^{N/b_q \times d}$ 和 $\bar{K} \in \mathbb{R}^{N/b_k \times d}$,其中 $b_q=128$、$b_k=64$ 是块大小。然后通过可学习投影计算压缩注意力分数 $P_c = \text{softmax}(\text{proj}_q(\bar{Q}) \text{proj}_k(\bar{K})^\top / \sqrt{d})$,再用SoftTop-k(训练时)或硬Top-k(推理时)生成压缩掩码 $M_c$,设置每行前 $k\%$ 个位置为1。第二步,稀疏注意力计算 $O_s$:基于FlashAttention算法,只对 $M=1$ 的位置执行低比特量化softmax注意力。具体地,先量化 $Q$、$K$ 为低比特,计算 $S = \text{dequant}(\hat{Q}\hat{K}^\top / \sqrt{d})$,然后 $P = \text{softmax}(S \odot M)$,再量化 $P$ 和 $V$,计算 $O_s = \text{dequant}(\hat{P}\hat{V})$。第三步,线性注意力计算 $O_l$:对 $M=0$ 的位置,计算 $H_j = (\phi(K_j))^\top V_j$ 和 $Z_j = \text{rowsum}((\phi(K_j))^\top)$,累积后得到 $O_{l,i} = \phi(Q_i) H_i / (\phi(Q_i) Z_i)$。第四步,组合输出:$O = \alpha \odot O_s + (1-\alpha) \odot O_l$,其中 $\alpha \in \mathbb{R}^{N/b_q \times 1}$ 是可学习向量。整个过程通过自定义GPU内核实现,避免构建完整的 $N \times N$ 矩阵。

技术新颖性

SLA2的技术新颖性体现在多个层面。第一,理论新颖性:论文首次对SLA进行了严格的误差分析,揭示了稀疏注意力分支的缩放偏差问题——即 $P_1 = \alpha P_s$ 而非 $P_1 = P_s$,并基于此提出了更忠实的分解公式 $O = \alpha \odot O_s + (1-\alpha) \odot O_l$,这个公式同时保证了 $\alpha \odot P_s + (1-\alpha) \odot P_l$ 的行归一化性质,避免输出幅度漂移。第二,可学习路由的新颖性:将路由问题形式化为近似误差最小化,通过可学习投影在压缩的 $Q$、$K$ 空间中做Top-k选择,这种设计既保留了稀疏注意力的高效性(基于块的FlashAttention风格),又引入了可学习性。训练时使用SoftTop-k替换硬Top-k以支持梯度传播,推理时切换回硬Top-k保持一致性。第三,QAT集成的新颖性:首次将量化感知训练引入稀疏注意力加速,前向传播使用低比特注意力,反向传播保持FP16,这种不对称设计在获得量化加速的同时最小化了训练误差。第四,两阶段训练策略的新颖性:第一阶段用MSE损失 $\mathcal{L} = \text{MSE}(\text{FullAttn}(Q,K,V), \text{SLA2}(Q,K,V,k\%,R,\alpha))$ 训练路由器和 $\alpha$,第二阶段用端到端扩散损失微调所有参数,这种分离确保了训练稳定性。

Attention computation pipeline of SLA2
Figure 1: Attention computation pipeline of SLA2

实验结果

SLA2的实验结果令人印象深刻。在Wan2.1-T2V-1.3B-480P模型上,SLA2在90%稀疏度下全面超越所有基线:图像质量IQ达到67.70(全注意力63.67),整体一致性OC为21.62(全注意力20.27),美学质量AQ为64.86(全注意力64.41),运动平滑度MS为98.69(全注意力98.95),主体一致性SC为95.54(全注意力95.40),视觉奖励VR为0.1093(全注意力0.1084)。在95%稀疏度下,SLA2的IQ为67.04、OC为21.55、AQ为64.90,仍然全面优于90%稀疏度的VMoBA、VSA和SLA。即使在97%稀疏度下(FLOPs仅1.82T,相比全注意力52.75T节省约96.5%计算),SLA2的IQ为66.64,仍然超过全注意力的63.67和所有基线方法。在Wan2.1-T2V-14B-720P模型上,SLA2在90%稀疏度下IQ达到69.63(全注意力68.01),AQ为66.41(全注意力64.66),VR为0.1238(与全注意力持平),在95%稀疏度下IQ为69.02,97%稀疏度下IQ为66.93,均大幅超越所有基线。在效率方面,SLA2在97%稀疏度下实现了18.6倍的注意力内核加速(在RTX5090上),比90%稀疏度的VMoBA快2.6倍,比95%稀疏度的VSA快11.7倍。端到端延迟方面,SLA2在1.3B模型上从97秒降至7秒(13.9倍注意力加速,2.30倍端到端加速),在14B模型上进一步降低端到端延迟。消融实验表明,QAT提供了约1.3倍的内核加速,可学习路由器显著优于SLA的启发式Top-k路由器。

Quality and efficiency metrics of SLA2 and the baseline methods
Table 1: Quality and efficiency metrics of SLA2 and the baseline methods
Ablation experiments results
Table 2: Ablation experiments results
Visible examples of SLA2 and baselines on Wan2.1-T2V-1.3B-480P model
Figure 2: Visible examples of SLA2 and baselines on Wan2.1-T2V-1.3B-480P model
Visible examples of SLA2 and baselines on Wan2.1-T2V-14B-720P model
Figure 3: Visible examples of SLA2 and baselines on Wan2.1-T2V-14B-720P model
Kernel speed of SLA2 and baselines with different sparsities
Figure 4: Kernel speed of SLA2 and baselines with different sparsities
End-to-end generation latency of SLA2 and baselines with different sparsities
Figure 5: End-to-end generation latency of SLA2 and baselines with different sparsities
查看结构化数据
任务指标本文基线提升
视频生成质量(Wan2.1-1.3B-480P, 90%稀疏度) IQ/OC/AQ/MS/SC/VR 67.70/21.62/64.86/98.69/95.54/0.1093 SLA: 63.10/20.88/64.34/97.90/92.54/0.0872; 全注意力: 63.67/20.27/64.41/98.95/95.40/0.1084 IQ提升7.3%,OC提升3.5%,AQ提升0.8%,VR提升2.4%(相对SLA);甚至超越全注意力
视频生成质量(Wan2.1-14B-720P, 90%稀疏度) IQ/OC/AQ/MS/SC/VR 69.63/20.68/66.41/98.84/95.74/0.1238 SLA: 67.58/21.62/63.80/98.78/95.74/0.1166; 全注意力: 68.01/22.44/64.66/99.14/95.93/0.1238 IQ提升3.0%,AQ提升4.1%(相对SLA);VR与全注意力持平
注意力内核速度(RTX5090) TOPS SLA2 (97%): 3610 TOPS FlashAttn: 219 TOPS; VMoBA (90%): 1002 TOPS; VSA (90%): 1553 TOPS; SLA (95%): 288 TOPS 比FlashAttn快16.5倍,比VMoBA (90%)快3.6倍,比VSA (90%)快2.3倍
端到端延迟(Wan2.1-1.3B-480P) SLA2 (97%): 总计约69秒(注意力7秒) 全注意力: 总计约159秒(注意力97秒); SLA (95%): 总计约73秒(注意力11秒) 注意力延迟降低13.9倍,端到端延迟降低2.30倍
端到端延迟(Wan2.1-14B-720P) SLA2 (97%): 总计约700秒(注意力207秒) 全注意力: 总计约3043秒(注意力2550秒); SLA (95%): 总计约778秒(注意力285秒) 注意力延迟降低12.3倍,端到端延迟降低4.35倍

局限与改进

尽管SLA2取得了优异的实验结果,仍存在若干局限性。首先,论文使用的是私有视频数据集(3000个约5秒的视频),这限制了结果的可复现性,其他研究者无法在相同条件下验证和比较。其次,两阶段训练策略增加了系统的复杂性:第一阶段需要为不同的稀疏度设置(5%、4%、3%)分别训练路由器和 $\alpha$,第二阶段再进行端到端微调,总共需要500步微调,这比单纯的训练后方法需要更多计算资源和调参工作。第三,论文仅在Wan2.1系列模型上进行了验证,未在其他扩散模型架构(如DiT、SD3等)或非视频任务(如图像生成、文本生成)上测试,方法的通用性有待验证。第四,论文提到720P的14B模型在单张RTX5090上无法放下,需要启用CPU顺序卸载,这意味着SLA2的实际部署仍需要较大的显存,且卸载会引入额外开销。第五,低比特量化的具体实现细节(如SageAttention2++方案)被引用而非原创,论文未详细讨论不同量化方案的对比和选择依据。最后,论文未提供SLA2在不同硬件平台(如A100、H100等NVIDIA专业卡)上的性能表现,RTX5090作为消费级显卡的结果可能不完全代表数据中心场景。

独立分析的弱点

SLA2存在几个值得关注的弱点。第一,可学习路由器的计算开销:虽然路由器使用了池化来降低复杂度,但它仍然需要额外的前向传播来计算 $P_c$ 和执行Top-k操作,这部分开销在论文中未被单独量化。在极低延迟场景下,路由器本身的延迟可能成为瓶颈。改进方向是探索更轻量级的路由器架构,例如基于哈希或随机投影的方法。第二,$\alpha$ 的粒度问题:当前 $\alpha \in \mathbb{R}^{N/b_q \times 1}$ 是按块粒度学习的,但同一块内的token可能有不同的稀疏性需求。更细粒度的 $\alpha$(如token级别)可能进一步提升质量,但会增加参数量和训练难度。第三,QAT的训练稳定性:论文采用前向低比特、反向FP16的不对称设计,但未详细讨论这种设计对梯度方差和收敛性的影响。在更高稀疏度(如99%)或更极端量化(如INT4)下,这种设计可能面临挑战。改进方向是引入渐进式量化或混合精度策略。第四,两阶段训练的耦合性:第一阶段的路由器初始化质量直接影响第二阶段的微调效果,但论文未提供路由器初始化失败或退化的诊断方法和应对策略。

未来方向

基于SLA2的成果,未来研究可以沿多个方向展开。作者提出的直接方向包括:探索SLA2在更广泛的模型架构上的适用性,包括图像扩散模型(如Stable Diffusion 3、FLUX)、语言模型和多模态模型。基于本文成果可延伸的方向包括:(1)将SLA2的可学习路由思想扩展到动态稀疏度设置,即让模型根据输入内容自适应调整稀疏度,而不是使用固定的 $k\%$;(2)将SLA2与长视频生成结合,探索在更长序列上稀疏-线性注意力的效率优势;(3)研究SLA2与其他加速技术(如蒸馏、一致性模型)的协同效果,在多个维度上压缩推理时间;(4)探索SLA2的分布式实现,特别是在多GPU张量并行场景下,稀疏注意力掩码的通信和同步策略;(5)将SLA2的误差分析框架推广到其他混合注意力架构,建立更一般的理论基础。

复现评估

从复现角度来看,SLA2的复现面临一些挑战。积极方面:论文提供了详细的算法伪代码(Algorithm 1-3),包括前向传播、反向传播和训练流程的完整描述;超参数设置清晰($b_q=128$、$b_k=64$、$\tau=0.1$、500步微调);基线方法均使用官方开源实现。消极方面:训练数据集是私有的(3000个视频,从公开来源收集),其他研究者无法获取相同数据,虽然可以用公开视频数据集替代,但结果可能有差异;论文提到的自定义GPU内核(基于FlashAttention的稀疏注意力实现)未在论文中公开源代码,这是复现的最大障碍;14B模型的训练和评估需要多张高端GPU(单张RTX5090无法容纳14B模型),算力门槛较高;此外,论文引用了SageAttention2++的量化方案但未详细说明具体配置,复现时可能需要查阅额外资料。总体而言,有中等算力资源和注意力内核开发经验的研究者应该能够复现核心结果,但完全复现需要等待作者开源代码。