Lakonik/LakonLab

Official implementation of AsymFlow, pi-Flow, GMFlow

解決する課題

LakonLabは、大規模な拡散モデルの学習と実験のための高性能なインフラストラクチャを提供します。分散学習の管理、メモリ効率の高いファインチューニング、および高度な生成フローモデルの標準化された評価に伴う複雑な課題に対処します。

仕組み

このコードベースはPyTorchに基づいて構築されており、MMCV設定システムを活用しています。FlowSDESchedulerのようなフローベースモデル用の特殊なソルバーが含まれており、拡散係数を調整してさまざまなサンプリング手法をサポートできます。LoRAファインチューニング中には、教師モデル、学生モデル、EMAモデル間でベースウェイトを共有することでメモリ使用量を最適化し、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