FastGen

把扩散模型采样步数压下来,生成更快

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 模型训练 🍴 复刻 85 🐛 待处理 6 👀 关注 14
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1040
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,NVIDIA 官方发布

项目预览

FastGen 项目界面预览图
图片来源:项目官网

项目数据

分类模型训练
开发团队NVlabs
定价模式🏷️完全免费
价格说明开源免费,NVIDIA 官方发布
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型diffusion-models,distillation
GitHub 星标★ 1040
上线时间2026-01-15 00:00:00
代码更新2026-10-28
仓库体积13.8 MB
本站数据更新2026-10-29
维护状态活跃
收录时间2026-10-29
浏览次数0

项目介绍

FastGen 是 NVIDIA 开源的扩散模型加速生成项目,聚焦用蒸馏(distillation)思路把多步扩散采样压缩成更少步数,从而显著降低推理耗时。它解决的核心问题是:扩散模型生成质量高但采样步数多、延迟大,难以在交互式或批量生产场景落地。项目提供训练与推理脚本,支持对已有扩散模型做蒸馏微调,输出可少步采样的学生模型,并给出配置化实验入口,方便复现与调参。技术栈为 Python + PyTorch,围绕 diffusion-models 与 distillation 组织代码,适合研究者与工程团队在自有数据上做加速实验。仓库星标约一千,属成长中项目,代码结构偏研究型,文档以 README 与示例配置为主,上手需具备扩散模型与蒸馏训练基础。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-10-29 · 当前星标 ★ 1040

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 20 分钟 部署方式:本地安装 6 步

环境要求

  • Python 3.12.3(README 指定的 conda 环境版本)
  • conda(Miniconda/Anaconda)或官方 Docker 容器
  • Git,用于克隆仓库
  • 建议具备 NVIDIA GPU(项目为 PyTorch 扩散模型训练/推理;README 未明确列出显存要求)

安装与启动步骤

  1. 1克隆仓库

    把 FastGen 源码克隆到本地,之后所有命令都在该仓库目录内执行。

    git clone https://github.com/NVlabs/FastGen.git
  2. 2创建 conda 环境

    按 README 指定的 Python 3.12.3 新建独立环境,避免与系统环境冲突。

    conda create -y -n fastgen python=3.12.3 pip
  3. 3激活并进入目录

    激活刚创建的环境,并切换到克隆下来的源码目录。

    conda activate fastgen
    cd FastGen
  4. 4安装项目依赖

    以可编辑模式安装项目本体及其依赖,便于后续修改代码。

    pip install -e .
  5. 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. 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

★ 800 2026-08-09
ms-swift 开源

一条命令微调千种大模型,从训练到部署全搞定

Use PEFT or Full-parameter to CPT/SFT/DPO/GRPO 600+ LLMs (Qwen3.8, DeepSeek-V4, GLM-···

★ 15976 2026-08-09
verbalized-sampling 开源

让LLM输出带概率的多样答案,告别重复文本

Verbalized Sampling, a training-free prompting strategy to mitigate mode collapse in···

★ 815 2026-08-09
language-planner 开源

用大模型零样本生成任务规划,直接驱动具身智能体。

Official Code for "Language Models as Zero-Shot Planners: Extracting Actionable Know···

★ 282 2026-08-09
RLCSD 开源

用对比自蒸馏强化 RL 训练,让策略更稳更高效

Source code of paper "RLCSD: Reinforcement Learning with Contrastive On-Policy Self-···

★ 115 2026-08-09
VADER 开源

用奖励梯度微调视频模型,让生成结果更合你心意

Video Diffusion Alignment via Reward Gradients. We improve a variety of video diffus···

★ 318 2026-08-09
Self-Supervised-Gans-Pytorch 开源

用旋转自监督让 GAN 训练更稳,生成图像更逼真

Ready to train Pytorch implementation of the CVPR'19 paper "Self-Supervised GANs via···

★ 66 2026-08-09