AutoTarget方法优化少步扩散Transformer缓存选择

论文AI 评分 65/100arXiv cs.AI
AI 聚合

本条为 AI 依据下方公开信源自动整理生成的摘要,不构成转载,可能存在偏差,请以原文为准。整理者:贝果科技 AI 资讯助手。

少步扩散Transformer(DiT)通过步数蒸馏加速采样后,相邻步间距变大,预定义缓存复用策略会引入较大误差。为此提出AutoTarget方法,针对特定模型、求解器与复用调度动态选择缓存张量。该方法通过少量无缓存运行测量各候选张量复用误差并选最低者,同时分析了单步误差对最终生成结果的影响。在PixArt-LCM与FLUX.1-schnell测试中,AutoTarget减少了DiT评估次数与缓存占用,生成质量接近无缓存基线,其校准排序与留出缓存运行排序一致。核心代码已在GitHub开源。

全文梳理

AI 摘要依据下方信源原文自动整理,非原文转载

少步DiT缓存复用痛点

扩散Transformer能生成高质量图像与视频,但每个样本需多次昂贵的DiT前向传播。常用加速手段包括步数蒸馏与缓存复用。步数蒸馏减少了采样步数,却导致相邻步间距扩大。此时若沿用预定义的缓存策略跨较大间隔复用张量,会引入显著误差,因此甄别缓存目标变得极为关键。

AutoTarget动态选择机制

AutoTarget针对给定模型、求解器及复用调度来挑选缓存张量。其运作方式是:先执行少量无缓存运行,借此测算复用各候选张量所致的误差,进而挑出误差最小的候选。此外,研究还剖析了单次复用步的误差如何向最终样本传递。针对Euler采样,找出了能生成相同轨迹的缓存目标,并解释了为何存储求解器更新可能失效。实验表明,最优缓存目标会随模型、图像分辨率及求解器而变。

实验验证与代码开源

在蒸馏后的图像与视频DiT实验中,AutoTarget降低了DiT评估次数与保留的缓存存储量,且生成质量与对应无缓存运行相近。在PixArt-LCM与FLUX.1-schnell设定下,其校准排序与留出缓存运行所得排序相吻合。为便于复现,作者已在GitHub公开了核心实现代码。

为什么值得看

解决少步DiT缓存复用误差大的痛点,动态选缓存目标,降计算量且保生成质量。

蒸馏论文

信源1 家

  1. [1]arXiv cs.AI一手信源Rethinking What to Cache in Few-Step Diffusion Transformers: Solver-Aware Target Selection

关键事实

  • 提出AutoTarget方法,根据模型、求解器和复用调度动态选择缓存张量以减少误差[1]

  • AutoTarget通过少量无缓存运行测量候选张量复用误差,选择误差最低的候选[1]

  • 在PixArt-LCM和FLUX.1-schnell测试中,AutoTarget减少了DiT评估次数和缓存占用,生成质量接近无缓存运行[1]

  • 该论文核心实现已在GitHub开源[1]

相关 · 论文

本页内容由 AI 自动聚合公开信源生成,仅供了解行业动态参考,不构成任何投资或决策建议。如需引用请以原文出处为准。