Skalowalne modele AI z PyTorch Lightning
Sergiy Tkachuk
Director, GenAI Productivity
Niezależny od Pythona
Wydajny w produkcji
Przykłady:

Niezależny od Pythona
Wydajny w produkcji
Przykłady:

Dwie metody konwersji:
torch.jit.trace: Śledzi wykonanie na podstawie przykładowych danychtorch.jit.script: Kompiluje model analizując kod PythonaKiedy używać:
trace – dla prostszych modeliscript – dla modeli z przepływem sterowania (np. pętle)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: Zapisuje model skryptowy do plikutorch.jit.load: Wczytuje model do wnioskowania$$
# Save the model
torch.jit.save(scripted_mod,"model.pt")
# Load the model
loaded_model=torch.jit.load("model.pt")
Przykładowe dane wejściowe:
[1.0, 2.0, 3.0]Przykładowe dane wyjściowe:
[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: Działa dla modeli statycznychtorch.jit.script: Obsługuje dynamiczny przepływ sterowaniatorch.jit.save: Zapisuje model skryptowytorch.jit.load: Wczytuje model do wnioskowaniaSkalowalne modele AI z PyTorch Lightning