CPUまたはGPUで動作し、多彩なマージ手法を使って重みを組み合わせ、事前学習済み大規模言語モデルを統合するツールキット。
NVIDIA-NeMo/Automodel
Hugging Faceのチェックポイントから直接、LLM、VLM、拡散モデルをファインチューニング・事前学習できる、PyTorch DTensorネイティブのトレーニングライブラリ。
- スター
- 1,079
- フォーク
- 371
- 未解決の Issue
- 502
- 最終コミット
- 3 時間前
これは何?
NeMo AutoModelは、NVIDIA NeMo Frameworkに含まれるオープンソースのトレーニングライブラリです。DeviceMeshやDTensorなどのPyTorch分散処理プリミティブを基盤としています。大規模言語モデル、視覚言語モデル、拡散モデル、検索モデルの事前学習とファインチューニング(SFT、PEFT/LoRA)を対象としており、フォーマット変換なしでHugging Faceのチェックポイントを読み込めます。
トレーニングはYAMLレシピで定義し、コマンドラインから設定を上書きできます。並列化の設定はハードコードされておらず、device meshを変更するだけで、同じスクリプトを単一GPUでも複数ノードでも実行できます。FSDP2、HSDP、tensor、context、sequence、pipelineの各並列化方式を組み合わせられます。MoEモデル向けのexpert parallelismにも対応し、KubernetesとSlurmでの起動手段も用意されています。
リポジトリにはQwen、Gemma、Mistral、GLM、DeepSeek、Nemotronなど、幅広い最新のオープンモデル系列向けのレシピが含まれています。また、EAGLEやDFlashなどの投機的デコーディング用ドラフターモデルの学習にも対応しています。
主な機能
- 01Hugging Faceモデルを変換せずに直接読み込み、SFT、LoRA、事前学習に利用できます。
- 02device meshの設定を変更することで、単一GPUからマルチノードジョブまで拡張できます。
- 03FSDP2、HSDP、tensor、context、sequence、pipelineの各並列化方式を組み合わせられます。
- 04Mixture-of-expertsモデル向けのexpert parallelismに対応しています。
- 05YAMLで定義したレシピを実行でき、CLIから設定を上書きできます。
- 06KubernetesとSlurmでのデプロイ手段を提供します。
ユースケース
- マルチGPUまたはマルチノードクラスターで、オープンウェイトの大規模LLMやVLMをファインチューニングする。
- expert parallelismを使って、最新のMoEモデルにLoRAまたは全パラメーターSFTを実行する。
- 推論を高速化するため、EAGLEなどの投機的デコーディング用ドラフターモデルを学習する。
- 並列化方式ごとにモデルコードを書き換えることなく、通常のPyTorchでトレーニングの変更を試作する。
使う前に知っておきたいこと
- 多くのレシピ例は、8〜16ノードやEP64構成など、大規模なマルチノードGPUクラスターを対象としています。
トピック
よくある質問
- Automodel とは?
- Hugging Faceのチェックポイントから直接、LLM、VLM、拡散モデルをファインチューニング・事前学習できる、PyTorch DTensorネイティブのトレーニングライブラリ。 NeMo AutoModelは、NVIDIA NeMo Frameworkに含まれるオープンソースのトレーニングライブラリです。DeviceMeshやDTensorなどのPyTorch分散処理プリミティブを基盤としています。大規模言語モデル、視覚言語モデル、拡散モデル、検索モデルの事前学習とファインチューニング(SFT、PEFT/LoRA)を対象としており、フォーマット変換なしでHugging Faceのチェックポイントを読み込めます。
- Automodel は無料で使えますか?ライセンスは?
- Automodel は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Automodel は今もメンテナンスされていますか?
- 活発にメンテナンス中。Automodel の最終コミットは 2026年11月7日 です。
- Automodel は何に使えますか?
- マルチGPUまたはマルチノードクラスターで、オープンウェイトの大規模LLMやVLMをファインチューニングする。 expert parallelismを使って、最新のMoEモデルにLoRAまたは全パラメーターSFTを実行する。 推論を高速化するため、EAGLEなどの投機的デコーディング用ドラフターモデルを学習する。 並列化方式ごとにモデルコードを書き換えることなく、通常のPyTorchでトレーニングの変更を試作する。
- Automodel はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/NVIDIA-NeMo/Automodel
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
プロンプト、オープンソースモデル、LoRA設定を組み合わせたLLMのファインチューニング実験を実行・比較できる、出力テスト内蔵の設定駆動型CLIです。
PaddlePaddleベースのTransformers風ライブラリ。Hugging Face互換APIで、大規模言語モデルや視覚言語モデルの学習に対応します。
Microsoftが開発したPyTorch向けの最適化Mixture-of-Expertsライブラリ。MoEモデルの学習・サービングに加え、DeepSeek、Qwen、GLMなどのモデルを低精度で推論できます。
SliceGPTは、重み行列の行と列をスライスしてLLMなどのTransformerモデルを縮小する、学習後圧縮手法です。
単一GPUで約2時間あれば、64Mパラメータの言語モデルをゼロから学習する方法を学べる、超小規模なオープンソースLLMプロジェクト。