haidog-yaqub/MeanFlow

PyTorch implementation of MeanFlow & iMF (one-step generative modeling).

解决的问题

MeanFlow 旨在满足高质量单步生成建模的需求。传统的生成模型通常需要多个迭代步骤才能生成高质量图像,这可能导致速度较慢。本项目提供了一个框架,用于训练能够在单步内生成结果的模型。

工作原理

本项目是 MeanFlow 和 Improved MeanFlow (iMF) 研究论文的 PyTorch 实现。它采用了双头 Diffusion Transformer (DiT) 架构,其中一个头处理 MeanFlow 计算,另一个头管理流匹配 (flow matching)。该框架支持无分类器引导 (CFG) 蒸馏,允许用户通过比例参数控制生成质量。它包含针对各种数据集(包括 MNIST、CIFAR-10 和潜在 ImageNet)的基于配置的训练。

适用人群

本仓库旨在为从事快速生成建模研究的开发者提供服务,特别是那些更倾向于使用 PyTorch 实现而非原始 JAX 代码的用户。它适合希望尝试图像、音频或语音转换任务的单步生成实验的人员。

主要亮点

  • 实现了原始 MeanFlow 和更稳定的 Improved MeanFlow (iMF)。
  • 通过 Hugging Face Accelerate 支持单 GPU 和多 GPU 训练。
  • 包含用于改进生成控制的无分类器引导 (CFG)。
  • 提供模块化配置系统,便于针对不同数据集进行实验。
  • 兼容使用 VAE 的潜在图像训练。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目