Modèles d'IA évolutifs avec PyTorch Lightning
Sergiy Tkachuk
Director, GenAI Productivity
$$
PyTorch standard :

PyTorch Lightning :

$$
LightningModule et Trainerfrom lightning.pytorch import LightningModule
from lightning.pytorch import Trainer
Éléments clés :

Éléments clés :

Éléments clés :

Points clés :
__init__ : définit l’architectureforward() : fait passer les donnéestraining_step() : définit l’entraînementimport 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
Points clés :
model = LightClassifier()trainer = Trainer(max_epochs=10, accelerator="gpu", devices=1) trainer.fit(model, train_dataloader, val_dataloader)
Un ensemble de jeux de données synthétiques de type MNIST pour quatre orthographies des langues afro-asiatiques et nigéro-congolaises : ge’ez (éthiopien), vaï, osmania et n’ko.


Modèles d'IA évolutifs avec PyTorch Lightning