本仓库包含了题为"仔细审视时间步长可使扩散模型训练速度提升三倍"的研究论文的代码和实现细节。在这篇论文中,我们介绍了SpeeD,一种用于加速扩散模型训练的新方法。
我们的方法易于兼容,可以加速扩散模型的训练。

受以下对时间步长观察的启发,我们提出了重采样 + 重加权策略,如下所示。
仔细观察时间步长,我们发现时间步长可以分为三个区域:加速区、减速区和收敛区。收敛区对应时间步长的样本对训练的益处有限,而这些时间步长占用了最多的时间。从经验上看,这些样本的训练损失比其他两个区域的要低得多。

非对称采样:抑制收敛区时间步长的出现。
变化感知加权:在扩散过程中变化更快的时间步长被赋予更多权重。

def t_sample(self, n, device): if self.faster: t = torch.multinomial(self.p, n // 2 + 1, replacement=True).to(device) # 双重采样,可以平衡多步骤任务训练 dual_t = torch.where(t < self.meaningful_steps, self.meaningful_steps - t, t - self.meaningful_steps) t = torch.cat([t, dual_t], dim=0)[:n] weights = self.weights else: # 如果 t = torch.randint(0, self.num_timesteps, (n,), device=device) weights = None
return t, weights
你可以通过设置 diffusion.faster=True 来启用我们的加速模块。
# 配置文件
diffusion:
timestep_respacing: '250'
faster: true #启用训练加速模块
这个代码库不使用硬件加速技术,实验环境并不复杂。
你可以创建一个新的conda环境:
conda env create -f environment.yml
conda activate speed
或者通过以下方式安装必要的包:
pip install -r requirements.txt
如有必要,我们将提供更多方法(如docker)来方便配置实验环境。
我们提供了一个完整的生成任务流程,包括训练、推理和测试。目前的代码仅兼容类别条件图像生成任务。我们将在未来兼容更多关于扩散的生成任务。
我们重构了facebookresearch/DiT的代码,并使用OmegaConf加载配置。配置文件加载规则是递归的,以便更容易修改参数。简单来说,后面路径中的文件将覆盖base.yaml中的先前设置。
你可以通过修改配置文件和命令行来修改实验设置。关于配置读取的更多细节写在configs/README.md中。
对于每个实验,你必须通过命令提供两个参数,
-c: 配置路径;
-p: 阶段,包括['train', 'inference', 'sample']。
基线
使用256x256 ImageNet数据集和DiT-XL/2模型的类别条件图像生成任务。
# 训练:训练扩散模型并保存检查点 torchrun --nproc_per_node=8 main.py -c configs/image/imagenet_256/base.yaml -p train # 推理:生成用于测试的样本 torchrun --nproc_per_node=8 main.py -c configs/image/imagenet_256/base.yaml -p inference # 采样:为可视化采样一些图像 python main.py -c configs/image/imagenet_256/base.yaml -p sample
消融
你可以通过修改配置文件和命令行来修改实验设置。关于配置的更多细节在configs/README.md中。
例如,通过命令行更改采样时的无分类器引导比例:
python main.py -c configs/image/imagenet_256/base.yaml -p sample guidance_scale=1.5
测试生成任务需要推理的结果。关于测试的更多细节在evaluations中。
本项目的大部分内容根据LICENSE文件中的Apache 2.0许可发布。
如果你发现我们的代码在你的研究中有用,请考虑给一个星星⭐和引用📝。
@article{wang2024closer,
title={A Closer Look at Time Steps is Worthy of Triple Speed-Up for Diffusion Model Training},
author={Kai Wang, Yukun Zhou, Mingjia Shi, Zhihang Yuan, Yuzhang Shang, Xiaojiang Peng, Hanwang Zhang and Yang You},
year={2024},
journal={arXiv preprint arXiv:2405.17403},
}
我们感谢Tianyi Li、Yuchen Zhang、Yuxin Li、Zhaoyang Zeng和Yanqing Liu对这项工作的评论。Kai Wang(想法、写作、故事、演示)、Yukun Zhou(实现)和Mingjia Shi(理论、写作、演示)对这项工作做出了同等贡献。Xiaojiang Peng、Hanwang Zhang和Yang You是平等的指导。Xiaojiang Peng是通讯作者。
我们感谢以下杰出的工作和对开源的慷慨贡献。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文 写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号