arXiv v1 · 47 pages · 2025-04-09

让每个时间步、每个图像区域只支付它需要的计算

DyDiT++ 把 DiT 的固定宽度改造成时间步路由,把每个 MLP 的全量 token 处理改造成空间路由;期刊扩展稿再把同一思想迁移到 SiT flow matching、Latte 视频、FLUX 文本生成,并以 TD-LoRA 降低动态化训练的参数与显存成本。

Wangbo Zhao* · Yizeng Han*Jiasheng Tang† · Yang You†NUS · DAMO Academy · Hupan Lab · Tsinghua本页数字严格来自 arXiv:2504.06803v1
51%DiT-XL 单步 FLOPs 降低
1.73×V100 32GB 实际生成加速
2.07ImageNet 256² FID
1.4%TD-LoRA 可学习参数比例
01 · VERSION CONTROL

三个身份必须分开阅读

页面正文和全部数值以本地 47 页 v1 为唯一基准。当前 arXiv 身份与原会议论文只用于书目信息和贡献谱系。

本页分析对象
arXiv:2504.06803v1,题名 “DyDiT++: Dynamic Diffusion Transformers for Efficient Visual Generation”,2025-04-09 提交。arXiv 将其标为 ICLR 工作的 extended journal version;v1 本身没有 TPAMI 接收备注。
当前版本身份
arXiv v4 于 2026-01-14 改题为 “DyDiT++: Diffusion Transformers with Timestep and Spatial Dynamics for Efficient Visual Generation”,页面备注 2026-01-09 获 TPAMI 接收。本页没有把 v4 表格或叙述数字并入 v1。
会议前身
arXiv:2410.03456 / ICLR 2025 的题名为 “Dynamic Diffusion Transformer”,作者少一位 Hao Luo,核心范围是 DiT 的 TDW 与 SDT。OpenReview 正式记录 ID 为 taHwqSrbrb。
Paper Verifiedv1 首页明确以星号标记 Wangbo Zhao 与 Yizeng Han 为 equal contribution,以匕首标记 Jiasheng Tang 与 Yang You 为 corresponding authors。第一位共同第一作者的第一机构是 National University of Singapore。
02 · RESEARCH MOTIVATION

冗余来自二维不均衡:时间步难度和空间位置难度都在变化

DiT 在 1000 个训练时间步上复用同一套宽度,并让每个 patch 穿过相同的 MLP。作者以大小模型损失差与逐 patch 损失图说明,任务难度并不均匀。

时间步差异

DiT-S 与 DiT-XL 的损失差在靠近纯噪声的较大 \(t\) 区间显著缩小,说明这些时间步可以由较窄子网络处理。接近图像的较小 \(t\) 更依赖模型容量。

空间差异

主体、细节丰富和彩色区域具有较高损失;连续背景的损失较低。SDT 因此把 MLP 预算优先留给困难 patch。

研究缺口

缩步采样减少时间步数量,静态剪枝固定削减每一步的网络。DyDiT 学习随时间步和 token 改变的计算图,目标是与这些方法组合。

论文 Figure 2:DiT、SiT 与 Latte 的损失差和损失图
Figure 2。左半给出 DiT 与 SiT 的大小模型损失差,右半给出图像及 16 帧视频的归一化损失图。它提供路由设计的相关性依据;损失较低并不自动证明计算可以无损移除,最终结论还依赖消融和 FID/FVD。
Evidence Boundary损失差曲线展示大小模型之间的平均差异,无法直接给出最优宽度。逐 patch 损失与语义主体相关,也可能受到噪声采样、类别和训练状态影响。路由器通过最终生成损失与预算约束学习决策,作者没有手工把损失图当作推理掩码。
03 · CORE METHOD

TDW 改宽度,SDT 改 token,平均预算由一个可微约束连接

输入是潜空间噪声 token \(\mathbf{X}\)、时间步嵌入 \(\mathbf{E}_t\) 与类别条件;输出仍是 DiT 的噪声与方差预测。路由器只改变中间计算分配。

01 · INPUTlatent token、\(t\)、条件
02 · TDW时间步选择 heads 与 channel groups
03 · SDT每层选择进入 MLP 的 token
04 · DENOISE动态 DiT 预测噪声
05 · BUDGET估计 batch 平均 FLOPs
06 · UPDATE生成损失 + 预算损失
论文 Figure 3:TDW 与 SDT 架构
Figure 3。TDW 让每层 attention head 与 MLP channel group 获得二值掩码;SDT 在 MLP 前 gather 被选 token,计算后 scatter 回原位置。MHSA 保留全部 token,以维持交互并避免批处理中不规则 attention 张量。

DiT block 与 TDW 路由

\[\mathbf{X}\leftarrow\mathbf{X}+\alpha\operatorname{MHSA}(\gamma\mathbf{X}+\beta),\qquad \mathbf{X}\leftarrow\mathbf{X}+\alpha'\operatorname{MLP}(\gamma'\mathbf{X}+\beta')\]\[\mathbf{S}_{\mathrm{head}}=R_{\mathrm{head}}(\mathbf{E}_t),\qquad \mathbf{S}_{\mathrm{channel}}=R_{\mathrm{channel}}(\mathbf{E}_t)\]\[\mathbf{M}=\mathbb{1}[\mathbf{S}\gt0.5]\]
变量\(N\) 个 token、通道 \(C\)、\(H\) 个 heads;AdaLN 产生 \(\alpha,\beta,\gamma\)。
路由对象每层分别预测 attention head 与 MLP hidden group 的激活。
部署性质TDW 只依赖 \(t\),训练后可离线保存每个时间步的子网络形状。

被激活的子网络

\[\operatorname{MHSA}(\mathbf{X})=\sum_{h:M^{h}_{\mathrm{head}}=1}\mathbf{X}^{h}_{\mathrm{attn}}\mathbf{W}^{h}_{O},\qquad \operatorname{MLP}(\mathbf{X})=\sum_{h:M^{h}_{\mathrm{channel}}=1}\sigma(\mathbf{X}\mathbf{W}^{h}_{1})\mathbf{W}^{h}_{2}\]

若激活 head 数为 \(\widetilde H_{\mathrm{head}}\),TDW 让 attention 复杂度按 \(\widetilde H_{\mathrm{head}}/H\) 缩减;MLP 同理按 \(\widetilde H_{\mathrm{channel}}/H\) 缩减。每层强制保留按 magnitude 排名最重要的一组,避免全部关闭。

完整复杂度变化

\[\mathcal{O}\!\left(H(4NCC_H+2N^2C_H)\right)\;\longrightarrow\;\mathcal{O}\!\left(\widetilde H_{\mathrm{head}}(4NCC_H+2N^2C_H)\right)\]\[\mathcal{O}\!\left(H\,2NCD_H\right)\;\longrightarrow\;\mathcal{O}\!\left(\widetilde H_{\mathrm{channel}}\,2NCD_H\right)\]

\(C_H=C/H\) 是每个 attention head 的特征宽度;若 MLP 完整中间宽度为 \(D\),则每个 channel group 的宽度为 \(D_H=D/H\)。SDT 再将第二式中的 \(N\) 替换为实际进入 MLP 的 \(\widetilde N\)。第一式覆盖 Q/K/V、attention 乘法和输出投影;第二式覆盖 MLP 的两次线性变换。TDW 的 head 与 channel router 都是“单个线性层 + Sigmoid”,输入为时间步嵌入 \(\mathbf{E}_t\),输出维度均为 \(H\)。SDT 的公开 DiT 实现使用两层小型 MLP 产生逐 token 概率;论文正文只把它抽象为 \(R_{\mathrm{token}}\)。

SDT token 路由

\[\mathbf{S}_{\mathrm{token}}=R_{\mathrm{token}}(\mathbf{X})\in[0,1]^N,\qquad M^{i}_{\mathrm{token}}=\mathbb{1}[S^{i}_{\mathrm{token}}\gt0.5]\]\[\widetilde N=\sum_{i=1}^{N}M^{i}_{\mathrm{token}}\]

实际推理应 gather \(\widetilde N\) 个 token 进入 MLP,再 scatter 回 \(N\) 个位置。MHSA 对全部 token 运行。训练时用 Gumbel-Sigmoid 与 straight-through estimator 让二值选择可以反向传播。

FLOPs-aware 训练

\[\mathcal{L}_{\mathrm{FLOPs}}=\left(\frac{1}{B}\sum_{b=1}^{B}\frac{F^{t_b}_{\mathrm{dynamic}}}{F_{\mathrm{static}}}-\lambda\right)^2\]\[\mathcal{L}=\mathcal{L}_{\mathrm{DiT}}+w\mathcal{L}_{\mathrm{FLOPs}},\qquad w=1.0\]

\(\lambda\) 约束 batch 内均匀采样时间步的平均 FLOPs 比例。它没有为每个样本设置硬上限,因此实际 FLOPs 会围绕目标波动。论文的 warm-up 阶段另保留完整 DiT 分支监督,随后移除;DiT-XL λ=.5 使用 30k warm-up 和总计 200k 追加迭代。

训练动态预算

  1. 从 \(t\sim\operatorname{Uniform}(0,T)\) 取样,近似覆盖完整 1000 步计算图。
  2. 路由从全开状态逐渐向目标 \(\lambda\) 收紧,避免初始直接压缩导致训练不稳定。
  3. 同时最小化噪声预测损失和平均 FLOPs 偏差。
  4. 部署时 TDW 表可预计算;SDT 仍随样本 token 内容变化。

目标 FLOPs 的解释

\(\lambda=.5\) 指路由成本模型下 attention 与 MLP 的平均比例。DiT-XL 实际从 118.69G 到 57.88G,比例约 0.488;路由、VAE、采样调度与内存访问没有完整计入,因此 FLOPs 减少 2.04×只转化为端到端 1.73×。

04 · DYDIT++ EXTENSIONS

同一预算路由被迁移到 flow、视频、多模态和参数高效训练

DySiT · flow matching

SiT 学习连续插值路径 \(\mathbf{x}_t=\alpha_t\mathbf{x}_0+\sigma_t\mathbf{x}_1\) 的速度场:

\(\mathcal{L}_{\mathrm{velocity}}=\mathbb{E}\lVert\mathbf{v}_{\theta}(\mathbf{x}_t,t)-\mathrm{d}\mathbf{x}_t/\mathrm{d}t\rVert_2^2\)。

结构与 DiT 相同,TDW、SDT 和 FLOPs 约束直接复用,只把生成损失替换为 velocity loss。

DyLatte · video

\(\mathbf{X}\in\mathbb{R}^{L\times N\times C}\);空间层与时间层交替。两类层都拥有 head、channel 和 token router,从时间步、空间位置和帧间位置三个方向分配计算。

v1:Latte-XL 官方 checkpoint,四个数据集,各 150k 迭代,2048 个 16 帧 256² clip,FVD;其余 optimizer、batch、采样步数没有披露。

FLUX SingleBlock

\[\mathbf{X}\leftarrow\mathbf{X}+\operatorname{FC}_2\!\left(\operatorname{MHSA}'(\mathbf{X})\,\Vert\,\operatorname{FC}_1(\mathbf{X})\right)\]

DoubleBlock 为图像与文本保留并行 MLP;SDT 只跳过图像 MLP。SingleBlock 将 attention 和 MLP 中间特征拼接,\(\operatorname{FC}_2\) 的有效输入宽度同时受 head 与 channel router 控制。token router 在图像 token、池化文本 token 与时间步 AdaLN 融合后作判断。

DyFLUX 两阶段训练

\[\mathcal{L}_{\mathrm{distill}}=u\sum_{\ell\in\mathcal{S}}\operatorname{MSE}(\mathbf{X}^{\ell}_{d},\mathbf{X}^{\ell}_{s})+v\operatorname{MSE}(\mathbf{Y}_{d},\mathbf{Y}_{s})\]\[u=10^{-4},\qquad v=0.1\]

第一阶段每隔四个 block 蒸馏静态 FLUX-Lite 的中间表示与输出,并使用 \(w=5.0\) 的预算损失;第二阶段进行 CFG distillation,把 conditional 与 unconditional 两次前向蒸馏到带 guidance embedding 的单次前向。v1 使用 λ=.7、内部数据集、500k 迭代、1024² 图像;数据规模、batch、optimizer、硬件和训练时长未公开。

论文 Figure 5:TD-LoRA 与可学习参数
Figure 5。TD-LoRA 保留共享低秩矩阵 \(\mathbf{A}\),把 \(\mathbf{B}\) 变成 \(M\) 个专家并按时间步混合。router 全量训练,AdaLN 用普通 LoRA,MHSA/MLP 用 TD-LoRA。

TD-LoRA

\[\mathbf{X}\mathbf{W}'=\mathbf{X}\mathbf{W}+(\mathbf{X}\mathbf{A})\left(\sum_{i=1}^{M}\mu_i\widehat{\mathbf{B}}_i\right)\]\[\boldsymbol{\mu}=\operatorname{Softmax}(R_{\mathrm{expert}}(\mathbf{E}_t))\]

默认 \(M=3\)、TD-LoRA rank \(=4\),AdaLN 普通 LoRA rank \(=8\)。推理时先按时间步融合专家,再合并到原权重;论文报告额外融合延迟相对批处理前向可以忽略。训练显存从 34GB 降到 25GB,FID 从 full fine-tune 的 2.07 变为 2.23。

任务与训练配置完整性
分支基础模型数据与输出训练推理与评测v1 缺失项
DyDiTDiT-S/B/XLImageNet 256² / 512²;四个 224² 细粒度集AdamW 1e-4,batch 256,8×A800 80GB;50k/100k/150–200k250 DDPM;CFG 1.5 指标、4.0 展示;50k samplesprecision、训练时长、完整 scheduler
DySiTSiT-XLImageNet 256²称复用 DyDiT 预算训练Heun ODE / Euler-Maruyama SDE步数、迭代、batch、硬件、优化器
DyLatteLatte-XLUCF101、Taichi-HD、FaceForensics、SkyTimelapse;16×256²官方 checkpoint + 150k2048 clips,FVD;V100 speedbatch、LR、optimizer、采样器/步数、训练硬件
DyFLUXFLUX-Lite 8B内部数据,1024²500k;表示蒸馏 + CFG 蒸馏;λ=.7GenEval 与 12 人用户研究数据量、过滤、batch、LR、硬件、训练时长、速度硬件
TD-LoRADiT-XLImageNet 256²expert 3、rank 4;AdaLN rank 8;λ=.5250 DDPM,50k FIDPEFT optimizer 与完整训练 schedule
05 · MAIN RESULTS

主表显示计算与质量可以共同改善,也暴露出预算曲线并不单调

下面完整重建 v1 的 Tables 1–11 全部方法行。粗体分组行保留静态、动态和分辨率边界。

Table 1 · ImageNet 主结果。FLOPs 为单个去噪步骤的平均模型计算量;速度需要结合 Table 16 的 V100 实测。
模型参数量 M ↓FLOPs G ↓FID ↓sFID ↓IS ↑Precision ↑Recall ↑
256×256 · Static
ADM60811204.595.25186.870.820.52
LDM-44001043.95—178.220.810.55
U-ViT-L/2287773.52————
U-ViT-H/25011132.29—247.670.870.48
DiffuSSM-XL6732802.284.49269.130.860.57
DiM-L380942.64————
DiM-H8602102.21————
DiffiT5611141.73—276.490.80.62
DiMR-XL5051601.7—289.00.790.63
DiT-L468815.02—167.20.750.57
DiT-XL6751182.274.6277.00.830.57
256×256 · Dynamic
DyDiT-XL λ=0.767884.33 (1.40×少)2.124.61284.310.810.6
DyDiT-XL λ=0.567857.88 (2.04×少)2.074.56248.030.80.61
512×512 · Static
ADM-G73128133.855.86221.720.840.53
DiffuSSM-XL67310663.41—255.00.850.49
DiM-Huge8607083.78————
DiT-XL6755143.045.02240.80.840.54
512×512 · Dynamic
DyDiT-XL λ=0.7678375.05 (1.37×少)2.885.14228.930.830.56
Table 2 · 细粒度数据集。† 表示从 ImageNet 预训练模型直接跨域适配并同时学习动态结构。
模型s/image ↓FLOPs G ↓Food FIDArtbench FIDCars FIDBirds FID平均 FID
DiT-S0.656.0714.5617.549.37.6912.27
pruned random0.383.0545.6676.7560.2648.657.81
pruned magnitude0.383.0541.9342.0431.4926.4535.44
pruned Taylor0.383.0547.2674.2127.1922.3342.74
pruned Diff0.383.0536.9368.1826.2323.0538.59
pruned ToMe 20%0.614.8243.8762.9632.1615.238.54
DyDiT-S λ=0.50.413.16 (1.92×少)16.7421.3510.017.8513.98
DyDiT-S λ=0.5 †0.413.17 (1.91×少)13.0319.4712.158.0113.16
Table 3 · DyDiT-S λ=0.5 消融,全部约 3.16 GFLOPs。
模型TDWSDTImageNetFoodArtbenchCarsBirds平均
I✓31.8915.7128.1919.679.2320.93
II✓70.0623.7952.7816.912.0535.12
III✓✓28.7516.7421.3510.017.8516.94
I random随机124.38111.88151.99127.53164.29136.01
I manual手工34.0823.8940.0222.3420.1728.1
III layer-skip✓层级跳过30.9517.7523.1510.539.0118.29
Table 4 · 与缩步采样器结合。速度来自 V100 32GB。
模型250-DDPM s/FID50-DDIM s/FID20-DPM++ s/FID10-DPM++ s/FID
DiT-XL10.22 / 2.272.00 / 2.260.84 / 4.620.42 / 11.66
DyDiT-XL λ=0.77.76 / 2.121.56 / 2.160.62 / 4.280.31 / 11.10
DyDiT-XL λ=0.55.91 / 2.071.17 / 2.360.46 / 4.220.23 / 11.31
Table 5 · 与 DeepCache 结合。最后两行速度相近,FID 不能按相同 interval 比较。
模型DeepCache intervals/image ↓FID ↓
DiT-XL010.222.27
DyDiT-XL λ=0.505.912.07
DiT-XL25.022.47
DyDiT-XL λ=0.522.992.43
DiT-XL52.036.73
DyDiT-XL λ=0.532.013.37
Table 6 · SiT。ODE 使用二阶 Heun,SDE 使用一阶 Euler-Maruyama;v1 未披露步数和 SiT 训练超参数。
模型参数量 MFLOPs GFIDsFIDISPrecisionRecall
SiT-XL ODE6751182.114.62255.870.80.61
DySiT-XL λ=0.7 ODE67885.11.954.59268.610.820.61
DySiT-XL λ=0.5 ODE67858.382.114.75268.190.820.59
SiT-XL SDE6751182.044.5269.550.820.59
DySiT-XL λ=0.7 SDE67885.312.084.55281.840.830.59
DySiT-XL λ=0.5 SDE67858.272.274.68284.170.840.58
Table 7 · UCF101 视频速度。全部为 16 帧、256×256,V100 32GB;λ=0.6 的 FVD 最低,质量随预算并非单调。
模型FLOPs G ↓s/video ↓FVD ↓
Latte1895157186.7
DyLatte λ=0.476177189.72
DyLatte λ=0.595297181.9
DyLatte λ=0.61134115147.03
DyLatte λ=0.71329127164.2
Table 8 · GenEval。DyFLUX-Lite 使用 λ=0.7、1024×1024。固定提交 README 的 DyFLUX 数值属于另一快照,详见实现审计。
模型s/imageFLOPs TOverallSingleTwoCountColorPositionBinding
FLUX 12B18.8540.866.4898.7584.8574.6976.621.7542.25
FLUX-Lite 8B15.2330.062.0698.4474.2464.3875.5317.042.75
DyFLUX-Lite 8B11.8421.267.6499.0686.3667.1978.9922.2552.0
Tables 9–11 · PEFT 与 TD-LoRA 消融,λ=0.5。rank 4 为报告最佳点,曲线同样不单调。
表设计可学习参数 M速度 s/imageFID
9DyDiT-XL full6785.912.07
9DyDiT-XL LoRA9.295.912.41
9DyDiT-XL TD-LoRA PEFT9.945.962.23
10TD-LoRA9.94—2.23
10Inverse TD-LoRA9.42—2.39
10Symmetry TD-LoRA10.22—2.66
10TD-LoRA w/o timestep9.91—3.16
11DyDiT-XL full · baseline678—2.07
11TD-LoRA rank 15.3—2.94
11TD-LoRA rank 26.84—3.09
11TD-LoRA rank 49.94—2.23
11TD-LoRA rank 816.13—2.48
Fine-grained protocol · Appendix A.4–A.5in-domain 设置先把 ImageNet 预训练 DiT-S 在目标数据集静态适配 24k 迭代,再在同一数据集额外训练 24k 迭代以适配动态结构或剪枝;cross-domain 设置从仅在 ImageNet 预训练的 DiT-S 出发,在目标数据集同时学习领域适配与动态结构,共 48k 迭代、batch 256。两种设置都以 224×224 生成,并为每个比较方法搜索最优 CFG 权重。
论文 Figure 7:V100 延迟与 FID 曲线
Figure 7。DiT-XL λ=.5 从 10.22 s/image 降到 5.91 s/image,FID 同时由 2.27 降到 2.07。该速度只在 V100 32GB、作者选择的最优 batch 和 250-step DDPM 条件下成立。
论文 Figure 11:四个视频数据集的 FLOPs-FVD 曲线
Figure 11。UCF101、Taichi-HD、FaceForensics 与 SkyTimelapse 的四组 FLOPs–FVD 曲线。它支持动态视频模型在多个领域的预算—质量权衡;各数据集曲线的最佳点不完全一致,因此单一 λ 不能视为普遍最优。
论文 Figure 13:FLUX 用户研究
Figure 13。以原始 FLUX 为参照,对 FLUX-Lite、DyFLUX-Lite、DyFLUX-Lite + TeaCache 的 instruction following、photorealism、aesthetic quality 与 detail richness 给出 win/draw/loss。论文未报告置信区间、显著性检验或每位参与者分配明细。

最强直接证据

Table 19 控制相同追加训练和相同 router 参数后,DyDiT λ=.7 仍以 84.33G / FID 2.12 优于静态 118.69G / FID 2.15,削弱了“只是多训练”这一解释。

规模效应

λ=.5 对 DiT-S 造成 FID +7.29,对 DiT-B 造成 +3.85,对 DiT-XL 改善 0.20。大模型冗余更多是合理解释,但论文只测试三个规模,仍缺少相同训练算力下的系统缩放定律。

非单调结果

DyLatte λ=.6 的 FVD 147.03 优于 λ=.7 的 164.20;TD-LoRA rank 4 优于 rank 8;50k fine-tune 与 150k 同为 2.12。单次 FID/FVD 的方差和重复实验没有报告。

Paper Verifiedv1 的 51% FLOPs、1.73× 速度与 FID 2.07 来自同一 DyDiT-XL λ=.5 设置,因此这些数字也出现在当前 v4 摘要时,不需要从 v4 回填。训练“少于 3%”指相对 7M 预训练 schedule 的追加迭代比例,没有计入原始 checkpoint 的总训练成本。
Fairness & Latency Boundary结构剪枝 baseline 在相同追加迭代和近似 FLOPs 下比较,公平性较强;跨架构 Table 1 的参数量、训练数据、训练迭代和采样方法不同,只能展示结果位置。FLOPs 省略路由、gather/scatter、VAE 与调度开销;实际延迟还受稀疏度形状、batch、GPU kernel 和内存带宽影响。FLUX 的速度测试硬件没有在 v1 中披露。
06 · APPENDIX TABLES

附录把“可复现”范围推进到预算、训练长度、采样器和外部架构

v1 正文的可见编号从 Table 11 跳到 Table 13;逐页核查 47 页 PDF、paper.tex、sec/4_experiment.tex 与 sec/appendix.tex 后,没有找到 Table 12 的标题、标签或表体。以下重建 Tables 13–25。

Table 13 · ImageNet 适配设置。论文未给出 scheduler、precision、EMA decay、weight decay 数值;代码固定 weight_decay=0。
模型优化器与 LRbatchλ迭代warmup增强crop
DiT-SAdamW 1e-42560.9/0.8/0.7/0.5/0.4/0.350k0random flip224²
DiT-BAdamW 1e-42560.9/0.8/0.7/0.5/0.4/0.3100k0random flip224²
DiT-XLAdamW 1e-42560.7/0.6/0.5/0.3150k for 0.7; 200k others30krandom flip224²
Table 14 · 模型配置。
模型参数 M层数headschannel预训练来源
DiT-S33126384T-Stitch · 5M iter
DiT-B1301212768T-Stitch · 1.6M iter
DiT-XL67528161152官方 DiT · 7M iter
DyDiT-S33126 动态384 动态fine-tune
DyDiT-B1311212 动态768 动态fine-tune
DyDiT-XL6782816 动态1152 动态fine-tune
Table 15 · 从头训练与适配。动态路由的 Gumbel 噪声使等迭代从头训练略慢收敛。
模型训练迭代s/imageFLOPs GFIDΔFID
DiT-XL7M10.22118.692.270.0
DyDiT λ=0.7 scratch7M7.7584.312.37+0.10
DyDiT λ=0.7 scratch11M7.7684.322.25-0.02
DyDiT λ=0.7 fine-tune150k7.7684.332.12-0.15
Table 16 · V100 32GB、各模型最优 batch 的实测速度。跨型号 speedup 同时受到 batch 与 kernel 效率影响。
模型s/image加速FLOPs GFIDΔFID
DiT-S0.651.00×6.0721.460
S λ=.90.631.03×5.7221.06-0.4
S λ=.80.561.16×4.9421.95+.49
S λ=.70.511.27×4.3423.01+1.55
S λ=.50.421.54×3.1628.75+7.29
S λ=.40.381.71×2.6336.21+14.75
S λ=.30.322.03×1.9659.28+37.83
DiT-B2.091.00×23.029.070
B λ=.91.971.05×21.288.78-.29
B λ=.81.761.18×18.538.79-.28
B λ=.71.571.32×16.289.4+.33
B λ=.51.221.70×11.912.92+3.85
B λ=.41.061.95×9.7115.54+6.47
B λ=.30.892.33×7.5123.34+14.27
DiT-XL10.221.00×118.692.270
XL λ=.99.641.06×110.732.15-.12
XL λ=.88.661.18×96.042.13-.14
XL λ=.77.761.32×84.332.12-.15
XL λ=.55.911.73×57.882.07-.20
XL λ=.34.262.40×38.853.36+1.09
Tables 17–18 · U-ViT 架构扩展。CIFAR-10 使用 1000-step Euler-Maruyama;ImageNet 使用 50-step DPM-solver++。Table 18 原稿报告 1.57×;按 2.22/1.35 计算约为 1.64×,两者不一致,本页保留原值。
表模型速度FLOPs GFIDΔFID
17 CIFAR-10U-ViT-S/22.19 s11.343.120
17DyU-ViT-S/2 λ=.41.04 s / 2.10×4.733.18+.06
17Diff pruning—5.3212.63+9.51
17ASP—5.76319.87+316.75
17SparseDM—5.674.23+1.11
18 ImageNetU-ViT-H/22.22 s113.02.290
18DyU-ViT-H/2 λ=.51.35 s / 1.57×67.092.42+.13
Table 19 · 控制追加训练带来的收益。
模型预训练追加训练FLOPs GFIDΔFID
DiT-XL7M—118.692.270
DiT-XL7M150k / 2.14%118.692.16-.11
DiT-XL7M350k / 5%118.692.15-.12
DiT-XL + routers7M150k / 2.14%118.692.15-.12
DyDiT λ=.77M150k / 2.14%84.332.12-.15
Tables 20–21 · 512² ImageNet 与 COCO 文本生成。PixArt 评测为 30,000 个随机 COCO prompt。
表模型stepss/image加速FLOPs GFID
20DiT-XL 51210018.361×514.83.75
20DyDiT-XL 512 λ=.710014.01.31×375.353.61
20DiT-XL 51225045.91×514.83.04
20DyDiT-XL 512 λ=.725035.011.31×375.052.88
21PixArt-α200.911×141.0919.88
21DyPixArt-α λ=.7200.691.32×112.4419.75
Tables 22–23 · LCM 和 early-exit 兼容性。LCM 在更低 λ 下发生训练崩溃,论文只报告 λ=.9。
表模型速度FLOPs GFIDΔFID
22DiT-XL + 250 DDPM10.22118.692.270
22DiT-XL + 4-step LCM0.082118.696.53+4.26
22DyDiT λ=.9 + LCM0.076104.436.52+4.25
23 · 5k samplesDiT-XL1×—9.080
23DyDiT λ=.51.73×—8.95-.13
23ASE-D41.34×—9.09+.01
23ASE-D71.39×—9.39+.31
Tables 24–25 · 训练迭代与数据比例。50k 点已经达到 2.12,但 10k 点显示路由和预算仍远离收敛。Table 24 原稿把 10k 的 ΔFID 写为 +43.65;45.95−2.27=43.68,本页保留原值并标明差异。
表设置FLOPs GFIDΔFID
24DiT baseline118.692.270
2410k / 0.14%103.0845.95+43.65
2425k / 0.35%91.972.97+.70
2450k / 0.71%85.072.12-.15
24100k / 1.43%84.32.17-.10
24150k / 2.14%84.332.12-.15
25DiT-XL baseline118.692.270
25100% data84.332.12-.15
2510% data84.432.13-.14
251% data84.372.31+.06
Figure index未逐图嵌入的关键证据包括 Figure 6 的 ImageNet FLOPs–FID、Figure 8 的 DiT 与 DyDiT 定性比较、Figure 9 的时间步激活率、Figure 10 的空间计算热图、Figure 12 的 DyFLUX 蒸馏消融,以及附录 Figures 14–26 的方法比较、细粒度样本、ImageNet 无筛选样本和额外计算热图。本页优先嵌入方法图、硬件速度图、四视频数据集曲线与用户研究;Tables 1–25 保留可检索数值。
07 · PAPER VS. IMPLEMENTATION

固定提交公开了 DiT 训练和 DyFLUX token 推理,覆盖范围明显小于论文

核查官方仓库提交 0ddc5097d2bc38c9b68b6c32ac6b53adadc1f865(2025-04-10)。仓库只有 DyDiT/ 与 DyFLUX/ 两个顶层实现目录。

已公开DiT 的 router、Gumbel-Sigmoid、FLOPs loss、两阶段 λ=.5 shell、λ=.7 shell、DDPM sampling 与 FID 文件生成;DyFLUX-Lite 的 28-step、1024² inference、token gather/scatter 和 TeaCache 入口。
未见公开路径SiT / DySiT、Latte / DyLatte、TD-LoRA、DyFLUX 训练、蒸馏训练、GenEval 脚本、用户研究数据和论文使用的高效 DyDiT 推理 kernel。
DyDiT 训练路径DyDiT/models.py:120–140 先完成 full-shape attention,再乘 head mask;models.py:179–190 先执行完整 MLP 线性层,再乘 channel mask。SDT 的完整输出 mask 位于 DiT block 路径。models.py:43–53 虽可按 width_mult 切权重,但固定提交仅在构造器设置该值,仓库没有后续赋值,也没有 DyDiT token gather/scatter。这条路径用于路由训练与 FLOPs surrogate,不能据此断言论文全部速度实验都以 full-shape mask 运行;公开快照缺少论文所需的 DyDiT 高效推理路径。
DyFLUX 公开边界DyFLUX/flux_models/dy_utils.py:100–105, 155–160 明确写着只发布 token-dynamic mode,收到 width mask 时抛出 NotImplementedError。transformer_flux_dyn.py:155–174 的 SingleBlock 与 transformer_flux_dyn.py:298–312 的 DoubleBlock 使用 nonzero、索引和写回,确实减少所选图像 token 的 MLP 计算。
损失系数论文 Equation 8 写 \(w=1.0\);DyDiT/loss.py:31–35, 56–59 把 DynamicLoss.token_loss_ratio 默认设为 2.0 并乘到预算损失。loss.py:63–83 依据 mask 激活率计算 FLOPs surrogate;代码变量 token_ratio 同时用作目标 FLOPs 参数名。
优化步骤实际调用路径为 DyDiT/train.py:274–279 组装 diffusion、complete-model 与 dynamic loss,train.py:281–282 清空梯度并反向传播,随后 train.py:284 第一次调用 opt.step();train.py:285 才裁剪并读取 norm,norm 低于阈值时在 train.py:286–287 第二次调用 opt.step()。因此同一 batch 可以更新两次,大梯度检查发生在第一次更新之后。
warm-upDyDiT/train0.5.sh:8–26 运行含完整模型损失的 stage 1,train0.5.sh:29–49 从 30k checkpoint 切换到 train_without_completemodel.py 并训练到 200k。train0.7.sh:9–26 始终调用 train.py;其采样 checkpoint 是 150k。
可运行性数据、VAE 与 checkpoint 使用 /path/... 占位符,README 引用的 sample_0.7.sh 在固定提交中缺失。需要人工补路径和脚本参数。
DyFLUX 数值快照论文 Table 8 报 Overall 67.64,各子项 99.06/86.36/67.19/78.99/22.25/52.00;固定提交 README 报 67.51 与 99.38/83.59/60.00/81.65/24.50/56.00。README 称 checkpoint 为 work-in-progress 且基于公开数据,不能用其数值替代 v1 内部数据实验。
用户研究论文写 12 人分成 6 组、每组评估 3,108 个 prompt-image pairs;README 只称 500+ images。论文句子没有说明 3,108 是每组独立样本、总样本或组间分配,统计独立性和置信区间均未提供。
Reproducibility Judgment固定提交足以核查 router 形式、训练 mask、预算 surrogate 和 DyFLUX token 跳过逻辑,也提供两组 ImageNet checkpoint。SiT、Latte、FLUX distillation、TD-LoRA 与 DyDiT 高效宽度推理路径没有随该提交公开,因此 v1 的完整结果无法由这份源码独立重建。
08 · REVIEWER COMMENTARY

方法简单、覆盖广,复现与因果证据仍有明显缺口

Strengths

  • 把时间步宽度和空间 token 两类冗余放入统一预算目标,结构清晰。
  • TDW 仅依赖时间步,可预计算形状,适合批处理。
  • 消融覆盖随机路由、手工路由、layer skip、静态剪枝、采样器、cache 与多架构。
  • Table 19 和从头训练对照主动控制额外迭代的混杂因素。
  • TD-LoRA 同时处理训练显存与推理计算,问题定义完整。

Weaknesses

  • SiT、Latte、TD-LoRA 和 FLUX 训练代码没有公开,关键配置也不完整。
  • 主仓库 DyDiT 路径只乘 mask,缺少论文所需高效子网络执行。
  • 用户研究协议、统计检验与置信区间不足。
  • 多数质量结果只有一次 FID/FVD,没有随机种子方差。
  • \(\lambda\) 约束平均预算,无法保证单样本延迟尾部。
  • 内部 FLUX 数据限制公平复现与数据治理审查。

Potential Improvements

  • 联合训练 latency predictor,以设备实测延迟替代解析 FLOPs 预算。
  • 为 SDT 加入时间一致性约束,减少视频 token 路由闪动。
  • 报告每层、每时间步、每样本 FLOPs 分布和 P95 latency。
  • 公开 fused gather/scatter 与 grouped linear kernel。
  • 在相同总训练 FLOPs 下比较小模型、静态剪枝和动态大模型。
  • 将 router uncertainty 用于自适应预算与失败检测。
Research Extension程序化材质或 shader graph 可以采用类似双轴预算:时间轴对应生成或修复步骤,空间轴对应对当前输出贡献较低的节点或纹理区域。可执行图中的 router 应受 graph validity、渲染误差和真实运行延迟共同约束。这是研究延伸,DyDiT++ 没有在程序图或材质生成上验证。
09 · SOURCES

一手来源与核查快照

  1. DyDiT++ arXiv v1:本页全部方法、表格、公式和附录数字;本地 PDF SHA-256 为 1e0724e5553f42bbc8271086d68a3e395455dde9599a8f549b377d15dfe0e95a。
  2. DyDiT++ 当前 arXiv 页面:v4 新题名与 TPAMI 接收备注,只用于当前书目身份。
  3. Dynamic Diffusion Transformer · ICLR 2025:原会议论文正式记录。
  4. Dynamic Diffusion Transformer · arXiv:2410.03456:会议前身独立 arXiv 条目。
  5. 官方代码固定提交 0ddc509:2025-04-10 的仓库快照,用于 Paper vs. Implementation。

原论文 Figures 2、3、5、7、11、13 使用 v1 TeX source 中的官方 PDF 素材转为内嵌 PNG。页面未加载外部字体、脚本或图片;MathJax 3.2.2 完整 bundle 内嵌。