ELT:面向视觉生成的弹性循环 Transformer ELT: Elastic Looped Transformers for Visual Generation
循环Transformer+环内自蒸馏,单次训练实现任意时间推理,参数减少4倍。
前置知识
扩散 Transformer (DiT)
将扩散模型的 UNet 骨干替换为 Transformer 架构,把图像 latent 当作 token 序列处理。DiT 通过学习逆向加噪过程实现条件图像生成,在 ImageNet 256×256 上达到 FID 2.27。
本文的 ELT 框架正是把 DiT 中的标准 Transformer 块替换为权重共享的循环块,因此必须先理解 DiT 如何把去噪过程嵌入 Transformer 前向传播。
掩码生成 Transformer (MaskGIT)
一种非自回归图像生成方法,先生成全掩码 token,再通过多次迭代并行预测并按置信度逐步揭示。在 8 步解码内即可生成 256×256 图像,是 ELT 图像实验的主要基线。
ELT 在 MaskGIT 框架内验证循环机制,并对比 MaskGIT-L/XL(FID 2.0)以证明 4 倍参数削减下仍可匹配基线质量。
知识蒸馏
用大模型(教师)的输出作为软标签训练小模型(学生),使小模型逼近大模型性能。传统方法需要前向传播两个独立网络,计算成本翻倍。
ILSD 是蒸馏的变体,但巧妙地把学生路径设计为教师路径的严格前缀(前 L_int 步),几乎不增加训练开销,这是本文最关键的概念基础。
Any-Time 推理
模型在测试时可按算力预算动态调整计算量而不需重训,输出质量随计算量平滑变化。常见于可早退网络或一致性模型,与传统固定深度网络形成对比。
ELT 的核心卖点是 Any-Time 推理:通过 ILSD 训练后,单一模型在 L=2 到 L=10 范围内都能输出高质量图像,覆盖从端侧到云端的不同部署场景。
研究动机
当前主流视觉生成模型(DiT-XL/2 有 675M 参数,MaskGIT-L 有 303M 参数)在 ISO-inference-compute 设置下参数量与质量强绑定。要么堆叠更深的独特层(增加存储和显存压力),要么加宽网络(提高 FLOPs),两者都会显著放大内存占用。循环 Transformer(Universal Transformers、Deep Equilibrium Models)虽能以 $N$ 个唯一层循环 $L$ 次实现参数高效,但训练时只优化最终输出,缺少对中间表示的监督。如 Figure 1(b) 所示,vanilla 循环模型只在训练时设定的固定循环数 $L_{max}$ 处输出连贯图像,把推理循环数改成 $L=2$ 或 $L=10$ 时图像质量急剧退化。这种刚性深度特性使循环 Transformer 难以在不同算力预算(端侧到云端)下灵活部署,也无法在测试时通过改变循环数来调优质量-速度折中。
本文的目标是本文提出 Elastic Looped Transformers (ELT),目标是让一个经过单次训练的循环 Transformer 能在任意循环数 $L \in [L_{min}, L_{max}]$ 下都输出高质量生成结果(即 Any-Time 推理能力),同时保持 4 倍的参数效率优势。具体而言,作者希望:(1)在 ImageNet 256×256 类条件生成上达到 FID 2.0 与 MaskGIT-XL 持平但仅用 ~25% 参数(111M vs 446M);(2)在 UCF-101 视频生成上达到 FVD 72.8 而 MAGVIT-L 需 306M 参数;(3)通过 ILSD 训练策略,使模型在 2N×8L、8N×4L、16N×2L 等不同 (N,L) 配置间自由切换,动态在 Pareto 前沿上移动。
与已有工作不同的是,与现有参数高效工作(E-DiT 的自适应块跳过、LoopViT 的无参数早退机制、ALIT/FlexTok 的 token 截断)相比,ELT 不依赖外部搜索或架构级 skip,而是直接对循环过程本身做正则化。区别于 Consistency Models 在步间加速(inter-step),ELT 是步内加速(intra-step),与 few-step 方法互补。与 DEQ 求解解析不动点不同,ELT 通过显式优化展开的中间状态保留 Any-Time 灵活性。最关键的是,传统蒸馏需要独立前向传播教师和学生网络,ILSD 把学生路径设计为教师路径的严格前缀(前 $L_{int}$ 步 = 教师前 $L_{int}$ 步),使训练几乎无额外开销就把知识压缩进早期循环,这是已有工作未涉及的角度。
核心方法
ELT 的核心思路是把视觉生成模型的主干 Transformer 替换为一组 $N$ 个权重共享的独特层构成的复合块 $g_\Theta$,并把这个块在每个采样步内循环 $L$ 次。直觉上,一个 24 层 DiT 可以拆成 3 个独特层循环 8 次,参数从 539M 降到 200M 左右,但前向计算量(FLOPs)几乎不变。问题在于普通循环只对最终 $L_{max}$ 次输出做监督,中间表示没意义。ELT 的解法是 Intra-Loop Self Distillation (ILSD):在每次训练迭代中,把循环到 $L_{max}$ 次作为教师路径、把循环到随机采样 $L_{int} \in [L_{min}, L_{max})$ 次作为学生路径,让 $L_{int}$ 处的输出同时拟合真实标签和教师(带 stop-grad)的输出。由于学生路径本身就是教师路径的前缀,梯度在共享参数 $\Theta$ 上回流时不需要重复计算,训练开销几乎为零。直觉上,这强迫 $g_\Theta$ 把复杂变换压缩进早期循环,使每一步循环都有用,从而支持 Any-Time 推理。
ELT 与已有循环模型(Universal Transformer、DEQ、Mixture-of-Recursions)的本质区别在于中间表示的语义化。UT/DEQ 把循环当作黑盒求解器(DEQ 找不动点,UT 只在末态监督),MoR 通过输入依赖的动态深度实现弹性但仍受限于离散的退出策略。ELT 的 ILSD 损失同时在 $L_{int}$ 和 $L_{max}$ 两层做监督,并引入 $\lambda$ 的线性衰减课程——前期 $\lambda=1$ 时学生拟合 ground truth 稳定训练,后期 $\lambda \to 0$ 时学生模仿教师做渐进式精炼。这条课程把蒸馏从事后压缩变成训练中自我蒸馏,是单一训练得到弹性模型的关键。此外,学生路径是教师路径的字面前缀(前 $L_{int}$ 步即前 $L_{int}$ 次 $g_\Theta$ 调用),无需额外前向传播,训练成本与传统单路径循环几乎相同。
方法步骤详情
ELT 的方法分为四步。第一步,循环架构构建:定义 $N$ 个独特 Transformer 层组成复合块 $g_\Theta(x) = f_{\theta_N}(f_{\theta_{N-1}}(\cdots f_{\theta_1}(x)))$,整个模型的有效深度 $D = N \times L$。给定 $(N, L_{max})$ 配置,每次前向传播就是 $g_\Theta^{L_{max}}(x)$($L_{max}$ 次 $g_\Theta$ 复合)。第二步,随机学生采样(S3):在每个训练 step,从均匀分布 $\mathcal{U}(L_{min}, L_{max})$ 中采样一个 $L_{int}$,把前 $L_{int}$ 次循环输出作为学生表示。第三步,联合损失计算:对教师路径($L_{max}$ 步)计算 $\mathcal{L}_{GT}(F^{(N,L_{max})}(x), y)$,对学生路径($L_{int}$ 步)同时计算 $\mathcal{L}_{GT}(F^{(N,L_{int})}(x), y)$ 和蒸馏损失 $\mathcal{L}_{dist}(F^{(N,L_{int})}(x), \mathrm{sg}(F^{(N,L_{max})}(x)))$;对掩码生成模型 $\mathcal{L}_{dist}$ 用教师分布的 KL 散度,对扩散模型用 sigmoid-weighted MSE($w(t) \| F^{(N,L_{max})}(x_t) - F^{(N,L_{int})}(x_t) \|_2^2$)。三者按 $\mathcal{L}_{ILSD} = \mathcal{L}_{GT}^{teacher} + \lambda \mathcal{L}_{GT}^{student} + (1-\lambda) \mathcal{L}_{dist}$ 加权。第四步,$\lambda$ 课程:从 $\lambda=1$ 线性衰减到 $\lambda=0$,让学生先在可靠 ground truth 上训练,再逐步转向模仿成熟的教师。推理时只需在 $[L_{min}, L_{max}]$ 内任选 $L$ 并跑 $L$ 次 $g_\Theta$,得到相应的质量-速度折中。
技术新颖性
技术新颖性体现在三个层面。第一,循环架构的工业级扩展:把 Universal Transformer 的循环思想从 toy NLP 任务推进到 DiT、MaskGIT、MAGVIT 等工业级视觉生成模型,并证明在 539M 参数、512 步 DDPM 这种规模上仍然有效。第二,ILSD 的零开销自蒸馏:传统蒸馏需独立前向教师和学生网络(成本约 2 倍),ILSD 借助学生=教师前缀的巧妙设计,把额外计算降到接近零(仅多一个损失头和一次中间状态读出),同时实现训练时即可弹性的能力。第三,$\lambda$ 课程 + 随机学生采样:把硬蒸馏(直接模仿)和硬 GT(只学标签)通过线性课程平滑切换,既稳定了早期训练(学生不会因为教师未成熟而学坏),又确保了后期模型在中间深度仍保持高质量。Figure 8 验证了 ILSD 在 MaskGIT 和 DiT 两种框架下都能把刚性循环变成弹性循环,FID 在 $L \in [1, L_{max}]$ 范围内保持稳定,而 vanilla 循环在 $L \ne L_{max}$ 时 FID 飙升 5-10 倍。
实验结果
实验 1(ImageNet 256×256 类条件图像生成,Table 1):ELT-XL(7N×4L 配置)以 111M 参数取得 FID 2.0 / IS 266.1,与 MaskGIT-XL(446M 参数,FID 2.0)持平但参数仅为 25%;ELT-L(12N×2L)以 152M 参数取得 FID 2.1 / IS 281.8,超越 MaskGIT-L(303M 参数,FID 2.1)。这印证了 4 倍参数削减下不损失质量的承诺。实验 2(DiT 框架对比,Table 2):在 32 层有效深度下,ELT(16N×2L)以 1.1B 参数取得 FID 2.83,击败 DiT-32 layers(2.1B 参数,FID 3.43)且参数减半;ELT(8N×4L)以 539M 参数取得 FID 3.16,超过 DiT-16 layers(1.1B,FID 3.87)且参数减半。但 1N×32L 配置退化严重(FID 10.30),说明单层循环缺乏足够表示能力。实验 3(UCF-101 视频生成,Table 4):ELT(6N×4L)以 76M 参数取得 FVD 76.0(class-conditional)/ 72.8(class-conditional with extra data)超过 MAGVIT-L(306M)的 76;ELT(6N×6L)以 76M 取得 FVD 60.8,证明循环在数据受限场景(UCF-101 仅 13.7M token)有强正则化效果。实验 4(Pareto 前沿,Figure 4):在 700-10000 GFLOPs 范围内 ELT 拟合出连续 Pareto 曲线(FID = 1922.5·G^(-0.95) + 1.48),同一训练运行可遍历。实验 5(吞吐量,Table 3):在 TPU v6e 上,ELT 模型 H 规模(8N×4L)取得 3.5× 加速,L 规模 2.9×,XL 规模 3.3×,因为权重能放进片上 SRAM 而减少 HBM 传输。实验 6(训练收敛,Figure 6):ELT(16N×2L)以 2× 更少参数达到标准 DiT 相同 FID 速度 2.0× 更快,8N×4L 加速 1.4×。实验 7(ILSD 必要性,Figure 8):在 MaskGIT 框架下,N=4, L_max=10 训练,无 ILSD 时 L=1 处 FID 高达 41.7,ILSD 后骤降至 10.5;在 DiT 框架下,N=4, L_max=8 训练,ILSD 在 L=4..10 全程把 FID 从 100+ 压到 5-8 区间。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| ImageNet 256×256 类条件图像生成(MaskGIT 框架) | FID(越低越好)/ IS(越高越好) | ELT-XL (7N×4L): FID 2.0, IS 266.1,参数 111M | MaskGIT-XL: FID 2.0, IS 294.8,参数 446M | 参数削减 4.0×(111M vs 446M),FID 持平,IS 略低 9.7% |
| ImageNet 256×256 类条件图像生成(DiT 框架) | FID(越低越好) | ELT (16N×2L): FID 2.83,参数 1.1B,深度 32 | DiT-32 layers: FID 3.43,参数 2.1B,深度 32 | 参数削减 2.0×,FID 降低 0.60(提升 17.5%) |
| UCF-101 类条件视频生成 | FVD(越低越好)/ IS(越高越好) | ELT (6N×4L) class-cond: FVD 72.8±2.5, IS 88.27±0.33,参数 76M | MAGVIT-L class-cond: FVD 76±2, IS 89.27±0.15,参数 306M | 参数削减 4.0×,FVD 降低 3.2(提升 4.2%),IS 略低 1.1% |
| TPU v6e 吞吐量(推理 batch size 8) | 吞吐量比(ELT / Baseline,越高越好) | ELT H-scale (8N×4L): 3.5×;L-scale (8N×3L): 2.9×;XL-scale (7N×4L): 3.3× | MaskGIT / MAGVIT 同规模 baseline = 1.0× | 最高 3.5× 加速(B 规模无加速因为模型已能放入 SRAM) |
| DiT 训练收敛速度 | 达到相同 FID 所需的训练步数比 | ELT (16N×2L): 2.0× speedup(2× 更少参数) | DiT-32 layers baseline | 相同 FID 收敛快 2.0×,训练效率提升显著 |
局限与改进
作者承认的局限:第一,1N×32L 单层循环配置彻底失败(FID 10.30),说明循环机制存在最小 $N$ 阈值,过度压缩独特层数会导致表示能力不足;第二,ILSD 带来的超出训练深度泛化(如 L=6 大于 L_max=4 时仍能工作)虽在 UCF-101 上观察到(FVD 60.8 出现于 L=6 而非 L_max=4),但作者明确指出这一外推行为需要更多数据集和规模的验证;第三,目前的实验主要在 256×256 分辨率和较短视频序列(16 帧)上,高分辨率(如 1024×1024)和长视频的循环效率尚未验证。观察到的额外局限:从 Figure 4 看,Pareto 前沿在 >5000 GFLOPs 区域点变得稀疏,说明大循环数下边际收益递减;Table 1 显示 ELT-XL 的 IS(266.1)低于 MaskGIT-XL(294.8),虽然 FID 相同,IS 反映的是样本多样性和清晰度,提示循环模型可能在某些类别的多样性上略有不足;Table 3 显示 B 规模下 ELT 无加速收益(1.0×),说明小模型场景下循环架构的 SRAM 优势不存在;Figure 7 中 ILSD 在 FVD 指标上比无 ILSD 改善 5-10 倍,但 ELT(6N×4L) baseline(无 ILSD)的 FVD 高达 580+ 这种数量级,提示无 ILSD 的视频模型在 $L \ne L_{max}$ 时几乎不可用,ILSD 对视频生成的可信度依赖更重。
独立分析的弱点
弱点 1:单层循环容量不足。1N×32L 配置的 FID 10.30 与 8N×4L 的 FID 3.96 形成鲜明对比,表明 $N$ 必须 $\geq 4$ 才能保持合理质量。改进方向是研究自适应 $N$ 选择策略,或在损失中加入 $N$ 维度的正则(如 $L_2$ 约束跨层参数差异),让单层也能在权重共享下学到足够的多尺度表示。弱点 2:课程 $\lambda$ 衰减率缺少消融。论文提到未观察到对衰减率敏感,但未给出不同 $\lambda$ 调度(指数衰减、阶梯衰减、cosine)下的对比实验。改进方向是补充关于 $\lambda$ 调度与 $L_{max}$/数据集规模的联合消融研究。弱点 3:与 Consistency Models 等少步方法的正交性声称缺乏实验。论文末尾强调 ELT 与 few-step 方法互补,但 Table 2 仅展示 512 步 DDPM 结果,未给出与 LCM、dMDC 等 1-4 步扩散器结合的对比。改进方向是在 Consistency Model 框架下替换 DiT 块并报告 FID/GFLOPs。弱点 4:评估分辨率单一。所有实验都在 256×256,对于 DiT 类模型在 512/1024 高分辨率上的优势未验证。弱点 5:缺少与 E-DiT、ALIT 等弹性方法的直接对比。Table 1 只对比固定深度基线,Figure 4 缺少 E-DiT 等其他弹性方法的 Pareto 曲线叠加。改进方向是同一张 Pareto 图上对比 ELT 与 E-DiT、ALIT 的质量-算力曲线。
未来方向
作者明确提出的方向:(1)跨去噪步的动态循环分配——ELTs can potentially unlock more efficient inference for diffusion models——在不同去噪时间步 $t$ 分配不同的循环数 $L(t)$,因为某些时间步(如接近 $T$ 的粗去噪)可能不需要精细迭代,节省的循环可分配给关键步骤;(2)单步生成器(consistency models、drifting models)下的 ELT 应用——当采样步数 $K=1$ 时,$L$ 成为唯一可调的计算旋钮,使质量-速度权衡更纯净;(3)通过 ILSD 训练得到的超训练深度外推行为($L > L_{max}$)值得进一步研究,可能解锁无需重训就能持续扩展计算预算的部署模式。基于成果可延伸的方向:(4)将循环块设计从 Uniform 循环(每层用 $L$ 次)改为 Layerwise 循环——不同层有不同的最优 $L_i$,通过 NAS 或可学习路由决定每层循环数,进一步释放 Pareto 空间;(5)把 ILSD 的自蒸馏思想拓展到语言-视觉多模态模型(如 LLaVA、InternVL),视觉编码器部分用 ELT+ILSD 压缩 4× 参数同时保持多模态推理质量;(6)将循环 Transformer 与 Token Merging、ToMe 等 token 减少方法叠加,在双重压缩(参数 + token)下探索极小化部署;(7)研究 ILSD 在 few-step 扩散(如 4 步 DDIM)下的兼容性,因为 few-step 模型的教师(64 步)和学生(4 步)差距更大,蒸馏难度更高,可能需要重新设计 $\lambda$ 课程。
复现评估
复现评估:论文的方法、损失、算法流程描述详细,给出了 Algorithm 1(训练)和 Algorithm 2(推理)的伪代码(虽然摘要文本未完整呈现,但论文正文有列出),公式 1-3 明确写出 $\mathcal{L}_{ILSD}$ 的具体形式,$\lambda$ 线性课程从 1 到 0 的设定、超参数 $\mathcal{U}(L_{min}, L_{max})$ 的采样范围、MaskGIT/MAGVIT/DiT 三种框架的具体配置(codebook size 1024、embedding dim 1024、Adam optimizer、batch size 512、500K steps)都详细列出。未开源声明:截至本摘要撰写时,论文是 arXiv 2604.09168v2(2026-04-13)的预印本,作者是 Google Research 团队(Sahil Goyal 等),但 GitHub 仓库链接在元信息中未提供。复现难度:中等偏高。优势是架构和损失可基于 PyTorch + HuggingFace Transformers 直接实现,MaskGIT 和 DiT 的开源实现众多;挑战是(a)TPU v6e 吞吐量实验需 Google Cloud TPU 访问权限(普通研究者难以获得 v6e,且 batch size 8 的对比需控制硬件一致);(b)ImageNet 256×256 训练需 270 epochs(MaskGIT 框架)或 500K steps(DiT 框架),即使 batch size 512,单卡 A100 仍需数周,多 TPU pod 训练才能在合理时间内完成;(c)UCF-101 视频模型需 16×128×128 序列,显存压力大。改进建议:作者应开源预训练 checkpoint、训练脚本和 $\lambda$ 课程的具体实现,并提供 ImageNet 验证集 50K 样本的 FID 评估代码,以便社区在消费级 GPU 上至少能跑推理 demo。
论文图表
对比 ELT(左)与 vanilla 循环 Transformer(右)在 ImageNet 256×256 类条件生成上 L=2,4,6,8,10 五个推理循环数下的样本质量。ELT 保持高保真度,vanilla 在 L≠8(训练设置)时质量骤降。
这是论文最核心的视觉证据——一张图就说明了弹性 vs 刚性的全部故事,是任何向同事介绍本文时第一张要展示的图。
示意图。Vanilla 循环(左)中只有 $X_k^{max}$(最终循环输出)到达解空间,$X_k^{int}$ 偏离;ELT + ILSD(右)通过自蒸馏把 $X_k^{int}$ 也拉向解空间,使中间表示可作为最终输出使用。
提供 ILSD 必要性的几何直觉,解释为什么 ILSD 有效,是从方法动机到具体损失的关键衔接图。