NVlabs/FastGen
NVIDIA FastGen: Fast Generation from Diffusion Models
What it solves
FastGen 旨在加速擴散模型的生成過程。它提供了一個統一的框架,可應用多種加速與蒸餾技術,使生成模型能更快產生高品質輸出,並支援 10B+ 參數規模的大規模模型訓練。
How it works
此框架對網路與資料保持中立,使用者可以自行整合自己的架構與資料集。實作了廣泛的蒸餾與訓練方法,包括一致性模型(CM、sCM、TCM、MeanFlow)、分佈匹配(DMD2、f-Distill、LADD、CausVid、Self-Forcing)、微調(SFT、CausalSFT)以及知識蒸餾(KD、CausalKD)。
它基於 PyTorch,並透過 DDP 與 FSDP2 支援分散式訓練,以模型切分方式處理超大型模型。
Who it’s for
面向從事生成式 AI 的研究者與開發者,特別是希望加速基於擴散的圖像與影片生成(T2I、I2V、V2V)的使用者。
Highlights
- Broad Modality Support: 支援文字到圖像、圖像到影片、影片到影片等任務。
- Extensive Method Library: 包含完整的蒸餾與加速演算法庫。
- Large‑Scale Capability: 使用 FSDP2 支援訓練 100 億參數以上的模型。
- Flexible Architecture: 對特定神經網路或資料集不設限制,內建支援 SDXL、Flux、CogVideoX 等模型。