
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-11-03 · 当前星标 ★ 1213
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(README 未指定版本,需能安装 PyTorch)
- 已安装 PyTorch 及 torchvision、accelerate、einops、tqdm、diffusers
- 单卡或多卡 GPU 环境(多卡需使用 accelerate launch)
- 训练数据配置:MNIST、CIFAR-10 或 ImageNet latent(需 VAE)
安装与启动步骤
-
1获取项目代码
从 GitHub 克隆仓库并进入项目根目录,后续所有训练命令都在该目录下执行。
git clone https://github.com/haidog-yaqub/MeanFlow.git cd MeanFlow -
2安装 Python 依赖
README 给出的依赖清单,一次性安装 PyTorch、accelerate、torchvision、einops、tqdm、diffusers。
pip install torch accelerate torchvision einops tqdm diffusers -
3选择训练配置
configs 目录提供三份配置:mnist.py 对应 MNIST,cifar10.py 对应 CIFAR-10,imagenet_latent.py 对应 ImageNet latent(VAE)。
-
4单卡训练 MNIST
用默认 MNIST 配置启动训练;如需并行多卡,见后面的 accelerate 命令。
python train.py --config configs/mnist.py -
5指定运行名
通过 --run_suffix 为本次实验加后缀,便于区分不同实验的输出与日志。
python train.py --config configs/cifar10.py --run_suffix exp1 -
6多卡训练
使用 accelerate launch 启动多进程训练,--num_processes 指定进程数(示例为 2)。
accelerate launch --num_processes 2 train.py --config configs/mnist.py -
7切换 i-meanflow 模式
在配置中把 meanflow.mode 设为 "i-meanflow";README 说明该模式更稳定,推荐用于实际项目。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
meanflow.mode | 是 | 选择训练模式,取值为 "meanflow" 或 "i-meanflow" | "i-meanflow" |
cfg_scale | 否 | 将 CFG 缩放作为模型输入并做 CFG 蒸馏,设为 None 可关闭 | None |
n_steps | 否 | README 列为常用配置字段之一,用于控制训练/采样步数相关设置 | 2 |
--run_suffix | 否 | 命令行参数,为本次运行添加自定义名称后缀 | exp1 |
如何确认成功
运行 train.py 后终端正常输出训练日志、无导入或配置报错,并按配置持续推进,即表示启动成功。
常见问题
Q:meanflow 和 i-meanflow 该选哪个?
A:README 明确说明 i-meanflow 更稳定、推荐在自己的项目中使用,meanflow 模式仅作为参考保留。
Q:没有多张 GPU 可以跑吗?
A:可以,直接用 python train.py --config configs/mnist.py 单卡运行;多卡才需要 accelerate launch 与 --num_processes。
Q:想换数据集怎么办?
A:更换 --config 参数即可:configs/mnist.py、configs/cifar10.py、configs/imagenet_latent.py,后者为 ImageNet latent 且依赖 VAE。
Q:这是官方实现吗?
A:不是。README 注明这是非官方实现,依据两篇论文与官方 JAX 仓库 imeanflow 编写,欢迎提交 issue 或 PR。
注意事项
- 项目为非官方 PyTorch 实现,实验结论请以论文与官方仓库为准。
- 所有训练命令需在项目根目录执行,配置文件路径为相对路径 configs/*.py。
- README 中常用配置字段列表被截断,仅确认 n_steps 等字段,其余请直接查看配置文件内容。
- imagenet_latent 配置涉及 VAE 的 latent 训练,需额外准备对应模型资源。
核心亮点
- 提供 MeanFlow 与 iMF 两种一步式生成方法的完整 PyTorch 参考实现,可直接复现实验
- 围绕平均速度场建模,把多步采样压缩到单步或少步,推理效率优势明确
- 代码与扩散模型、流匹配生态衔接,便于研究者做对比实验和二次开发
不足之处
- 项目仍处成长阶段,预训练权重、完整评测脚本和下游任务示例相对有限
- 一步式生成在复杂高分辨率数据上的质量与稳定性仍需更多公开验证
适用场景
- 研究一步式生成建模与流匹配的算法实验
- 作为扩散模型加速采样的基线代码库
- 教学场景中讲解平均速度场与少步生成原理
替代项目
Consistency Models、Flow Matching、Rectified Flow
上一篇:GLM-V
下一篇:没有了!
同类项目推荐
lag-llama
开源
用大模型做时间序列预测,零样本也能出结果
Lag-Llama: Towards Foundation Models for Probabilistic Time Series Forecasting
ClaraVerse
开源
自托管 AI 全家桶,聊天、自动化、生图一网打尽,数据全在自己手里。
Claraverse is a opesource privacy focused ecosystem to replace ChatGPT, Claude, N8N,···
mllm
开源
让手机本地跑起多模态大模型,离线推理更快更省电。
Fast Multimodal LLM on Mobile Devices
XR-1
开源
统一视觉与运动表征,让机器人模型学会跨任务泛化
Towards Versatile Vision-Language-Action Models via Learning Unified Vision-Motion R···
jev
开源
笔记本本地跑,秒回是或否
jevos: an open-source alternative to Jev and Microsoft-Decision-1. Yes/no decisions,···
GFT
开源
用树形词汇表让图模型学会跨数据集迁移,省去重复训练
GFT: Graph Foundation Model with Transferable Tree Vocabulary, NeurIPS 2024.
kubesphere
开源
开箱即用的企业级 Kubernetes 平台,一站式搞定多集群与 DevOps
The container platform tailored for Kubernetes multi-cloud, datacenter, and edge man···
NLP-pretrained-model
开源
收集常用NLP预训练模型,拿来即用省训练时间
A collection of Natural language processing pre-trained models.
Awesome-LLM-Survey
开源
一网打尽LLM综述资源,快速入门不迷路
An Awesome Collection for LLM Survey