Modelli di AI scalabili con PyTorch Lightning
Sergiy Tkachuk
Director, GenAI Productivity
Indipendente da Python
Efficiente in produzione
Esempi:

Indipendente da Python
Efficiente in produzione
Esempi:

Due metodi di conversione:
torch.jit.trace: usa input di esempio per tracciare l'esecuzionetorch.jit.script: compila analizzando il codice PythonQuando usarli:
trace per modelli sempliciscript per modelli con control flow (es. loop)import torch import torch.nn as nnclass SimpleModel(nn.Module): def forward(self, x): return x * 2model = SimpleModel() scripted_model = torch.jit.script(model)
$$
torch.jit.save: salva il modello scriptato su filetorch.jit.load: ricarica il modello per l'inferenza$$
# Save the model
torch.jit.save(scripted_mod,"model.pt")
# Load the model
loaded_model=torch.jit.load("model.pt")
Input di esempio:
[1.0, 2.0, 3.0]Output di esempio:
[2.0, 4.0, 6.0]# Perform inference input_arr = [1.0, 2.0, 3.0] input_tensor = torch.tensor(input_arr)output = loaded_model(input_tensor) print(output)
$$
torch.jit.trace: per modelli staticitorch.jit.script: gestisce il control flow dinamicotorch.jit.save: salva il modello scriptatotorch.jit.load: ricarica per l'inferenzaModelli di AI scalabili con PyTorch Lightning