大規模AIモデル向けのPyTorchベースの分散学習・推論システムで、並列化、メモリ最適化、異種ハードウェアでの学習を実現します。
Lightning-AI/pytorch-lightning
モデルコードの完全な制御を保ちながら、学習ループやマルチGPU対応、定型的なエンジニアリング作業を自動化するPyTorchベースの深層学習フレームワーク。
- スター
- 31,446
- フォーク
- 3,849
- 未解決の Issue
- 1,210
- 最終コミット
- 9 日前
これは何?
PyTorch Lightningは、PyTorchモデルの事前学習とファインチューニング向けのフレームワークです。LightningModuleにモデルのロジックを定義すると、Trainerが誤差逆伝播、混合精度、デバイスの割り当て、CPU・GPU・TPU・複数ノードにまたがる分散学習を処理します。Trainerの引数を少し変更するだけで、同じコードを異なるハードウェア上で実行できます。
また、独自の学習ループを維持しつつ、デバイス管理やDDP、FSDP、DeepSpeedなどの分散戦略を利用できる、より低レベルのレイヤーであるLightning Fabricも含まれています。チェックポイント保存、早期終了、TensorBoard、Weights & Biases、MLflowなどのツールとのロガー連携、TorchScriptおよびONNXへのエクスポートといった機能を標準で備えています。
リポジトリには、クイックスタートのサンプル、分類・セグメンテーション・検出・LLMのファインチューニング・拡散モデルを扱うタスク別のサンプル、両パッケージのドキュメントが用意されています。
主な機能
- 01Trainerにより、同じコードを単一のCPUまたはGPUから複数ノードのクラスターまでスケールできます。
- 02TPU、混合精度、DDP・FSDP・DeepSpeedなどの分散戦略に対応しています。
- 03Lightning Fabricを使うと、独自の学習ループを細かく制御できます。
- 04チェックポイント保存、早期終了、ロギング連携を標準で利用できます。
- 05モデルをTorchScriptおよびONNXにエクスポートできます。
ユースケース
- 定型的な学習コードを書かずに、PyTorchで深層学習モデルを学習またはファインチューニングする。
- 既存のPyTorch学習スクリプトを、マルチGPUまたはTPU環境で実行できるようにする。
- 分散処理や混合精度のプリミティブを活用して、独自の学習ループを構築する。
- 実験追跡機能を統合し、再現性のある実験を実行する。
クイックスタート
- 1
pipでLightningをインストールします
pip install lightning - 2
サンプル用にtorchvisionをインストールします
pip install torchvision - 3
簡単なサンプルをmain.pyとして保存し、実行します
python main.py
収録されている特集
トピック
よくある質問
- pytorch-lightning とは?
- モデルコードの完全な制御を保ちながら、学習ループやマルチGPU対応、定型的なエンジニアリング作業を自動化するPyTorchベースの深層学習フレームワーク。 PyTorch Lightningは、PyTorchモデルの事前学習とファインチューニング向けのフレームワークです。LightningModuleにモデルのロジックを定義すると、Trainerが誤差逆伝播、混合精度、デバイスの割り当て、CPU・GPU・TPU・複数ノードにまたがる分散学習を処理します。Trainerの引数を少し変更するだけで、同じコードを異なるハードウェア上で実行できます。
- pytorch-lightning は無料で使えますか?ライセンスは?
- pytorch-lightning は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pytorch-lightning は今もメンテナンスされていますか?
- 活発にメンテナンス中。pytorch-lightning の最終コミットは 2026年10月30日 です。
- pytorch-lightning は何に使えますか?
- 定型的な学習コードを書かずに、PyTorchで深層学習モデルを学習またはファインチューニングする。 既存のPyTorch学習スクリプトを、マルチGPUまたはTPU環境で実行できるようにする。 分散処理や混合精度のプリミティブを活用して、独自の学習ループを構築する。 実験追跡機能を統合し、再現性のある実験を実行する。
- pytorch-lightning のインストール方法は?
- pipでLightningをインストールします: pip install lightning サンプル用にtorchvisionをインストールします: pip install torchvision 簡単なサンプルをmain.pyとして保存し、実行します: python main.py
- pytorch-lightning はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Lightning-AI/pytorch-lightning
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
大規模モデルの分散学習と推論を、より簡単かつ効率的にする深層学習最適化ライブラリ。
Microsoftが開発したPyTorch向けの最適化Mixture-of-Expertsライブラリ。MoEモデルの学習・サービングに加え、DeepSeek、Qwen、GLMなどのモデルを低精度で推論できます。
モデルの組み合わせやPyTorch、TensorFlow、MXNetのレイヤーのラップに使える、軽量で型チェック対応の関数型ディープラーニングライブラリ。
MLモデルを本番用モデルサーバーとしてBasetenまたは独自インフラにパッケージ化・デプロイするためのCLIとPythonツールキット。
Rayは、分散ランタイムとAIライブラリを備え、PythonやAIアプリケーションをノートPCからクラスターまでスケールさせる統合フレームワークです。