PyTorch Lightning によるスケーラブルな AI モデルの構築
Sergiy Tkachuk
Director, GenAI Productivity
$$
標準的な PyTorch:

PyTorch Lightning:

$$
LightningModule と Trainerfrom lightning.pytorch import LightningModule
from lightning.pytorch import Trainer
主要コンポーネント:

主要コンポーネント:

主要コンポーネント:

重要なポイント:
__init__: モデルのアーキテクチャを定義forward(): モデルにデータを通過させるtraining_step(): トレーニングを定義import lightning.pytorch as pl class LightClassifier(pl.LightningModule): def __init__(self, model, criterion, optimizer):super().__init__() self.model = model self.criterion = criterion self.optimizer = optimizerdef forward(self, x): return self.model(x)def training_step(self, batch, batch_idx): x, y = batch logits = self(x) loss = self.criterion(logits, y) return loss
重要なポイント:
model = LightClassifier()trainer = Trainer(max_epochs=10, accelerator="gpu", devices=1) trainer.fit(model, train_dataloader, val_dataloader)
アフロ・アジア語族とニジェール・コンゴ語族で使用される4つの文字体系(ゲエズ文字(エチオピア文字)、ヴァイ文字、オスマニヤ文字、ンコ文字)に対応する、MNIST 形式の合成データセット群です。


PyTorch Lightning によるスケーラブルな AI モデルの構築