Lakonik/LakonLab

Official implementation of AsymFlow, pi-Flow, GMFlow

解决的问题

LakonLab 为训练和实验大规模扩散模型提供了高性能基础设施。它解决了管理分布式训练、内存高效微调以及为先进生成流模型进行标准化评估的复杂性。

工作原理

该代码库基于 PyTorch 构建,并利用了 MMCV 配置系统。它包含针对流模型(如 FlowSDEScheduler)的专用求解器,允许调整扩散系数以支持不同的采样方法。它通过在教师、学生和 EMA 模型之间绑定基础权重来优化 LoRA 微调期间的内存使用,并支持使用 DDP 和 FSDP 在多个 GPU 上进行分布式训练。

适用人群

它专为从事生成式 AI 研究的科研人员和开发人员设计,他们需要一个强大且可扩展的框架来实现和评估最先进的扩散模型和流匹配模型。对于那些希望复现 AsymFlow、pi-Flow 和 GMFlow 等学术论文结果的人来说,它特别有用。

亮点

  • 先进的流求解器:包含用于少步生成和基于流采样的通用 SDE 求解器。
  • 内存效率:实现了 LoRA 微调的权重绑定,以减少内存开销。
  • 灵活的存储:支持从本地文件系统、AWS S3、HuggingFace 以及 HTTP/HTTPS URL 加载数据和检查点。
  • 全面的评估:内置对 FID、KID、CLIP similarity 和 HPSv3 等标准指标的支持,并提供将结果导出到外部基准测试的工具。
  • 分布式训练:无缝处理 DDP、FSDP 和 FSDP2,并支持混合精度和梯度累积。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • Dispatch