NVIDIA-BioNeMo/bionemo-recipes
BioNeMo Recipes: For building and adapting AI models in drug discovery at scale
何を解決するか
BioNeMo Recipes は、生物学的AIコミュニティがTransformerベースの基礎モデルのトレーニングを効率的にスケーリングできるように支援します。高パフォーマンスな並列処理と最適化設定の構成の複雑さを解消し、事前に最適化されたモデルチェックポイントと参照実装のトレーニングコードを提供します。
仕組み
このプロジェクトは以下の3つの主要なコンポーネントを提供します:
- モデル: NVIDIA TransformerEngineレイヤーを統合した、Hugging Face互換のモデルクラス(ESM-2、Geneformer、AMPLIFYなど)で、ハードウェア加速を実現します。
- レシピ: 自己完結型のDockerコンテナに含まれるトレーニング例。PyTorch、HuggingFace Accelerate、PyTorch Lightningなどのフレームワークと、Fully Sharded Data Parallel (FSDP)、FP8精度、シーケンスパッキング(THD)などの高度なスケーリング技術の使い方を示します。
- 解釈性ツール: スパースオートエンコーダーのトレーニングや特徴分析を含む、モデル挙動を分析するためのワークフロー。
対象ユーザー
- 基礎モデル開発者: 新しい生物学的基礎モデルを開発するAI研究者やMLエンジニアで、プロトタイプをマルチノードクラスタにスケーリングする必要がある人。
- 基礎モデルカスタマイザー: 薬物発見や研究のため、独自の生物学的データ上で既存モデルを微調整する分野の科学者。
主な特徴
- 高性能精度: BF16、FP8、MXFP8、NVFP4をサポートし、トレーニングスループットを向上します。
- 柔軟なスケーリング: megatron-FSDPとコンテキスト並列化を用いて、単一GPUからマルチノードトレーニングまでスケーリング可能。
- フレームワーク互換性: ベーシックなPyTorch、PyTorch Lightning、HuggingFace Accelerateと互換性があります。
- 最適化されたデータ処理: シーケンスパッキング(THD)を実装し、パディングトークンによる無駄な計算を排除します。
関連
- Dispatch
- Dispatch
- Dispatch
- プロジェクト
- Dispatch