awslabs/awsome-distributed-ai
Best practices, reference architectures, and examples for distributed AI training and inference on AWS.
解決する課題
本プロジェクトは、AWSインフラストラクチャ上での分散型AIトレーニングおよび推論のデプロイと運用を簡素化するための、包括的なリファレンスアーキテクチャと実行可能なサンプルを提供します。高性能GPUクラスターの構築、ネットワーク最適化(EFAなど)の設定、およびさまざまなAWSサービス間での分散トレーニングフレームワークの実装に伴う複雑な課題を解決します。
仕組み
リポジトリは以下の機能モジュールで構成されています:
- Architectures: SageMaker HyperPod、AWS ParallelCluster、AWS PCS、Amazon EKSを使用したクラスター用のデプロイ可能なテンプレート(CloudFormation、Terraform)。
- Examples: トレーニング(PyTorch DDP/FSDP、Megatron-LM、NeMoを使用)および推論(vLLM、SGLang、NVIDIA Dynamoを使用)向けのフレームワーク中心のガイド、およびユースケース別のエンドツーエンドデモ。
- Custom AMIs: PackerとAnsibleを使用して最適化されたマシンイメージを構築するためのスクリプト。
- Validation & Observability: GPUクラスターの健全性チェック、PyTorch環境の検証、およびPrometheusとGrafanaによるネットワークパフォーマンス監視のためのツール。
- Micro-benchmarks: NCCL、NCCOM、NVSHMEMを使用して通信パフォーマンスを評価するためのツール。
対象読者
AWS上の複数のGPUおよび複数のノードにAIワークロードをスケーリングする必要がある機械学習エンジニアやインフラアーキテクト、特に大規模モデルのトレーニングや高スループットな推論に取り組む方を対象としています。
ハイライト
- マルチサービスサポート: SageMaker HyperPod、ParallelCluster、PCS、EKSをカバー。
- フレームワーク非依存: 幅広い分散トレーニングおよびサービングエンジン向けのサンプルを収録。
- Infrastructure as Code: クラスターの迅速なデプロイを可能にする即戦力テンプレートを提供。
- 健全性・パフォーマンスツール: クラスターの安定性とパフォーマンスを確保するための検証およびマイクロベンチマークツールを内蔵。
関連
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト