← 返回 2026-05-27

RT-Lynx:把 GEMM 稀疏化放在正确位置以加速扩散模型推理 RT-Lynx: Putting the GEMM Sparsity In a Right Way for Diffusion Models

Xing Cong, Hanlin Tang, Kan Liu, Lan Tao, Lin Qu, Chenhao Xie 📅 2026-05-26 👍 16 2026-07-13 08:36
CUDA 算子优化 DiT N:M 半结构化稀疏 Sparse Tensor Core 扩散模型加速 激活稀疏化

把稀疏化从权重转向激活,在 DiT 上首次实现无损 2:4 N:M 加速

前置知识

N:M 半结构化稀疏 (N:M Semi-structured Sparsity)

在每 M 个连续元素中只保留 N 个非零值的稀疏模式(如 2:4)。其规则性可直接映射到 NVIDIA Sparse Tensor Core (SpTC),理论上获得约 2× 算力收益。区别于权重稀疏,激活稀疏是 online 动态生成的。

RT-Lynx 的全部加速数字(1.88× GEMM、1.55× Linear)都建立在 N:M 能被 SpTC 高效解码的前提上。不理解 2:4 的硬件映射,就难以理解为何 RT-Lynx 的 CUDA kernel 必须做格式重排。

Diffusion Transformer (DiT) 架构

用 Transformer 替代 U-Net 作扩散去噪骨干,block 含自注意力(Q/K/V/O 投影)、交叉注意力与 MLP(Up/Down Linear)。Qwen-Image/FLUX/Z-Image 都基于 DiT,分 double-stream 与 single-stream 两种。

RT-Lynx 的稀疏化层选择高度依赖 DiT block 结构:QKV/W_up/W_down 是目标层,FLUX/Z-Image 的 single-stream 需要跳过特定层。不理解 DiT 模块就读不懂 Selective Layer Skipping。

激活稀疏 vs 权重稀疏 (Activation vs Weight Sparsity)

权重稀疏对参数 W 静态剪枝 Y=X·W_s^T;激活稀疏保持稠密权重、对每输入动态生成掩码 Y=S(X)·W^T。前者可一次训练反复使用但模型容量损失大,后者实现复杂但保留更多知识。

RT-Lynx 的核心论点:DiT 激活天然稀疏(每 token 仅 5%~10% 通道强激活),把 N:M 加在激活上等于'几乎不丢信息',加在权重上等于'随机丢一半能力',这是范式转移的实证基础。

Sparse Tensor Core (SpTC) 与 CUDA kernel 优化

SpTC 是 NVIDIA Ampere+ GPU 上的硬件单元,专门解码 2:4 稀疏矩阵乘。稀疏 GEMM kernel 设计涉及 warp 分工、shared memory 复用、register tiling、streamK 流水线等多个层面。

RT-Lynx 自研 kernel 把模式判定+Top-K+压缩+矩阵乘四步融合,把 online 稀疏化开销从 40%+ 压到 <10%,这是端到端拿到 1.2× 加速的关键工程贡献。

LoRA (Low-Rank Adaptation) 误差补偿

在冻结的预训练权重旁并行一个低秩分解 ΔW=A·B (r≪min(d,k)),仅训练 A 与 B。RT-Lynx 借鉴此思路,用极小秩 (R=64) 补偿稀疏化引入的高频残差,Y=Ys+Yr。

论文把 LoRA 用作'误差补偿器':稀疏主分支 Ys=S(X)W^T 承担主要计算,LoRA 分支 Yr=X(L_AL_B)^T 学 dense-sparse 残差,R=64 极小秩就能在 2k 步内恢复 FID。

研究动机

扩散 Transformer (DiT) 已成为高质量文生图(Sora、Qwen-Image、FLUX、Z-Image 等)的核心范式,但其推理成本极高:每个去噪步都要跑几十层 Transformer,需要数十次迭代,这放大了延迟与能耗。学术界与工业界已有多种加速方案,但 2:4 半结构化稀疏(Sparse Tensor Core 加速)在 DiT 上一直未成功落地。论文明确指出问题核心:此前 LLM 稀疏化工作(SparseGPT、Wanda 等)几乎全部聚焦在权重上,这些方法在 50% 稀疏度下报告超过 3% 的精度损失。在 Qwen-Image 上,Sparse Weight 把 sDCI 的 FID 从 $\text{FID}_{\text{Full}} = 31.15$ 直接打到 $\text{FID}_{\text{Weight}} = 66.91$,$\text{IR}$ 从 $1.172$ 跌到 $-0.2159$,生成图像严重失真。作者通过权重分布分析发现,DiT 的 MLP down 层权重呈准高斯分布、随机铺满 [-1, 1],并不天然具备 2:4 结构模式,因此强行剪枝必然去掉关键参数,这就是权重稀疏在 DiT 上一直'水土不服'的根因。

本文的目标是本文目标是把 N:M 稀疏化真正落地到 DiT 推理管线,实现'无损'或'近无损'加速。作者设定三件具体事:(1) 找到对 DiT 真正适用的稀疏化对象,而不是机械套用 LLM 的 weight pruning;(2) 在不可避免的精度损失上设计可工程化的补偿机制(范数补偿 + 低秩补偿),使生成质量逼近甚至反超 dense FP16 基线;(3) 在系统层面给出可用的 CUDA 算子,把 online 激活稀疏化的额外开销压到 10% 以内,确保 kernel 加速能转化为端到端加速。最终在 Qwen-Image、FLUX.1-dev、Z-Image 三类架构上达到 1.20×~1.55× linear-layer 加速、约 1.2× 端到端加速,质量不降甚至略升。

与已有工作不同的是,本文的独特切入角度是'从 weight sparsity 转向 activation sparsity'这一范式转移。已有稀疏化研究几乎都聚焦权重(因为 LLM 的 FFN 通道可被权重视为静态剪枝),作者通过 DiT 激活分布的可视化发现:DiT 每 token 的激活只有 5%~10% 通道显著激活(superposition 机制),这种内在稀疏意味着把 N:M 约束加在激活上等于'几乎不丢信息',而加在权重上等于'随机丢一半能力'。论文用相对 Frobenius 误差 $\text{RFE}(W) = \| W - \text{TopK}(W) \|_F / \|W\|_F$ 量化这一差异,发现激活稀疏在所有层都明显低于权重稀疏。基于这一观察,作者主张:DiT 加速不该复制 LLM 的 weight pruning 路线,而应利用 DiT 自身的激活稀疏特性,把稀疏化对象换到激活侧。配合 norm-compensated rescale + 极小秩 LoRA (R=64) + 针对 single-stream 的层跳过 + 全融合 CUDA kernel,这是与 Wanda/RIA/Slim 等既有 SOTA 在范式上完全不同的差异化路线。

核心方法

RT-Lynx 的整体思路可以一句话概括:把 N:M 稀疏化从权重侧'搬'到激活侧,再用轻量补偿把质量拉回来,最后用自研 CUDA kernel 把额外开销吃干抹净。直觉上,DiT 每 token 只激活少量通道,这种结构本身就接近 2:4 模式,所以'剪激活'比'剪权重'对模型伤害小得多。但简单剪枝会引入两个问题:一是激活范数会被压低(直接剪掉的元素贡献的 L2 能量消失了),造成输出整体尺度偏移;二是即便范数补偿后,被剪掉的小幅值激活里仍编码着高频细节(头发、纹理、边缘),完全去掉会出现轻微模糊或局部瑕疵。前者用一个 closed-form 的 rescale 因子 s 解决,后者用一个 R=64 的 LoRA 分支学习 dense-sparse 残差。系统层面,作者把'模式判定 + Top-K 选择 + 数据压缩 + 稀疏矩阵乘'四步融合到一个 CUDA kernel,并把稀疏主分支与稠密 LoRA 分支的中间结果在 chip 上累加,避免 LoRA 中间张量写回显存。整个算法可以表达为 $Y = s \cdot \text{TopK}(X) \cdot W^T + X \cdot (L_A L_B)^T$,其中 $s = \|X\|_2 / (\|\tilde{X}\|_2 + \epsilon)$ 是闭式解。

RT-Lynx 的核心创新不是某一项 trick,而是把'激活稀疏 + 范数补偿 + 低秩补偿 + CUDA 融合 + 层跳过'五条线索系统性地整合起来,形成端到端可用的加速管线。它与既有方法的本质区别有三点:(1) 范式上,RT-Lynx 反对 weight pruning,主张 activation sparsity,这一论断建立在对 DiT 激活分布的严格实证上(5%~10% 激活率、RFE 对比),而非拍脑袋;与 Wanda/RIA/BaWA/Slim 等 SOTA weight pruner 形成鲜明对比,后者在 Qwen-Image 上 FID 都仍远高于 dense 基线。(2) 补偿机制上,RT-Lynx 把 norm rescale(闭式、零开销)和 LoRA(极小秩 R=64,只为高频残差服务)结合,而 Slim 用 R=0.1d 的巨大 LoRA,额外开销不容忽视;这种'用极简补偿换近零额外延迟'的设计哲学让 RT-Lynx 在精度-速度权衡上明显占优。(3) 系统工程上,作者没有直接调用 cuSPARSElt 或 CUTLASS 的现成算子,而是手写了一个把 online sparsification 与 SpTC GEMM 融合的 kernel,把 sparse overhead 从基线的 40%+ 压到 <10%,这是工程上的实质贡献,也是论文标题'putting GEMM sparsity in a right way'的双关。

方法步骤详情

完整流程分四步。第一步是 Norm-Compensated Activation Sparsification:对每个 token 的激活向量 X(维度 D_in,通常是 4 的倍数以便 2:4 分组),先用 Top-K(每 4 选 2)得到稀疏向量 X̃,然后计算 rescale 因子 $s = \|X\|_2 / (\|\tilde{X}\|_2 + \epsilon)$,其中 ϵ=1e-8 保证数值稳定,得到 S(X) = s·X̃。这一步的输入是稠密激活 X,输出是稀疏但等范数的 S(X),且因为是 closed-form,计算开销可忽略。第二步是 LoRA 补偿:把 S(X) 送入稀疏主分支得到 $Y_s = S(X) \cdot W^T$,同时原始稠密 X 送入 R=64 的 LoRA 分支得到 $Y_r = X \cdot (L_A L_B)^T$,最终输出 $Y = Y_s + Y_r$。LoRA 的训练目标是最小化 $\|X \cdot W^T - S(X) \cdot W^T - X \cdot (L_A L_B)^T\|_2^2$,即让 LoRA 学到'dense 输出减去 sparse 输出的残差',论文报告 2k 步即可收敛。第三步是 Selective Layer Skipping:对 double-stream 的 Qwen-Image,QKV/W_up/W_down 都做激活稀疏化;但对 single-stream 的 FLUX 与 Z-Image,稀疏化残差难以完全被 R=64 LoRA 吸收,因此跳过部分层——FLUX 跳过单流路径的 attn.o_proj 和 mlp.down,Z-Image 跳过 attn.o_proj 和 mlp.up——其余层正常应用 RT-Lynx。第四步是 CUDA Kernel 优化:自研 kernel 把(1)mask 判定、(2)Top-K 选择、(3)数据压缩到 SpTC 兼容布局、(4)streamK 风格稀疏矩阵乘这四步融合,全部在 register/SMEM 层级完成,稀疏化 overhead <10%;同时把 Ys 的稀疏矩阵乘和 Yr 的稠密矩阵乘在 on-chip 做累加,避免 LoRA 中间张量写回显存,降低访存与同步开销。整个算法在论文 Algorithm 1 中以伪代码形式给出,6 行即可描述清楚。

技术新颖性

技术新颖性可以拆成四点。第一,'激活比权重更稀疏'这个观察虽然不新,但论文第一次系统地用 DiT 上的 RFE 度量给出了量化证据(图 2c),并把它从观察升级为'应该把稀疏化对象换成激活'的方法论主张,这是研究范式(paradigm shift)层面的贡献。第二,Norm-Compensated rescale 看似简单(s = ‖X‖/‖X̃‖),但放在 N:M 稀疏化语境里它承担了'保持输出尺度不变'的关键作用,论文实验显示单独 SA-NC 就能把 Qwen-Image sDCI FID 从 48.59 降到 37.56(-10.93),IR 从 0.4724 拉到 0.8399,说明这一行公式换来了将近一半的精度恢复,工程性价比极高。第三,R=64 的极小秩 LoRA 选择体现了一种克制美学:大多数方法把 LoRA 做得越大越准(Slim 用 R=0.1d),RT-Lynx 反向论证'只需补偿稀疏化引入的残差,这个残差是低秩的',因此用极小秩就能搞定,这让 LoRA 分支的额外延迟近乎可忽略。第四,CUDA kernel 的四步融合与 on-chip 累加虽然属于系统优化范畴,但论文报告 sparse overhead 从 40%+ 压到 <10%,这是把'理论稀疏'变成'实际加速'的临门一脚,工程价值不亚于算法本身的创新。

Weight Sparsity vs. Activation Sparsity under 2:4 semi-structured patterns
Figure 3: Weight Sparsity vs. Activation Sparsity under 2:4 semi-structured patterns
RT-Lynx: sparse processing and computation workflow
Figure 4: RT-Lynx: sparse processing and computation workflow
The figure compares conventional and proposed sparse execution pipelines
Figure 5: The figure compares conventional and proposed sparse execution pipelines

实验结果

实验在 Qwen-Image (含 2512 版本)、FLUX.1-dev、Z-Image 四个模型配置上进行,核心发现分四层。第一层是激活稀疏完胜权重稀疏:在 Qwen-Image sDCI 上,Full dense 取得 FID 31.15、IR 1.172,而 Sparse Weight 直接崩到 FID 66.91、IR -0.2159;Sparse Activation (Native) 取得 FID 48.59、IR 0.4724,虽然也有质量损失但明显优于 weight baseline;Wanda/RIA/BaWA 这类 SOTA weight pruner 仍停在 FID 55.61/58.90/54.54,而 RT-Lynx 最终把 FID 推到 25.78——甚至低于 dense 基线 31.15,IR 1.226 同样反超 dense 的 1.172,这是'无损加速'乃至'增益加速'的有力证据。第二层是各组件的渐进收益:在 Qwen-Image 2512 sDCI 上,Full FID 24.42 → SA-Native 51.41 → SA-NC 33.29 → SA-NC-LoRA 24.10,组件逐层叠加,LoRA 单独贡献了约 9 个 FID 点的改善(从 33.29 到 24.10),验证了低秩补偿的关键性;FLUX.1-dev 与 Z-Image 在加入 SL(Selective Layer Skipping)后,FLUX sDCI FID 从 26.35 进一步降到 24.41(已优于 dense 的 25.96),Z-Image MJHQ FID 从 27.39 降到 26.17(优于 dense 的 25.70 接近)。第三层是兼容性(Table 4):RT-Lynx 与 8-step 蒸馏、W8A8 量化、TeaCache (l=0.6)、SpargeAttn (k=0.5) 四种主流加速方法正交叠加,在 8-step distilled Z-Image 上,传统 weight pruning 直接塌到 FID 360.2(几乎不可用),而 RT-Lynx 维持 FID $26.17$(对比 baseline $25.70$ 几乎无损);RT-Lynx+W8A8 在 Qwen-Image sDCI 上 FID $25.92$ vs baseline $31.15$,质量不降反升;RT-Lynx+TeaCache 在 FLUX 上 FID 24.98 vs TeaCache-only 25.76,说明 RT-Lynx 不仅不破坏 cache 还能略略改善质量。第四层是加速本身(Table 5/Table 6/Figure 8):H20 GPU 上,RT-Lynx Kernel 在 M=N=4096, K=12288 时达到 1.88× Sparse GEMM speedup (6.754ms vs PyTorch-GEMM 11.95ms),整体 linear layer 平均 1.55× speedup,end-to-end 大约 1.20×~1.24×;在正交组合场景下,RT-Lynx+Turbo (8-step) Z-Image 达到 11.86×(vs Turbo-only 9.91×),RT-Lynx+TeaCache FLUX 达到 3.13×(vs TeaCache-only 2.64×),RT-Lynx+SpargeAttn Qwen-Image-2512 达到 1.36×(vs SpargeAttn-only 1.11×)。Sparse overhead 从 PyTorch 的 35%~48%、CUTLASS 的 16%~40%、cuSparseLt 的 27%~59%,统一压到 8.33%~9.39%。

Quantitative image quality comparison of different sparsity strategies on Qwen-Image
Table 1: Quantitative image quality comparison of different sparsity strategies on Qwen-Image
Proportion of online activation sparsification overhead in total sparse execution
Table 2: Proportion of online activation sparsification overhead in total sparse execution
Ablation study of our proposed methods on different DiT models
Table 3: Ablation study of our proposed methods on different DiT models
Compatibility of RT-Lynx with distillation, quantization, cache, and sparse attention
Table 4: Compatibility of RT-Lynx with distillation, quantization, cache, and sparse attention
Performance of Dense and Sparse GEMM Backends on H20 GPUs
Table 5: Performance of Dense and Sparse GEMM Backends on H20 GPUs
Orthogonality of RT-Lynx with distillation, quantization, cache, and sparse attention in terms of end-to-end latency
Table 6: Orthogonality of RT-Lynx with distillation, quantization, cache, and sparse attention in terms of end-to-end latency
Qualitative visual results on Qwen-Image with different sparsity strategies over sDCI
Figure 6: Qualitative visual results on Qwen-Image with different sparsity strategies over sDCI
Visual ablation results of four categories of models on the MJHQ dataset
Figure 7: Visual ablation results of four categories of models on the MJHQ dataset
Latency Analysis
Figure 8: Latency Analysis
查看结构化数据
任务指标本文基线提升
Qwen-Image sDCI 文生图质量 FID (越低越好) / IR (越高越好) FID 25.78, IR 1.226 Full dense: FID 31.15, IR 1.172;Sparse Weight: FID 66.91, IR -0.2159;Slim (SOTA weight pruner): FID 29.26, IR 1.217 比 dense 基线 FID -5.37 / IR +0.054,比最强 weight pruner Slim FID -3.48 / IR +0.009,完全反超
Qwen-Image MJHQ 文生图质量 FID (越低越好) / IR (越高越好) FID 21.25, IR 1.304 Full dense: FID 21.98, IR 1.219;Sparse Weight: FID 51.63, IR -0.1605;Slim: FID 22.25, IR 1.278 FID -0.73 vs dense, IR +0.085 vs dense;FID -1.00 vs Slim, IR +0.026 vs Slim
FLUX.1-dev sDCI 文生图质量 (含 Selective Layer Skipping) FID (越低越好) / IR (越高越好) SA-NC-LoRA-SL: FID 24.41, IR 1.091 Full dense: FID 25.96, IR 1.074;SA-NC-LoRA (无 SL): FID 26.35, IR 1.050 SL 让 FID 从 26.35 改善到 24.41(-1.94),并首次低于 dense 基线 25.96(-1.55),验证 single-stream 跳过策略的有效性
Z-Image MJHQ 文生图质量 (含 Selective Layer Skipping) FID (越低越好) / IR (越高越好) SA-NC-LoRA-SL: FID 26.17, IR 0.9673 Full dense: FID 25.70, IR 0.9928;SA-NC-LoRA (无 SL): FID 27.39, IR 0.9292 SL 让 FID 从 27.39 改善到 26.17(-1.22),接近 dense 基线 25.70(差 +0.47);IR 与 dense 差距从 -0.0636 缩窄到 -0.0255
Sparse GEMM Kernel 性能 (H20 GPU, M=N=4096, K=12288) 运行时 (ms) / 加速比 RT-Lynx-Kernel: 1.652 ms (1.88× vs PyTorch-GEMM) PyTorch-GEMM: 3.099 ms;PyTorch-SpMM: 2.648 ms (1.17×);CUTLASS: 2.287 ms (1.35×);cuSparseLt: 2.669 ms (1.16×) 对比最强 baseline CUTLASS 仍有 1.38× 提升,sparse overhead 仅 4.83%(对比 cuSparseLt 43.37%)
Sparse GEMM Kernel 性能 (H20 GPU, M=N=2048, K=3072) 运行时 (ms) / 加速比 RT-Lynx-Kernel: 0.135 ms (1.47× vs PyTorch-GEMM) PyTorch-GEMM: 0.199 ms;PyTorch-SpMM: 0.221 ms (0.90×);CUTLASS: 0.216 ms (0.92×);cuSparseLt: 0.282 ms (0.71×) 小尺寸下唯一还能拿到加速的方案(其他 sparse kernel 反而比 dense 慢),sparse overhead 8.33%(对比 cuSparseLt 58.41%)
Qwen-Image End-to-End 推理延迟 生成单张图耗时 (s) / 加速比 RT-Lynx: 50.60 s (1.20×),RT-Lynx+W8A8: 46.04 s (1.32×) Baseline: 60.66 s;W8A8-only: 54.45 s (1.11×) RT-Lynx 单用加速 1.20×,与 W8A8 叠加后 1.32×,叠加增益 1.11×1.20=1.33× 与实测 1.32× 基本吻合,正交性验证
FLUX.1-dev End-to-End 推理延迟 生成单张图耗时 (s) / 加速比 RT-Lynx: 63.00 s (1.24×),RT-Lynx+TeaCache: 24.89 s (3.13×) Baseline: 77.99 s;TeaCache-only (l=0.6): 29.56 s (2.64×) RT-Lynx 单用加速 1.24×,与 TeaCache 叠加后 3.13× vs TeaCache-only 2.64×(+0.49× 增益)
Sparse Overhead (sparsification 占总 sparse execution 比例) overhead % (越低越好) 2.28%~9.39%(各尺寸下) PyTorch: 23.14%~48.65%;CUTLASS: 16.02%~40.98%;cuSparseLt: 26.99%~59.46% 在所有尺寸下都把 overhead 控制在 10% 以内,而其他方案普遍 20%+ ,这是端到端能拿到加速的根本前提

局限与改进

论文局限性可分三方面。第一,模型与数据集范围有限:虽然覆盖了 Qwen-Image、FLUX.1-dev、Z-Image 三类主流 DiT,但都是基于 Transformer 的扩散模型,未在 UNet 扩散(如 Stable Diffusion 1.5/SDXL)上验证;评估数据集只有 MJHQ-30K 和 sDCI 两个,且各自仅采样 5000 prompt,缺乏对长尾提示、复杂场景组合(如多对象、文字渲染、计数准确性)的系统评测。第二,Single-Stream 模型仍需'打补丁':作者承认 FLUX 与 Z-Image 的 single-stream 路径上 LoRA 不能完全吸收稀疏化残差,被迫引入 Selective Layer Skipping(跳过 attn.o_proj 等关键层),这意味着在 single-stream 上'全层稀疏化'的真正无损目标尚未达成;论文给出的 SL 策略是基于经验观察而非理论推导,迁移到其他 single-stream 模型(如未来的新架构)时需要重新调参。第三,硬件与算子依赖性强:RT-Lynx 的核心加速依赖 NVIDIA Sparse Tensor Core (SpTC),目前主要在 H20 上验证,虽声称可推广到其他 Ampere/Hopper GPU,但对消费级 GPU (RTX 4090/5090)、国产 GPU(华为昇腾、寒武纪)、以及无 SpTC 的移动端 NPU 的可移植性未做实验;另外自研 CUDA kernel 的工程复杂度高,普通研究者难以直接复用,论文未给出 PyTorch reference 实现以保证结果可复现。

独立分析的弱点

独立分析可补充以下四点弱点及改进方向。第一,LoRA 的训练数据规模与泛化性未充分披露:论文说 LoRA 用 20k 随机采样的用户 prompt 训练 2k 步收敛,但没说明这 20k prompt 是否覆盖了 MJHQ 和 sDCI 的领域分布(后者是基准测试集),如果训练数据分布与评测分布有显著漂移,RT-Lynx 的'反超 dense 基线'结果可能存在数据泄露风险,改进方向是在评测时使用'未见过的 prompt 子集'并报告 train/test domain gap。第二,激活稀疏化层数与稀疏度选择是基于经验而非自动搜索:论文固定 2:4 + 选定 layer,但 DiT 各层对稀疏化的敏感度差异巨大(图 2c 的 RFE 曲线),更系统的做法是引入 layer-wise sparsity ratio(每层根据 RFE 自适应选择 2:4 或 1:4 或不稀疏),用 NAS 或可微搜索自动决定;这能把 1.55× linear speedup 进一步推向理论上限。第三,RT-Lynx Kernel 仅评估 H20,缺乏跨硬件对比:虽然 H20 是当下 DiT 推理的主要硬件,但 RTX 4090/5090 的消费级用户群巨大,稀疏化加速是否能复现、稀疏 overhead 是否仍在 10% 以内,需要补充实验;另外稀疏 GEMM 在 H100 (FP8 加速) 上的相对优势也值得验证。第四,论文 Table 6 显示 RT-Lynx 单用只有 1.20×~1.24× 端到端加速,这个数字对很多用户'不够性感',因为哪怕不上任何加速,仅靠 TeaCache (l=0.6) 就能拿 2.64×;论文应该更明确地定位 RT-Lynx 为'算子级加速',主打'叠加在 cache/蒸馏/量化之上'的复合收益,而非单独使用的替代方案,这一点在 Abstract 和 Introduction 中未充分强调,容易让读者高估单用价值。

未来方向

未来研究方向可分作者提出与基于成果可延伸两条线。作者明确指出的方向:(1) 把 RT-Lynx 推广到视频 DiT(Wan、Sora、CogVideoX),论文实验只覆盖文生图,但视频 DiT 的 token 数更多、稀疏化 overhead 比例可能更高,值得专门 kernel 优化;(2) 与更多 attention 加速(如 Sliding Tile Attention、Linear Attention)正交组合,论文只在 SpargeAttn 上验证过;(3) 与 FP4/FP8 等更激进数值精度叠加。基于成果可延伸的方向:(4) 把 Selective Layer Skipping 升级为'可学习的 layer mask',用 NAS 或可微松弛搜索每层是否稀疏化,有望逼近理论加速极限;(5) 把激活稀疏化推广到 diffusion LLM(如 LLaDA、Mercury 等),这类模型的 token 空间与 DiT 类似但更接近纯文本,值得验证是否能复用相同的'天然稀疏'论点;(6) 用 RT-Lynx 思路改造 MoE 路由,既然 DiT 激活在每 token 上只有 5%~10% 通道显著激活,这与 MoE 的'专家激活'稀疏性高度同构,稀疏 GEMM 可能反过来降低 MoE 路由的通信与计算成本;(7) 探索 1:4 甚至 1:8 等更激进稀疏度,论文仅在 2:4 上验证,但部分层(如 attention V 投影)可能容许更高稀疏度,带来更大加速。

复现评估

复现评估方面,论文给出的可复现信息相对充分但仍有改进空间。代码与模型层面,作者在 Abstract 提到'first work to achieve lossless N:M sparsification for DiT',但论文未在正文或附录明确声明是否开源 CUDA kernel、LoRA 权重、训练脚本,从 arXiv 论文惯例看这种工程性工作通常会开源,但需要等到正式发表或作者 GitHub 公开才能确认;若有开源,kernel 代码会包含四步融合的具体 register allocation、warp 分工策略、streamK 配置,这些是论文 Figure 5(c) 之外的重要实现细节。数据层面,作者使用自收集的 20k prompt 训练 LoRA,这个数据集未公开,复现者需要自行准备近似分布的 prompt;评测使用 MJHQ-30K 和 sDCI 两个公开 benchmark,各采样 5000 prompt,这个规模与采样方式是确定的,可复现。算力层面,所有训练在 NVIDIA H20 GPU 上完成(单卡或多卡未明确),NVIDIA Driver 580.82.07 + CUDA 13.0 是相对新的环境,可能对老硬件不友好;CUDA kernel 调优高度依赖 GPU 架构,在 H20 上跑出的 1.88× speedup 在 A100/H100/RTX 4090 上未必能复现到同一水平。复现难度评估:中等偏高——核心创新点(Norm-Compensated + R=64 LoRA)的算法部分是简单的,半天就能跑通,但要复现 CUDA kernel 的具体性能数字需要扎实的 GPU programming 经验,预计一个熟练工程师复现算法+主要实验需要 2~3 周,完整 kernel 复现 1~2 个月。