PyTorch Lightning によるスケーラブルな AI モデルの構築
Sergiy Tkachuk
Director, GenAI Productivity
Python に依存しない
本番環境で高効率
例:

Python に依存しない
本番環境で高効率
例:

変換には2つの方法があります。
torch.jit.trace:入力例を使って実行をトレースtorch.jit.script:Python コードを解析してコンパイル使い分け:
trace を使用script を使用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:スクリプト化したモデルをファイルに保存torch.jit.load:推論のためにモデルを再読み込み$$
# Save the model
torch.jit.save(scripted_mod,"model.pt")
# Load the model
loaded_model=torch.jit.load("model.pt")
入力例:
[1.0, 2.0, 3.0]出力例:
[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:静的なモデルに対応torch.jit.script:動的な制御フローを処理torch.jit.save:スクリプト化したモデルを保存torch.jit.load:推論のために再読み込みPyTorch Lightning によるスケーラブルな AI モデルの構築