WaDi:面向单步图像生成的权重方向感知蒸馏框架 WaDi: Weight Direction-aware Distillation for One-step Image Synthesis
通过低秩旋转建模权重方向变化,将多步扩散蒸馏为高质量单步生成器,参数效率提升10倍。
前置知识
扩散模型与潜在扩散模型(LDM)
扩散模型通过学习从噪声到数据的逆向去噪过程进行生成;潜在扩散模型(如 Stable Diffusion)则将去噪过程放在低维潜在空间 $\mathbf{z}_t$ 中进行,以大幅降低计算成本。其训练目标为预测噪声:$\mathcal{L}_{mse}=\mathbb{E}_{t,\epsilon,c}\|\epsilon_\phi(\mathbf{z}_t,c,t)-\epsilon\|_2^2$,其中 $\epsilon$ 为标准高斯噪声,$c$ 为条件(如文本提示)。
WaDi 基于 Stable Diffusion 1.5/2.1 和 PixArt-α 等 LDM 架构进行蒸馏,必须理解 LDM 的前向加噪和反向去噪机制才能把握蒸馏的目标分布。
变分评分蒸馏(VSD)
VSD 最初为 text-to-3D 设计,通过双教师策略对齐分布:一个冻结的预训练真实模型 $\epsilon_\psi$ 提供目标分布梯度,一个可训练伪模型 $\epsilon_\phi$ 通过 $\mathcal{L}_{mse}$ 近似真实模型分布。生成器 $G_\lambda$ 的梯度为 $\nabla_\lambda \mathcal{L}_{vsd}=\mathbb{E}_{t,\epsilon,c}\omega(t)(\epsilon_\psi-\epsilon_\phi)\cdot\partial G_\lambda/\partial\lambda$,通过交替优化 $\epsilon_\phi$ 与 $G_\lambda$ 实现单步蒸馏。
WaDi 直接将 LoRaD 模块嵌入 VSD 框架,必须理解真实模型与伪模型的协同训练机制才能理解方法的有效性。
权重分解为范数与方向
任意权重向量可写为 $\mathbf{w}=\|\mathbf{w}\|\cdot\hat{\mathbf{w}}$,其中 $\|\mathbf{w}\|=\|\mathbf{w}\|_2$ 为范数标量,$\hat{\mathbf{w}}=\mathbf{w}/\|\mathbf{w}\|$ 为单位方向向量。范数刻画权重幅值,方向刻画权重在参数空间中的几何朝向。这种分解源自 Weight Normalization(Salimans & Kingma, 2016)和 DoRA(Liu et al., 2024)。
论文核心发现建立在权重范数与方向的解耦分析之上,必须理解二者独立的几何意义才能体会论文关键洞察。
低秩适配(LoRA)
LoRA 通过低秩分解近似权重更新:$\Delta W = AB$,其中 $A\in\mathbb{R}^{d\times r}$,$B\in\mathbb{R}^{r\times k}$,秩 $r\ll\min(d,k)$。更新后的权重为 $W'=W+\alpha\cdot AB$,冻结原始 $W$ 仅训练 $A,B$,将可训练参数量降低约 90%。该方法已被广泛用于扩散模型加速,如 LCM-LoRA、Hyper-SD 等。
WaDi 通过对比分析证明 LoRA 范数变化小、方向变化大但优化困难,LoRaD 的设计动机正来源于此。
旋转位置编码(RoPE)
RoPE 通过对查询/键向量应用 2×2 旋转矩阵实现相对位置编码:将 $d$ 维向量拆分为 $d/2$ 个二维子空间,每个子空间应用独立旋转 $R_{\theta}=\begin{pmatrix}\cos\theta&-\sin\theta\\\sin\theta&\cos\theta\end{pmatrix}$,因其稀疏性可高效计算。WaDi 的 LoRaD 借鉴了这一按列分组独立旋转的设计思路。
LoRaD 的核心数学构造(按奇偶行拆分 + 2×2 块对角旋转)直接源自 RoPE 思想。
研究动机
扩散模型如 Stable Diffusion 在图像生成中表现出色,但通常需要 25–50 步迭代去噪才能生成高质量图像,严重制约实际部署。当前主流单步蒸馏方法(如 DMD2、SiD-LSG、SwiftBrush、Hyper-SD、YOSO 等)多采用全参数微调(FT)或 LoRA 适配器,存在三个核心痛点:第一,优化困难,FT/LoRA 同时更新范数与方向,但二者变化尺度差异巨大(norm 变化 ~0.1%,direction 变化 ~2.2%,差 22 倍),强耦合造成梯度不稳;第二,收敛缓慢,根据 Dong 等人和 Hayou 等人的研究,LoRA 微调动力学存在已知收敛延迟;第三,容易过拟合,在小数据集上 1.4M 提示词的训练下,FT 与 LoRA 都会记忆训练样本并损害提示词遵循度。具体表现为:在 COCO 2014 上,InstaFlow FID 13.10、Hyper-SD FID 22.90、YOSO FID 23.68,相比 25 步 SD 1.5 的 FID 8.78 仍有显著差距。
本文的目标是本文的目标是设计一种参数高效且优化稳定的单步扩散蒸馏框架,具体追求三个目标:(1) 在 FID 指标上达到或超越当前最优单步方法(如 DMD2 的 12.96、SwiftBrushv2 的 15.98);(2) 将可训练参数压缩到 10% 左右(当前全参数蒸馏需 860M/865M 全部更新);(3) 解决 FT/LoRA 的范数-方向耦合优化困难,使蒸馏过程对学习率更鲁棒、收敛更快。最终在 SD 1.5、SD 2.1、PixArt-α 三种主流 backbone 上实现单步 SOTA,并无缝迁移到 ControlNet、Reversion、Dreambooth 等下游任务。
与已有工作不同的是,现有方法的一个共同盲点是:从未系统分析蒸馏过程中权重变化的本质结构。本文通过对 DMD2(U-Net)和 PixArt-α DMD(DiT)两个 SOTA 单步模型与其多步教师(SD 1.5 和 PixArt-α)的逐层权重对比,首次发现:权重方向的变化(mean 2.2%,STD 2.1%)远大于范数变化(mean 0.1%,STD 0.2%)。进一步消融实验表明,将单步模型的 norm 替换为多步教师 norm 时 FID 几乎不变(+0.7),而替换 direction 时 FID 暴跌 241.3。这一洞察提供了全新的理论切入点:与其同时优化范数和方向,不如通过专门的低秩旋转算子只优化方向——这正是 LoRaD 与 WaDi 的独特贡献。
核心方法
WaDi 的整体思路可以一句话概括:发现方向是蒸馏关键,专门设计一种只旋转方向、保持范数的低秩适配器,嵌入到 VSD 训练框架中。具体而言,先在训练前冻结预训练权重 $W\in\mathbb{R}^{d\times k}$ 的范数,仅通过可学习的旋转矩阵 $R_\Theta$ 调整其方向;然后在 VSD 框架中,学生生成器 $G_{\lambda}^{\Theta_l}$ 使用高秩旋转(如 256),伪模型 $\epsilon_\phi^{\Theta_s}$ 使用低秩旋转(如 32),二者交替更新。技术路线上分为三步:第一步是动机分析(验证方向主导),第二步是 LoRaD 模块设计(按列 2D 旋转 + 低秩分解),第三步是 WaDi 蒸馏框架(双模型协同训练)。整体保持了与现有 VSD 方法一致的接口,仅替换适配器类型,因此可作为插件无缝替换 LoRA。
WaDi 的核心创新点是与已有 LoRA 方法的本质区别:LoRA 通过加性低秩更新 $\Delta W=AB$ 同时修改范数与方向(且受初始化约束需要缩放因子 $\alpha$ 补偿),而 LoRaD 通过纯正交旋转 $W_{ro}=R_{\Theta}W$ 仅修改方向且保持范数不变。这一设计的数学本质是:任何权重更新都可分解为方向旋转 + 范数缩放,LoRaD 显式固定后者只学习前者,从而解耦两个不同尺度的优化目标。第二个关键设计是借助 RoPE 思想将 $d$ 维旋转拆分为 $d/2$ 个独立 2×2 旋转:给定权重向量 $\mathbf{w}=\mathbf{w}_{odd}\oplus\mathbf{w}_{even}$(奇偶行拼接),旋转矩阵作用为 $R_\Theta \mathbf{w}=\begin{pmatrix}\cos\Theta&-\sin\Theta\\\sin\Theta&\cos\Theta\end{pmatrix}\begin{pmatrix}\mathbf{w}_{odd}\\\mathbf{w}_{even}\end{pmatrix}$。第三个关键设计是将旋转角度参数本身再做低秩分解 $\Theta=AB$($A\in\mathbb{R}^{d/2\times r},B\in\mathbb{R}^{r\times k}$),进一步压缩可训练参数量。
方法步骤详情
方法的具体步骤分为四个阶段。第一阶段是权重分析:对训练好的单步模型(DMD2、PixArt-α DMD)与其多步教师(SD 1.5、PixArt-α)的权重张量逐层计算 norm 变化 $\|W_s\|-\|W_t\|$ 和 direction 变化 $\angle(W_s, W_t)$,统计其均值与标准差,并绘制柱状图(Fig. 2(a))。第二阶段是 SVD 分析:对残差方向矩阵 $W_s/\|W_s\|-W_t/\|W_t\|$ 做奇异值分解,绘制累积能量曲线(Fig. 2(b)),发现 30% 秩即可恢复 93% 信息量。第三阶段是 LoRaD 前向计算:对每个权重矩阵 $W\in\mathbb{R}^{d\times k}$ 的第 $i$ 列 $W_{\cdot,i}$,按奇偶行拆分 $W_{odd}=W^{(1)},W^{(3)},\ldots,W^{(d-1)}$ 和 $W_{even}=W^{(2)},W^{(4)},\ldots,W^{(d)}$,应用可学习旋转角矩阵 $\Theta\in\mathbb{R}^{d/2\times k}$(实际由 $\Theta=AB$ 低秩参数化),输出旋转后的权重 $W_{ro}=\begin{pmatrix}\cos(AB)\odot W_{odd}-\sin(AB)\odot W_{even}\\\sin(AB)\odot W_{odd}+\cos(AB)\odot W_{even}\end{pmatrix}$。整个计算仅用逐元素乘法(element-wise),无需矩阵乘法,可高效实现。第四阶段是 WaDi 训练:将 LoRaD 插入学生生成器 $G_\lambda$ 与伪模型 $\epsilon_\phi$ 的所有线性层,按 VSD 损失 $\nabla_{\lambda,\Theta_l}\mathcal{L}_{wadi}=\mathbb{E}_{t,\epsilon,c}\omega(t)[\epsilon_\psi(\mathbf{z}_t,c,t)-\epsilon_\phi^{\Theta_s}(\mathbf{z}_t,c,t)]\cdot\partial G_{\lambda}^{\Theta_l}/\partial\lambda$ 与 MSE 损失 $\min\mathbb{E}_{t,\epsilon,c}\|\epsilon_\phi^{\Theta_s}(\mathbf{z}_t,c,t)-\epsilon\|_2^2$ 交替优化 2 epoch,batch size 128(每 GPU 16),学生学习率 $1\times10^{-4}$,伪模型学习率 $1\times10^{-2}$,CFG=1.5。
技术新颖性
技术新颖性体现在三个层面。第一,理论新颖性:首次系统量化了蒸馏过程中的方向主导性,给出了 norm vs direction 的具体数值对比(0.1% vs 2.2%),并通过替换实验验证了方向是 FID 变化的主因。这一发现为后续高效蒸馏方法的设计提供了新范式——解耦范数与方向、固定范数专攻方向。第二,架构新颖性:LoRaD 是首个专为扩散蒸馏设计的正交旋转适配器。它与现有 LoRA 系列(LoRA、DoRA、AdaLoRA)的根本区别在于参数化空间不同:LoRA/DoRA 在加性空间学习 $\Delta W$,而 LoRaD 在正交群 $\mathrm{O}(d)$ 的切空间学习旋转角。第三,计算新颖性:得益于旋转矩阵的稀疏块对角结构,LoRaD 的前向传播可全部用 element-wise 乘法实现,避免了矩阵乘法开销;同时低秩分解 $\Theta=AB$ 使可训练参数量保持在原始权重的约 10%(如 SD 1.5 学生 83.80M / 860M = 9.74%)。相比之下,全 FT 需要 100% 参数,LoRA 需要约 7.8% 但优化困难,DoRA 需要约 14% 且 FID 更高(26.56 vs LoRaD 的 20.86)。
实验结果
实验在三个主流 backbone 上系统验证了 WaDi 的有效性。在 SD 1.5 backbone(COCO 2014,30k 图像)上,WaDi 以仅 83.80M 可训练参数(9.74% 总参数)取得 FID 10.79、CLIP 0.31、Precision 0.62、Recall 0.48,超越所有 LoRA 类方法(Hyper-SD 22.90、YOSO 23.68)以及全 FT 方法(PCM 17.91、DMD 11.49、DMD2 12.96、SiD-LSG 14.27),并在 Precision 与 Recall 上达到最佳。在 SD 2.1 backbone 上,WaDi FID 12.34、CLIP 0.31、Precision 0.60、Recall 0.48,参数仅 94.43M(10.92%),超越 SwiftBrush(16.67)、SwiftBrushv2(15.98)、SiD-LSG(15.17)、TiUE(13.49)。在 PixArt-α DiT backbone 上,WaDi FID 18.99、CLIP 0.30、Precision 0.64、Recall 0.29,参数 81.22M(13.30%),相比 SwiftBrush(29.89)和 PG-SB(25.58)FID 降低超过 6 个点。可训练参数比例仅约 10% 的高效性,是 WaDi 最具实用价值的发现。消融研究进一步揭示:LoRaD 在 COCO 2017 上以 83.8M 参数取得 FID 20.86、CLIP 0.31,而 LoRA 用 120.9M 参数仅得 FID 25.27、DoRA 用 121.2M 仅得 FID 26.56,参数减少 31% 的同时 FID 改善约 4.5。下游任务方面,WaDi-ControlNet 推理时间从 4.73s 降至 0.65s(↓86.26%),WaDi-Reversion 从 1.44s 降至 0.16s(↓88.89%),WaDi-Dreambooth 在主体保真与提示词遵循之间取得最佳平衡。57 位参与者用户研究中 WaDi 在所有比较中胜出。Rank 消融显示学生 rank 从 64 增到 256 持续改善 FID(13.64→10.79),但增至 512 反而下降(12.75),存在过拟合;伪模型 rank 从 32 降到 16 FID 急剧恶化(17.53),从 32 增到 64 改善有限(16.98),说明伪模型容量主要影响保真度而非对齐度。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| SD 1.5 单步文生图(COCO 2014) | FID ↓ | 10.79 | DMD2: 12.96; SiD-LSG: 14.27; PCM: 17.91; DMD: 11.49 | 相比最强基线 DMD 提升 0.70 FID;可训练参数仅 9.74% 即可超越所有全参数 FT 方法 |
| SD 2.1 单步文生图(COCO 2014) | FID ↓ | 12.34 | SwiftBrushv2: 15.98; SiD-LSG: 15.17; TiUE: 13.49; SD-Turbo: 16.14 | 相比最强基线 TiUE 提升 1.15 FID;参数效率 10.92% |
| PixArt-α DiT 单步文生图(COCO 2014) | FID ↓ | 18.99 | SwiftBrush: 29.89; PG-SB: 25.58 | 相比 SwiftBrush 降低 10.90 FID,提升 36%;CLIP 从 0.28 提升到 0.30 |
| 适配器类型消融(COCO 2017) | FID ↓ | LoRaD: 20.86 (83.8M params) | LoRA: 25.27 (120.9M); DoRA: 26.56 (121.2M); FT: 23.30 (860M) | FID 降低 4.41,参数量减少 31%;方向均值 2.89%(最高)表明有效优化方向空间 |
| ControlNet 单步加速 | 推理时间 | 0.65s (单步) | 4.73s (DDIM 50 步) | 推理时间降低 86.26%(4.73s → 0.65s) |
| Reversion 关系反转 | 推理时间 | 0.16s (单步) | 1.44s (DDIM 50 步) | 推理时间降低 88.89%(1.44s → 0.16s) |
局限与改进
作者在论文中明确指出的局限性包括:第一,下游任务的实验为示意性而非综合性,例如 Dreambooth-LoRaD 实验被作者称为 'illustrative example' 而非完整研究,这意味着 WaDi 在个性化生成、风格迁移等需要精细控制的任务上的稳定性仍需更系统验证。第二,论文所有量化结果基于 COCO 2014/2017 通用物体场景,缺少在专业领域(如人脸、艺术风格、文本渲染)上的评估。第三,WaDi 仍依赖 1.4M JourneyDB 提示词训练,与 SD-Turbo 等需要数十亿图文对的方法相比数据量偏小。本人观察到的局限包括:第一,PixArt-α 上的 FID 18.99 虽相对改进显著,但绝对值仍远高于 SD 1.5/2.1 baseline,说明 DiT 的方向-范数耦合机制可能更复杂,单一旋转适配器不足以完全捕获其蒸馏信号;第二,WaDi 的两个超参数(学生 rank 与伪模型 rank)需在 256/32 附近手动调优,没有自适应 rank 选择机制;第三,与 SD-Turbo 等基于 GAN 损失 + 对抗训练的方法相比,WaDi 仅使用 VSD 损失,对极端 prompt(罕见概念、复杂组合)的鲁棒性可能受限;第四,论文声称的 '10% 可训练参数' 是相对 backbone U-Net 参数量计算的,未计入生成过程中扩散调度器、VAE 解码器等组件。
独立分析的弱点
独立分析本文存在四个值得改进的弱点。第一,rank 选择缺乏理论指导:Tab. 3 显示学生 rank=256 最佳、伪模型 rank=32 最佳,但这两个超参数似乎是通过网格搜索得到的,缺乏对不同 backbone / 数据集的自适应策略;改进方向是引入基于权重谱的动态秩分配(如根据 SVD 能量阈值截断)。第二,伪模型仍依赖 MSE 损失训练,使其在 1.4M 数据上极易过拟合;改进方向是引入 dropout、噪声注入或正则化约束。第三,方向旋转矩阵是逐列独立的(block-diagonal),没有显式建模跨列交互,可能限制对通道间相关性的建模;改进方向是引入少量跨列耦合项(如分组旋转、稀疏旋转)。第四,WaDi 的推理延迟虽大幅降低(86.26–88.89%),但单步生成仍需要一次完整 U-Net/DiT 前向传播,batch size=1 时延迟在 0.16–0.65 秒之间,尚未达到实时(如 30 FPS)水平;改进方向是结合模型量化(INT8/FP8)、token 剪枝或缓存机制进一步压缩推理时间。
未来方向
作者在 Conclusion 部分未明确列出未来工作,但基于其成果可延伸出以下方向。第一,将 LoRaD 的方向旋转思想推广到视频扩散(如 Sora、Wan、HunyuanVideo)的多步蒸馏中,利用 3D attention 的低秩特性进一步压缩可训练参数。第二,研究 LoRaD 与 RLHF/DPO 的结合:在方向空间而非加性空间进行偏好优化,可能避免奖励 hack 并提升人类对齐效果。第三,方向旋转可与模型合并(model merging)结合:将多个针对不同概念微调的 LoRaD 通过旋转角插值实现概念组合。第四,扩展到 flow matching 与 rectified flow 范式(如 SD3、Flux),验证方向主导性结论的普适性。第五,理论层面需要严格的收敛性分析:为何在正交群上优化比在加性空间更稳定?可借鉴李群上随机梯度下降的 Lyapunov 分析。第六,探索 LoRaD 在 discrete diffusion(如图像 tokenizer、LLM)上的应用,可能为统一的多模态生成提供新工具。
复现评估
复现评估整体良好但有一定门槛。开源情况方面,代码已在 https://github.com/gudaochangsheng/WaDi 发布,包含 SD 1.5/2.1/PixArt-α 三种 backbone 的训练与评估脚本。数据方面,训练使用 1.4M 提示词采样自 JourneyDB 数据集,需自行下载并预处理;COCO 2014/2017 评估集使用 30k/5k 随机采样图像,FID 通过 Inception V3 提取特征计算,CLIP 基于 ViT-G/14 模型计算。算力方面,论文报告 batch size=128(每 GPU 16,即 8 卡),训练 2 epoch,按 VSD 论文的经验估计,单 backbone(如 SD 1.5)需 4×A100-80G 约 3–5 天,全量复现三种 backbone 需 2–3 周。配置方面,关键超参数已在论文中明确:学生 LR=1e-4、伪模型 LR=1e-2、CFG=1.5、SD 1.5/2.1 student rank=256、PixArt-α student rank=128、伪模型统一 rank=32、AdamW 优化器。复现难度中等偏低:代码公开 + 超参数明确 + 数据集通用,主要瓶颈是 8 卡 A100 的算力成本(自购或云端约需数千美元),普通研究者可在 1–2 卡配置下通过缩放 batch size 和训练 epoch 进行部分复现。
论文图表
包含五个子图:(a) DMD2(U-Net)和 PixArt-α DMD(DiT)的 norm/direction 逐层变化柱状图,norm mean ~0.1% STD ~0.2%,direction mean ~2.2% STD ~2.1%;(b) 残差方向矩阵的 SVD 累积能量曲线,30% 秩恢复 93% 信息;(c) 替换 norm/direction 的消融柱状图,norm 替换 +0.7 FID 几乎无影响,direction 替换 +241.3 FID 严重退化;(d) 替换实验对应的定性图像对比;(e) LoRA/FT 与 LoRaD 的对比示意图,展示 LoRaD 仅更新方向、保持范数的核心思想。
这是论文的动机核心图,直接支撑了 LoRaD 的设计决策,没有此图读者无法理解为何选择旋转而非加性更新。
在 SD 1.5 + VSD 损失 + COCO 2017 设定下,对比 LoRA、DoRA、DoRA(frozen norm)、FT(DMD2)、LoRaD 五种适配器。LoRaD 以 83.8M 参数取得 FID 20.86、CLIP 0.31,方向均值 2.89% 最高;FT 用 860M 参数 FID 仅 23.30;LoRA/DoRA 系列方向均值均 ≤0.92%,表明其未充分优化方向空间。
消融表直接验证了 LoRaD 相对其他适配器的优势,是方法选择决策的关键依据。
6 组配置 A-F 改变学生 rank(64/128/256/512)和伪模型 rank(16/32/64)。Setting C(学生 256、伪模型 32)取得 FID 10.79 最佳;学生 rank 从 64→256 持续改善(13.64→10.79),增至 512 反而恶化(12.75)说明过拟合;伪模型 rank 从 32→16 FID 急剧恶化(17.53),从 32→64 改善有限(16.98)。
Rank 消融表提供了超参数选择的经验指导,对实践者调参至关重要。
Reversion 是用于图像关系反转的方法,输入图像和关系 prompt 如 <R>=painted on、inside、carved by 等。对比 DDIM 50 步(1.44s)与 WaDi 单步(0.16s),WaDi 推理时间降低 88.89% 同时保持关系生成质量。
展示了 WaDi 在关系反转任务上的应用,证明其对 SD 系列模型的广泛兼容性。
在 Dreambooth 个性化生成场景下对比 vanilla FT、LoRA、LoRaD 三种微调方式。prompt 为 'A photo of sks cat is swimming' 和 'A photo of sks duck toy in a basket'。结果:FT 过拟合丢失提示词遵循,LoRA 改善但主体身份模糊,LoRaD 同时保持主体保真和提示词敏感。
展示了 LoRaD 在参数高效个性化微调中的潜力,对实际部署具有重要价值。
对应 Table 3 的可视化展示,展示 setting A-F 6 种 rank 配置下单步生成图像的视觉效果。Setting C 视觉质量最佳,setting A 细节模糊,setting D 出现过拟合伪影。
为 rank 消融提供直观视觉证据,补充量化指标的不足。
57 位参与者的用户研究结果,柱状图显示在零样本生成、可控生成、关系反转、个性化生成四个任务上,WaDi 相对 DMD2、SiD-LSG、SwiftBrushv2、Hyper-SD、YOSO、LoRA-Dreambooth 等基线的胜率均超过 60%(多数任务超过 70%)。
人类主观评价是判断图像质量的最终标准,57 人规模的用户研究具有较强的统计意义。