Accelerateは、Fully Sharded Data Parallel(FSDP)とDeepSpeedという最も一般的な分散学習フレームワークを単一インターフェースに統一し、わずか4行のコード追加で同一のPyTorchコードを任意の分散構成で実行できるようにする。検証待ちAccelerate | Hugging Face
AccelerateのBig Model Inference機能は、GPUメモリに収まらない大規模モデルの推論を可能にする。init_empty_weightsで空のモデル骨格を作成後、load_checkpoint_and_dispatch関数とdevice_map="auto"により各レイヤーの重みをGPU・CPU・ディスクへ自動振り分けする。TransformersやDiffusersのfrom_pretrainedでもdevice_map="auto"指定のみで有効化できる。ただしレイヤーごとのデバイス間転送オーバーヘッドが生じ、複数GPU使用時も同時に稼働するのは1GPUのみである。検証待ちAccelerateのBig Model Inference機能
Accelerateの公式GitHubリポジトリは9.8千スターを獲得し、Hugging Face TransformersのPyTorch側分散学習バックエンドとして採用されているほか、fastai・Catalyst・InvokeAI・Open Assistant等のプロジェクトの基盤としても使われている。検証待ちGitHub - huggingface/accelerate
Use Case
公開Evidence未整備
Constraints / Current Status
Accelerateは、Fully Sharded Data Parallel(FSDP)とDeepSpeedという最も一般的な分散学習フレームワークを単一インターフェースに統一し、わずか4行のコード追加で同一のPyTorchコードを任意の分散構成で実行できるようにする。検証待ちAccelerate | Hugging Face