项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-10-29 · 当前星标 ★ 1040
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.12.3(README 指定的 conda 环境版本)
- conda(Miniconda/Anaconda)或官方 Docker 容器
- Git,用于克隆仓库
- 建议具备 NVIDIA GPU(项目为 PyTorch 扩散模型训练/推理;README 未明确列出显存要求)
安装与启动步骤
-
1克隆仓库
把 FastGen 源码克隆到本地,之后所有命令都在该仓库目录内执行。
git clone https://github.com/NVlabs/FastGen.git -
2创建 conda 环境
按 README 指定的 Python 3.12.3 新建独立环境,避免与系统环境冲突。
conda create -y -n fastgen python=3.12.3 pip -
3激活并进入目录
激活刚创建的环境,并切换到克隆下来的源码目录。
conda activate fastgen cd FastGen -
4安装项目依赖
以可编辑模式安装项目本体及其依赖,便于后续修改代码。
pip install -e . -
5ARM64 装 CUDA 版
仅在 ARM64 机器上需要:PyPI 只提供 CPU 版 PyTorch,须先装 CUDA 版再装项目。
pip install "torch>=2.10,<2.11" "torchvision>=0.25,<0.26" --index-url https://download.pytorch.org/whl/cu130 pip install -e . -
6下载数据与模型
先用脚本下载 CIFAR-10 数据集和预训练 EDM 模型,再运行后续实验。
python scripts/download_data.py --dataset cifar10
如何确认成功
conda 环境激活后 pip install -e . 无报错,且 download_data.py 脚本执行完成、数据与预训练模型成功下载。
常见问题
Q:推荐用 Docker 还是本地环境?
A:README 推荐使用项目提供的 Docker 容器以获得一致环境,具体搭建步骤需查看仓库中的 CONTRIBUTING.md;不使用 Docker 时按本文 conda 方式安装。
Q:ARM64 机器上安装 PyTorch 报错或只有 CPU 版怎么办?
A:README 说明 ARM64 上 PyPI 仅提供 CPU 版 PyTorch,需先用给定的 cu130 索引安装 torch/torchvision,再执行 pip install -e .。
Q:如何换用其他数据集或预训练模型?
A:README 指向 fastgen/networks/README.md 与 fastgen/datasets/README.md,按其中的说明准备数据与权重。
Q:复现结果与 README 数值不一致?
A:README 说明其中的结果均基于 FastGen v0.1.0 发布版本获得,当前代码包含实验性新特性,建议对照该版本核对。
注意事项
- 当前代码库为早期访问,包含实验性功能,接口与默认行为可能变动。
- README 中的实验数值基于 v0.1.0 发布版本,复现时建议固定该版本。
- README 未给出显存、训练时长等硬件指标,请按自有资源调整批次与模型规模。
- 所有命令需在激活 fastgen 环境并进入 FastGen 目录后执行。
核心亮点
- 提供完整的蒸馏训练与少步采样推理脚本,可直接在自有模型上复现加速流程
- 由 NVIDIA 维护,代码围绕扩散模型蒸馏组织清晰,配置化实验入口便于调参对比
- 聚焦推理延迟这一真实痛点,适合批量生成与交互式场景的工程落地验证
不足之处
- 偏研究型代码,文档以 README 和示例配置为主,缺少系统教程与常见问题说明
- 对使用者的扩散模型与蒸馏训练背景要求较高,非专业用户上手成本大
适用场景
- 图像生成服务需要降低单张出图延迟时,用蒸馏后的少步模型替换原采样流程
- 研究团队复现扩散模型蒸馏加速实验,对比不同步数与质量折中
- 在自有数据集上微调加速学生模型,用于批量内容生成流水线
替代项目
stable-diffusion、diffusers、LCM
上一篇:MotionRFT
下一篇:miles_diffusion
同类项目推荐
train-deepseek-r1
开源
手把手从零实现 DeepSeek R1,看懂并跑通核心代码
Building DeepSeek R1 from Scratch
neural-structured-learning
开源
给模型加图关系与对抗约束,少标注也能训得更准
Training neural models with structured signals.
ms-swift
开源
一条命令微调千种大模型,从训练到部署全搞定
Use PEFT or Full-parameter to CPT/SFT/DPO/GRPO 600+ LLMs (Qwen3.8, DeepSeek-V4, GLM-···
verbalized-sampling
开源
让LLM输出带概率的多样答案,告别重复文本
Verbalized Sampling, a training-free prompting strategy to mitigate mode collapse in···
finetuned-qlora-falcon7b-medical
开源
用QLoRA微调Falcon-7B,打造心理健康对话助手
Finetuning of Falcon-7B LLM using QLoRA on Mental Health Conversational Dataset
language-planner
开源
用大模型零样本生成任务规划,直接驱动具身智能体。
Official Code for "Language Models as Zero-Shot Planners: Extracting Actionable Know···
RLCSD
开源
用对比自蒸馏强化 RL 训练,让策略更稳更高效
Source code of paper "RLCSD: Reinforcement Learning with Contrastive On-Policy Self-···
VADER
开源
用奖励梯度微调视频模型,让生成结果更合你心意
Video Diffusion Alignment via Reward Gradients. We improve a variety of video diffus···
Self-Supervised-Gans-Pytorch
开源
用旋转自监督让 GAN 训练更稳,生成图像更逼真
Ready to train Pytorch implementation of the CVPR'19 paper "Self-Supervised GANs via···
