DiRotQ: 扩散 Transformer 的旋转感知 4 比特量化¶
会议: NeurIPS 2026
arXiv: 2605.16732
领域: 模型压缩
关键词: 扩散 Transformer、训练后量化、W4A4 量化、PCA 旋转、VLM-as-a-Judge
一句话总结¶
针对扩散 Transformer(DiT)在激进 4 比特量化下因激活离群值与时间步剧烈漂移导致的严重画质恶化,DiRotQ 提出以 PCA 主成分旋转隔离高方差子空间保留高精度、残差子空间正交旋转均衡后 4 比特量化,并离线融合逆变换至静态权重,首次在 FLUX.1-dev 等模型上实现无损级别的 W4A4 极致加速与内存节省。
研究背景与动机¶
扩散 Transformer(Diffusion Transformers, DiT)凭借卓越的可扩展性与生成质量,在文生图、图像合成及多模态生成任务中占据了主导地位。然而,DiT 的自回归或多步迭代去噪过程伴随着巨大的计算量与显存占用,每一去噪时间步的自注意力计算更具平方复杂度瓶颈。训练后量化(Post-Training Quantization, PTQ)作为无需昂贵重训的压缩方案备受关注,且因为扩散模型即使在小批量下依然处于计算受限(compute-bound)状态,单纯的仅权重量化(weight-only)在推理时仍需将权重反量化为浮点,无法真正降低延迟,必须对权重与激活进行协同的 4 比特低位量化(W4A4)。
然而,在激进的 W4A4 设置下,现有量化方案遭遇了严重的质量瓶颈。与大语言模型(LLM)相对平稳的激活分布不同,DiT 存在两类极其特殊的破坏性分布特性:一是跨去噪时间步的动态剧烈漂移,二是通道间与空间 token 间存在极端离群值(最大值与中位数比值可高达 83 倍)。以往方案如 SVDQuant 试图通过平滑技术将激活离群值转移至权重并进行低秩分解,但这仅是在权重空间进行间接补偿,未能直接对齐激活分布的内在几何结构;而大模型中经典的旋转量化(如 QuaRot、SpinQuant)因 DiT 内部存在自适应归一化(AdaLN)、Softmax 及 GELU 等中间非线性层,无法将旋转完全跨层吸收进前序权重,且时间步动态变化导致朴素全局旋转失效。
面对这一矛盾,本文从激活空间的几何本质切入:与其被动平滑或跨层转移,不如在激活空间直接借助主成分分析(PCA)构建旋转基底,将主导方差能量紧凑汇聚于少量极高方差的低秩子空间(保留高精度),而让庞大的残差子空间经正交旋转均衡后安全降阶至 4 比特。核心 idea:利用基于校准样本跨时间步聚合构建的每层 PCA 正交基底,将激活投影分解为高方差保持分支(保留 16 比特)与正交均匀化的残差分支(量化为 4 比特),逆旋转离线吸收入层权重,实现端到端高保真 W4A4 推理。
方法详解¶
整体框架¶
DiRotQ 的整体处理流水线涵盖离线校准分解、静态权重融合吸收、以及在线高效双分支推理计算三个核心环节。在离线校准阶段,算法基于少量校准提示词生成多时间步去噪激活,通过计算未中心化二阶矩矩阵提取各线性层的 PCA 正交基底 \(\mathbf{U} = [\mathbf{U}_h, \mathbf{U}_l]\),其中排名前 \(k\) 的主成分 \(\mathbf{U}_h\) 对应高方差子空间,其余分量 \(\mathbf{U}_l\) 对应残差低方差子空间。为消除残差维度内部的方差不均衡,进一步引入数据无关的随机正交矩阵 \(\mathbf{R}\) 对残差基底进行旋转均衡。在权重处理上,由于各层逆旋转 \((\mathbf{U}_l \mathbf{R})^\top\) 与 \(\mathbf{U}_h^\top\) 均完全静态,算法将它们离线融合进当前层的静态权重矩阵中,无需在线额外反向变换。在线推理阶段,输入激活经单次正交前向旋转映射至新基底,高精度分支与 4 比特量化残差分支分别与对应权重切片相乘并求和,整个流程如下图所示:
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
A["输入激活 X 与静态权重 W"] --> B["时间聚合 PCA 正交分解<br/>提取高方差 Uh 与残差基底 Ul"]
B --> C["残差正交旋转均衡<br/>构建复合正交基底 Ul·R"]
C --> D["权重离线吸收与 GPTQ 量化<br/>融合逆变换生成 Wh 与 Q(Wl)"]
D --> E["双分支在线前向推理<br/>高精度分支 XUh 与量化分支 Q(Xl)"]
E --> F["输出张量 Y = XUh Wh + Q(Xl) Q(Wl)"]
关键设计¶
1. 时间聚合 PCA 正交分解:在激活空间分离极值离群能量 针对 DiT 激活张量在不同去噪时间步及通道间存在巨大动态方差的痛点,DiRotQ 放弃在权重侧间接修补的思路,直接在激活空间进行正交变换。利用来自校准集(如 128 条 COCO 提示词)在 20 个完整去噪时间步收集的各线性层输入激活 \(\mathbf{X}\),构建经验未中心化二阶矩矩阵: $\(\mathbf{\Sigma} = \frac{1}{N} \mathbf{X}^\top \mathbf{X} = \mathbf{U} \mathbf{\Lambda} \mathbf{U}^\top, \quad \mathbf{\Lambda} = \text{diag}(\lambda_1, \dots, \lambda_m), \quad \lambda_1 \geq \dots \geq \lambda_m\)$ 由于 DiT 中层归一化后的激活近乎零均值,\(\mathbf{\Sigma}\) 良好近似协方差。通过特征分解得到按方差降序排列的基底 \(\mathbf{U} = [\mathbf{U}_h, \mathbf{U}_l]\)。前 \(k = r \cdot m\)(其中 \(r \approx 10\%\))个高方差分量构成高精度子空间 \(\hat{\mathbf{X}}_h = \mathbf{X} \mathbf{U}_h\),其激活方差为 \(\lambda_1, \dots, \lambda_k\)。根据均匀量化误差理论,单通道均方误差与通道方差正比并反比于 \(4^b\)。将最陡峭的极端离群能量(原空间中 max/median 达 83 倍)收拢进高精度分支(16 比特存储与计算),能从根源上截断绝大部分绝对量化误差,使剩余通道的方差比骤降至 16 倍左右。
2. 残差正交旋转均衡:消除低位量化中的通道非均匀失真 分离出高方差成分后,剩余的 \((m-k)\) 维残差子空间 \(\hat{\mathbf{X}}_l = \mathbf{X} \mathbf{U}_l\) 虽然幅值整体大幅下降,但通道之间仍然存在不可忽视的相对方差差异。若直接对其施加每组共享缩放尺度的 4 比特量化,局部的次级离群值仍会导致该组量化分辨率受损。为此,DiRotQ 引入一个与数据无关的随机正交矩阵 \(\mathbf{R} \in \mathbb{R}^{(m-k) \times (m-k)}\),将残差特征旋转为 \(\tilde{\mathbf{X}}_l = \hat{\mathbf{X}}_l \mathbf{R}\)。由于 \(\mathbf{U}_l\) 具有标准正交列且 \(\mathbf{R}\) 为正交方阵,二者的复合乘积 \(\mathbf{U}_l \mathbf{R}\) 严格保持正交性,即 \((\mathbf{U}_l \mathbf{R})^\top (\mathbf{U}_l \mathbf{R}) = \mathbf{I}\)。正交变换在完全保持残差信号能量与内积的前提下,将方差均匀发散至所有残差通道,把残差空间内的最大值与中位数比值从 16 倍极致压低至 2 倍,从而极大地契合了基于组(Group Size 64 或 16)共享缩放系数的非对称 INT4 或 NVFP4 量化器。
3. 静态权重逆变换离线融合与 GPTQ 协同:实现零在线额外开销 在包含 AdaLN 等动态条件调制层的 DiT 中,激活旋转无法像 LLM 那样平滑吸收入前序线性层。DiRotQ 针对线性变换 \(\mathbf{Y} = \mathbf{X} \mathbf{W}\) 构造恒等正交分解: $\(\mathbf{Y} = \mathbf{X} \mathbf{V} \mathbf{V}^\top \mathbf{W} = [\mathbf{X}\mathbf{U}_h \quad \tilde{\mathbf{X}}_l] \begin{bmatrix} \mathbf{U}_h^\top \mathbf{W} \\ (\mathbf{U}_l \mathbf{R})^\top \mathbf{W} \end{bmatrix} = [\mathbf{X}\mathbf{U}_h \quad \tilde{\mathbf{X}}_l] \begin{bmatrix} \tilde{\mathbf{W}}_h \\ \tilde{\mathbf{W}}_l \end{bmatrix}\)$ 因为 \(\mathbf{U}_h\)、\(\mathbf{U}_l\) 以及 \(\mathbf{R}\) 在校准后皆为静态常量,其逆变换矩阵 \(\mathbf{U}_h^\top\) 与 \((\mathbf{U}_l \mathbf{R})^\top\) 可以在模型部署前直接与静态权重 \(\mathbf{W}\) 相乘,融合成新的高精权重切片 \(\tilde{\mathbf{W}}_h \in \mathbb{R}^{k \times n}\) 与残差权重切片 \(\tilde{\mathbf{W}}_l \in \mathbb{R}^{(m-k) \times n}\)。融合后的残差权重 \(\tilde{\mathbf{W}}_l\) 进一步借助 GPTQ(设置阻尼系数 \(\lambda=0.01\),块大小 128)在校准激活加权下进行二阶误差补偿量化为 4 比特 \(Q(\tilde{\mathbf{W}}_l)\)。在推理阶段,仅需通过定制 Triton 算子执行一次激活的前向正交旋转 \(\mathbf{X} \mathbf{V}\),随后分别输入轻量高精度矩阵乘与 4 比特 INT4/NVFP4 张量核心加速矩阵乘,逆变换的在线计算开销严格为零。
实验关键数据¶
主实验¶
在文生图生成质量评测中,针对 PixArt-\(\Sigma\)(600M)、FLUX.1-dev(12B)和 SANA-1.6B 三大前沿 DiT 模型,在 MJHQ-30K 与 sDCI(5K 评测子集)上开展测试。主要对比指标包括图像分布质量 FID(越低越好)、人类偏好对齐度 Image Reward(IR,越高越好)、感知相似度 LPIPS(越低越好)以及峰值信噪比 PSNR(越高越好)。
| 模型与步数 | 精度配置 | 方法 | MJHQ FID (↓) | MJHQ IR (↑) | MJHQ LPIPS (↓) | MJHQ PSNR (↑) | sDCI FID (↓) | sDCI PSNR (↑) |
|---|---|---|---|---|---|---|---|---|
| PixArt-\(\Sigma\) (20步) | FP16 | 基线 (16-bit) | 16.6 | 0.952 | – | – | 24.8 | – |
| INT W4A8 | PTQ4DiT | 39.8 | 0.572 | 0.531 | 12.8 | 47.1 | 11.0 | |
| INT W4A8 | Q-DiT | 19.6 | 0.874 | 0.500 | 13.8 | 26.1 | 13.0 | |
| INT W4A8 | DiRotQ | 16.5 | 0.942 | 0.222 | 19.5 | 24.5 | 18.4 | |
| INT W4A4 | ViDiT-Q | 21.1 | 0.896 | 0.698 | 10.0 | 26.5 | 9.3 | |
| INT W4A4 | SVDQuant | 18.9 | 0.871 | 0.319 | 17.6 | 25.8 | 16.4 | |
| INT W4A4 | DiRotQ | 15.9 | 0.941 | 0.236 | 19.1 | 23.1 | 18.0 | |
| NVFP W4A4 | SVDQuant | 16.8 | 0.933 | 0.264 | 18.6 | 23.2 | 17.4 | |
| NVFP W4A4 | DiRotQ | 16.0 | 0.946 | 0.224 | 19.6 | 23.0 | 18.4 | |
| FLUX.1-dev (25步) | BF16 | 基线 (16-bit) | 19.9 | 0.939 | – | – | 25.0 | – |
| INT W4A4 | ViDiT-Q | 36.3 | 0.382 | 0.672 | 13.6 | 32.8 | 12.6 | |
| INT W4A4 | SVDQuant | 19.7 | 0.920 | 0.241 | 21.0 | 24.7 | 19.2 | |
| INT W4A4 | DiRotQ | 19.8 | 0.934 | 0.139 | 24.6 | 24.9 | 22.8 | |
| NVFP W4A4 | SVDQuant | 19.9 | 0.930 | 0.180 | 22.9 | 24.8 | 21.2 | |
| NVFP W4A4 | DiRotQ | 19.9 | 0.932 | 0.144 | 24.4 | 25.0 | 22.7 | |
| SANA-1.6B (20步) | BF16 | 基线 (16-bit) | 16.0 | 1.10 | – | – | 22.8 | – |
| INT W4A4 | SVDQuant | 16.1 | 1.08 | 0.222 | 18.1 | 21.5 | 16.8 | |
| INT W4A4 | DiRotQ | 16.0 | 1.10 | 0.086 | 23.5 | 22.9 | 21.4 |
消融实验¶
在 PixArt-\(\Sigma\) 模型上基于 MJHQ-30K 进行各核心模块的累加消融实验(INT W4A4 与 NVFP W4A4 格式):
| 量化精度 | PCA 高精分支 (\(r=10\%\)) | 残差正交旋转 \(\mathbf{R}\) | 权重 GPTQ 校准 | FID (↓) | IR (↑) | LPIPS (↓) | PSNR (↑) | 说明 |
|---|---|---|---|---|---|---|---|---|
| FP16 基准 | – | – | – | 16.6 | 0.952 | – | – | 原始未量化浮点基准 |
| INT W4A4 | ✗ | ✗ | ✗ | 40.3 | 0.512 | 0.603 | 13.0 | 朴素 RTN 量化,出现严重崩坏 |
| INT W4A4 | ✓ | ✗ | ✗ | 19.7 | 0.892 | 0.452 | 14.6 | PCA 隔离极端方差,FID 骤降 20.6 |
| INT W4A4 | ✓ | ✓ | ✗ | 19.2 | 0.904 | 0.438 | 14.8 | 残差正交均衡进一步稳定量化 |
| INT W4A4 | ✓ | ✓ | ✓ | 15.9 | 0.941 | 0.236 | 19.1 | 结合 GPTQ 协同优化,反超全精度基线 |
| NVFP W4A4 | ✗ | ✗ | ✗ | 27.7 | 0.710 | 0.515 | 14.7 | NVFP4 朴素量化底座较好但仍失真 |
| NVFP W4A4 | ✓ | ✗ | ✗ | 16.7 | 0.899 | 0.335 | 17.1 | 加入 PCA 分支大幅收敛感知差异 |
| NVFP W4A4 | ✓ | ✓ | ✗ | 16.7 | 0.912 | 0.324 | 17.3 | 正交旋转均衡提升偏好对齐 IR |
| NVFP W4A4 | ✓ | ✓ | ✓ | 16.0 | 0.946 | 0.224 | 19.6 | 全配置达到 19.6 dB PSNR 极致保真 |
关键发现¶
- PCA 分解是质量提升的决定性杠杆:在 INT W4A4 下,仅引入 PCA 分解就将 FID 从 40.3 锐减至 19.7(提升超 50%),说明扩散模型在 4 比特下的退化绝大部分来自于少数高方差离群通道的截断溢出。
- 高精尾部比例在 10% 处达到最佳性价比:对高精子空间比例 \(r\) 在 5% 至 25% 的扫描显示,激活 QSNR 在 \(r=10\%\) 处产生拐点并饱和,继续增加到 25% 带来的增益每 5% 不足 0.5 dB,因此全局统一设定 \(r=10\%\) 可兼顾质量与计算开销。
- 系统端吞吐与显存实测大幅提升:在消费级 NVIDIA RTX 4090(24GB)显卡上部署 12B 的 FLUX.1-dev,DiRotQ 将显存占用由 23.8 GB 压减至 11.3 GB(节省 2.1×);当 batch size 为 1 时,推理速度相比 BF16 提升 2.3×;当 batch size 为 2 时,BF16 必须依赖慢速 CPU offload,而 DiRotQ 仍能完全装入单卡显存,从而实现了 9.2× 的断崖式端到端延迟降低。
- 首创 VLM-as-a-Judge 评测协议:采用 Qwen2-VL-7B 与 InternVL2-8B 进行两轴(语义一致性 SC、感知质量 PQ,取几何均值)双盲自动化裁判,在 INT4 评测中 DiRotQ 相比 SVDQuant 在整体表现上获得 48.1% vs 39.9%(InternVL2)与 23.3% vs 16.2%(Qwen2-VL)的全面胜率。
亮点与洞察¶
- 空间正交分解直击本质:不同于以往方案在权重端兜圈子(如 SVDQuant 将离群值平滑推向权重后做 SVD),DiRotQ 在激活空间直接利用协方差特征分解,将极值能量剥离为 10% 高精度分支,精准匹配了数值敏感度分布。
- 逆变换离线融合规避 AdaLN 阻断:巧妙避开了 DiT 内部 AdaLN 等动态层无法像 LLM 那样进行全局算子融合的限制,通过保持正向旋转在线、将转置逆旋转离线乘入同层权重,以理论零推理代价化解了架构死结。
- 软硬协同的低比特系统闭环:不仅在算法上实现了 W4A4 数值保真,更基于 Triton 与 Nunchaku 实现了在线旋转与 INT4 矩阵乘的定制融合 Kernel,在真实单卡 RTX 4090 上跑通了 12B 大模型的极速无卸载生成。
局限与展望¶
- 去噪时间步共享基底的折衷:为了能将逆旋转离线吸收入静态权重,当前方案对所有去噪时间步强制共用同一套时间平均 PCA 基底;若未来需要根据去噪早晚期阶段动态切换基底,则需权衡多套权重的显存开销。
- 视频扩散模型的时空一致性挑战:当前评测主要集中在文生图领域,视频 DiT(如 Sora 类架构)在时间维度帧间相关性更强且潜在激活动态更广,旋转机制在视频时空注意力上的扩展仍待验证。
- 极小批量下的正向旋转访存开销:在线正向旋转 \(\mathbf{X} \mathbf{V}\) 虽然通过 Triton 进行了优化,但仍引入了额外的 GEMM/点积操作,在更极端的超轻量模型中其延迟占比可能会有所上升。
相关工作与启发¶
- vs SVDQuant:SVDQuant 依赖平滑技术将激活离群值推入权重后再做低秩 SVD 分解,属于权重空间的间接补偿,容易残留激活量化噪声;DiRotQ 直接在激活空间执行 PCA 旋转分解,在 PixArt-\(\Sigma\) 上将 INT W4A4 的 PSNR 从 17.6 dB 显著提升至 19.1 dB。
- vs QuaRot / SpinQuant:QuaRot 与 SpinQuant 依靠大语言模型中层与层之间可融合正交矩阵的特性消除离群值,但在 DiT 架构中由于 AdaLN 动态调节的阻隔无法直接照搬;DiRotQ 创新性地仅在线执行前向旋转、将逆旋转吸收入同层权重,成功将旋转量化范式迁移至扩散架构。
- vs Q-DiT / PTQ4DiT:早期 DiT 量化工作大多止步于 W4A8 或 W8A8,在面对计算受限的 W4A4 场景时会发生灾难性精度崩塌;DiRotQ 通过双正交分解机制,成为首个将 W4A4 DiT 性能推至可比肩浮点原模高度的实用方案。
评分¶
- 新颖性: ⭐⭐⭐⭐⭐ 巧妙克服 DiT 动态归一化障碍,提出基于 PCA 的激活旋转与离线逆旋转融合机制,构思新颖严谨。
- 实验充分度: ⭐⭐⭐⭐⭐ 涵盖 3 大主流 DiT 架构、2 大基准数据集、全套传统指标与首创的 VLM 裁判协议,并提供单卡系统级加速实测。
- 写作质量: ⭐⭐⭐⭐⭐ 逻辑结构严密,数学公式与物理直觉衔接自然,图表翔实规范。
- 价值: ⭐⭐⭐⭐⭐ 为消费级 GPU 上低延迟、低显存部署超百亿参数扩散 Transformer 提供了可落地的坚实工业级方案。