What is Launch?
Try in Colab
仕組み
Launch は、launch jobs、queues、agents の3つの基本的なコンポーネントで構成されています。 launch jobは、ML ワークフローでタスクを設定および実行するためのブループリントです。Launch Job を作成したら、launch queue に追加できます。Launch Queue は、Amazon SageMaker や Kubernetes クラスターなどの特定のコンピュートターゲットリソースに Jobs を構成して送信できる先入れ先出し (FIFO) のキューです。 ジョブがキューに追加されると、launch agents がそのキューをポーリングし、キューによってターゲットとされたシステムでジョブを実行します。
開始方法
ユースケースに応じて、W&B Launch を始めるために次のリソースを確認してください。- 初めて W&B Launch を使用する場合は、Walkthrough ガイドを閲覧することをお勧めします。
- W&B Launch の設定方法を学びます。
- Launch Job を作成します。
- Triton へのデプロイや LLM の評価などの一般的なタスクのテンプレートについては、W&B Launch の公開ジョブ GitHub リポジトリ をチェックしてください。
- このリポジトリから作成された Launch Job は、この公開された
wandb/jobsproject W&B プロジェクトで閲覧できます。
- このリポジトリから作成された Launch Job は、この公開された
Walkthrough
このページでは、W&B Launch ワークフローの基本を案内します。W&B Launch は、コンテナ内で機械学習ワークロードを実行します。コンテナについての知識は必須ではありませんが、このWalkthroughに役立ちます。コンテナの入門書は Docker ドキュメント をご覧ください。
Prerequisites
開始する前に、次の前提条件が満たされていることを確認してください。- https://wandb.ai/site でアカウントに登録し、その後 W&B アカウントにログインします。
- この Walkthrough には、動作する Docker CLI とエンジン付きのマシンへのターミナル アクセスが必要です。詳細については Docker インストールガイド を参照してください。
- W&B Python SDK バージョン
0.17.1以上をインストールします: - ターミナル内で
wandb loginを実行するか、WANDB_API_KEY環境変数を設定して W&B を認証します。
- Log in to W&B
- Environment variable
ターミナル内で以下を実行します:
Create a launch job
Docker イメージ、git リポジトリから、またはローカルソースコードから3つの方法のいずれかで Launch Job を作成します。- With a Docker image
- From a git repository
- From local source code
W&B にメッセージをログする事前に作成されたコンテナを実行するには、ターミナルを開いて次のコマンドを実行します。前述のコマンドは、コンテナイメージ
wandb/job_hello_world:main をダウンロードして実行します。Launch は、wandb でログされたすべての情報を launch-quickstart プロジェクトに報告するようにコンテナを設定します。コンテナは W&B にメッセージをログし、新しく作成された Run へのリンクを W&B に表示します。リンクをクリックして、W&B UI で Run を確認します。Create a queue
Launch は、Teams が共有計算を中心にワークフローを構築するのを支援するように設計されています。これまでの例では、wandb launch コマンドがローカルマシンでコンテナを同期的に実行しました。Launch キューとエージェントを使用すると、共有リソースでジョブを非同期に実行し、優先順位付けやハイパーパラメータ最適化などの高度な機能を実現できます。基本的なキューを作成するには、次の手順に従います。
- wandb.ai/launch にアクセスし、Create a queue ボタンをクリックします。
- キューを関連付ける Entity を選択します。
- Queue name を入力します。
- Resource として Docker を選択します。
- 今のところ、Configuration は空白のままにします。
- Create queue をクリックします :rocket:

Connect an agent to the queue
キューにポーリング エージェントがない場合、キュー ビューには画面上部の赤いバナーに Add an agent ボタンが表示されます。ボタンをクリックしてコマンドをコピーし、エージェントを実行します。コマンドは次のようになります。wandb launch コマンドがローカルで実行されたかのように。
Launch ページ に戻って、キューが Active として表示されていることを確認します。
Submit a job to the queue
W&B アカウントの launch-quickstart プロジェクトに移動し、画面の左側のナビゲーションから Jobs タブを開きます。 Jobs ページには、以前に実行された Runs から作成された W&B Jobs のリストが表示されます。Launch Job をクリックすると、ソースコード、依存関係、およびジョブから作成されたすべての Runs を表示できます。この Walkthrough を完了すると、リストに3つのジョブが表示されるはずです。 新しいジョブのいずれかを選択し、それをキューに送信する手順は次のとおりです。- Launch ボタンをクリックして、ジョブをキューに送信します。 Launch ドロワーが表示されます。
- 先ほど作成した Queue を選択し、Launch をクリックします。
wandb launch コマンドは --queue 引数を指定することで Jobs をキューに直接プッシュできます。たとえば、hello-world コンテナジョブをキューに送信するには、次のコマンドを実行します。