メインコンテンツまでスキップ

AI Runtime ノートブッククイックスタート

備考

プレビュー

この機能は パブリック プレビュー段階です。

このクイックスタートでは、ディープラーニング向けServerless GPUコンピュートであるAI ランタイム上でコードを実行する最速の方法を紹介します。ノートブックをGPUにアタッチし、クラスターの設定なしで短いPyTorchトレーニングステップを実行します。

ヒント

主なポイント

  • ノートブックを Serverless GPU にアタッチすると、数分で GPU での実行を開始できます。
  • 開発にはまず 1xA10 を使用し、より大規模なモデルや分散トレーニングを行う場合はスケールアップします。
  • クラスターのセットアップは不要であり、標準環境にはすでに torch が含まれています。

始める前に

ワークスペースで AI Runtime が有効になっており、サポートされているリージョン内にある必要があります。要件を参照してください。

ステップ 1: ノートブックを GPU にアタッチする

  1. ノートブックを作成または開きます。
  2. ノートブックの上部にあるコンピュートのドロップダウンから、 Serverless GPU を選択します。
  3. アクセラレータ フィールドで、 1xA10 を選択します。
  4. [適用] をクリックし、続いて [確認] をクリックします。
ヒント

開発および小規模なワークロードには、まず 1xA10 を使用します。より多くの GPU メモリまたはマルチ GPU 分散トレーニングが必要な場合は、 1xH100 または 8xH100 に移行します。ハードウェア オプションを参照してください。

ステップ 2:最初の GPU コードを実行する

GPU がアタッチされていることを確認し、1 つのトレーニングステップを実行するには、ノートブックのセルで次を実行します。

Python
import torch

# Confirm a GPU is attached.
print(torch.cuda.get_device_name(0))

# Run a minimal training step on the GPU.
model = torch.nn.Linear(10, 1).cuda()
optimizer = torch.optim.SGD(model.parameters(), lr=0.01)
x, y = torch.randn(32, 10).cuda(), torch.randn(32, 1).cuda()

loss = torch.nn.functional.mse_loss(model(x), y)
loss.backward()
optimizer.step()
print("loss:", loss.item())

Serverless GPU コンピュートで実行されています。

次のステップ