- キューを設定する: キューはFIFOで、キュー設定を持ちます。キュー設定は、ターゲットリソース上でジョブをどこでどのように実行するかを制御します。
- エージェントを設定する: エージェントはマシンまたはインフラストラクチャー上で実行され、1つ以上のキューをポーリングしてLaunchジョブを取得します。ジョブが取得されると、エージェントはイメージがビルドされて利用可能であることを確認します。その後、エージェントはジョブをターゲットリソースに送信します。
キューを設定する
キューを作成する
- wandb.ai/launch の Launch App にアクセスします。
- 画面右上の create queue ボタンをクリックします。

- Entity ドロップダウンメニューから、このキューの所属先となる entity を選択します。
- Queue フィールドにキューの名を入力します。
- Resource ドロップダウンから、このキューに追加されたジョブが使用するコンピュートリソースを選択します。
- このキューで Prioritization を許可するかどうかを選択します。優先順位付けを有効にすると、チームのユーザーは Launch ジョブ をキューに追加する際に優先順位を設定できます。優先度の高いジョブは、優先度の低いジョブより先に実行されます。
- Configuration フィールドに、JSON または YAML 形式でリソースの設定を入力します。設定ドキュメントの構造と意味は、キューが参照するリソースのタイプによって異なります。詳細については、ターゲットリソース用の専用の設定ページを参照してください。
Launch エージェントを設定する
エージェントは非常に柔軟で、さまざまなユースケースに対応できるように設定できます。エージェントに必要な設定は、具体的なユースケースによって異なります。Docker、Amazon SageMaker、Kubernetes、または Vertex AI の専用ページを参照してください。
W&B では、特定のユーザーの APIキーではなく、サービスアカウントの APIキーを使用してエージェントを起動することを推奨しています。サービスアカウントの APIキーを使用する利点は 2 つあります。
- エージェントが特定のユーザー個人に依存しません。
- Launch を通じて作成された run に紐づく作成者は、エージェントに関連付けられたユーザーではなく、Launch ジョブを送信したユーザーとして Launch に認識されます。
エージェントの設定
launch-config.yaml という名前の YAML ファイルで Launch エージェントを設定します。デフォルトでは、W&B は ~/.config/wandb/launch-config.yaml にある設定ファイルを参照します。必要に応じて、Launch エージェントを起動するときに別のディレクトリを指定することもできます。
Launch エージェントの設定ファイルの内容は、Launch エージェントの環境、Launch キューのターゲットリソース、Docker ビルダーの要件、クラウドレジストリの要件などによって異なります。
ユースケースにかかわらず、Launch エージェントには基本的な設定オプションがあります。
max_jobs: エージェントが並列実行できるジョブの最大数entity: キューが属する entityqueues: エージェントが監視する 1 つ以上のキューの名
W&B CLI を使用すると、Launch エージェントの共通設定オプションを設定できます (設定用の YAML ファイルを使う代わりに) 。指定できるのは、ジョブの最大数、W&B entity、Launch キューです。詳細については、
wandb launch-agent コマンドを参照してください。launch-config.yaml
コンテナー ビルダーを設定する
- Docker: Docker ビルダーは、ローカルの Docker デーモンを使用してイメージをビルドします。
- Kaniko: Kaniko は Google のプロジェクトで、Docker デーモンを利用できない環境でもイメージをビルドできます。
- Noop: エージェントはジョブをビルドせず、代わりに事前にビルドされたイメージのみをプルします。
エージェントが Docker デーモンを利用できない環境 (たとえば Kubernetes クラスター) でポーリングしている場合は、Kaniko ビルダーを使用してください。Kaniko ビルダーの詳細については、Kubernetes を設定するを参照してください。
builder キーを含めます。たとえば、次のコード スニペットは、Docker または Kaniko を使用するよう指定した launch 設定 (launch-config.yaml) の一部を示しています。
launch-config.yaml
コンテナー レジストリを設定する
- 高性能なワークステーションやクラスターなど、ビルドした環境とは別の環境でジョブを実行したい。
- エージェントを使用してイメージをビルドし、それらのイメージを Amazon SageMaker または VertexAI で実行したい。
- Launch エージェントに、イメージ リポジトリからプルするための認証情報を提供させたい。
Launch エージェントを有効化する
launch-agent W&B CLI コマンドを使用して、Launch エージェントを有効化します。