AI Runtime
AI Runtimeは、 Databricks上のフルマネージドなサーバーレス GPU コンピュートオファリングであり、トレーニング、ファインチューニング、およびより広範なディープラーニングワークロードを対象としています。
- Serverless GPU : Databricks CLI、ノートブック、ジョブ、Ray を介してアクセスできるオンデマンドの A10 および H100。
- マネージド環境 : トレーニングおよびファインチューニングの準備が整った構築済み環境とデータローダー、または独自の Docker コンテナを持ち込みます。
- 組み込みの可観測性 :MLflow、ログ記録、デバッグエージェントを介したエクスペリメントのトラッキング。
- オーケストレーション : GPU ワークロードをスケジュールし、 CI/CD パイプラインで使用します。
使ってみる
AIランタイムについて学び、最初のワークロードをランしてください。
-
- 🚀 クイックスタート
- ターミナルからAIランタイムで最初のワークロードをランしてください。
-
- 🧭 概要
- AIランタイムの主要な点(利用可能なGPU、しくみ、制限)について学習します。
-
- 💡 例
- タスク別に整理されたノートブックチュートリアルと実行可能なDatabricks CLIレシピを参照してください。
GPUへの接続
Databricks CLI、ノートブック、ジョブ、またはRayからGPUにアクセスします。
-
- Databricks CLI
- YAMLジョブ構成を使用して、ノートパソコンから分散GPUトレーニングジョブを送信および管理します。
-
- ノートブック
- ノートブックをAI ランタイムにアタッチし、クラスターのセットアップなしで対話的に開発できます。
-
- ジョブ
- AI ランタイム上でGPUワークロードを定期的なジョブとしてスケジュールし、アップストリームおよびダウンストリームのタスクと調整します。
-
- Ray
- AI ランタイム上でRay Core、Ray Data、Ray Train、Ray Tuneをランします。
ワークロードを開発する
データを効率的に読み込み、環境を構成し、コーディングエージェントを使用してワークロードを開発します。
-
- データをGPUにロードする
- 高いGPU稼働率を実現するために構築されたフォールトトレラントなローダーを使用して、Unity Catalogボリュームからデータをストリームします。
-
- Pre-built environments
- 最小限のStandard環境、または機械学習フレームワークがプリロードされたDatabricks AI環境から開始します。
-
- カスタムDockerイメージ
- ワークロードにカスタムシステムライブラリまたは依存関係が必要な場合は、独自のDockerイメージを使用してください。
-
- コーディングエージェント
- Genie Codeと
databricks-ai-runtimeエージェントスキルを使用して、GPUワークロードを作成、送信、管理します。
モニタリング、デバッグ、デプロイ
エクスペリメントの追跡、Logsの検査、失敗の診断、本番運用ワークロードのスケジューリングを行います。
-
- デバッグ用のMLflow
- MLflow を使用して、エクスペリメント、メトリクス、ランを追跡します。
-
- ログを表示
- トレーニング出力を表示し、コードの実行中にGPUリソースの使用状況を監視し、Genie Codeでデバッグしてください。
-
- ワークロードのスケジュール
- 宣言型オートメーションバンドルを使用してトレーニングコードをデプロイし、ランのスケジュールを設定し、マルチタスクのGPUおよびCPUワークフローを構築します。
-
- トレーニング済みモデルを提供する
- AI ランタイムでトレーニングされたモデルをモデルサービングにデプロイします。
ガイド
AI ランタイムの移行ガイド、チュートリアル、技術リソースを確認してください。
-
- AI ランタイム を使用する理由
- AI Runtimeを従来のコンピュートおよびDatabricks Runtime 機械学習と比較して、コスト、開発者エクスペリエンス、スケールを確認します。
-
- Slurm からの移行
- Slurm バッチ スクリプト、分散ランチャー、および共有ストレージを Databricks CLI にマッピングします。
-
- 従来のGPUワークロードを移行する
- 既存のディープラーニング ワークロードを従来の Databricks クラスターから AI ランタイムに移行します。
-
- ワークロードのパフォーマンスを最適化する
- トレーニングのthroughputを向上させ、長時間実行されるジョブの障害耐性を高めます。