AI Models แบบ Scalable ด้วย PyTorch Lightning
Sergiy Tkachuk
Director, GenAI Productivity
$$
PyTorch แบบมาตรฐาน:

PyTorch Lightning:

$$
LightningModule และ Trainerfrom lightning.pytorch import LightningModule
from lightning.pytorch import Trainer
ส่วนประกอบหลัก:

ส่วนประกอบหลัก:

ส่วนประกอบหลัก:

จุดสำคัญ:
__init__: กำหนดสถาปัตยกรรมของโมเดลforward(): ส่งข้อมูลผ่านโมเดลtraining_step(): กำหนดขั้นตอนการ trainingimport 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)
ชุดข้อมูลสไตล์ MNIST แบบสังเคราะห์สำหรับอักษร 4 ระบบที่ใช้ในภาษากลุ่ม Afro-Asiatic และ Niger-Congo ได้แก่ Ge'ez (Ethiopic), Vai, Osmanya และ N'Ko


AI Models แบบ Scalable ด้วย PyTorch Lightning