Launch job
Launch job は、完了すべきタスクを表す特定の種類の W&B Artifact です。たとえば、一般的な Launch job には、モデルのトレーニングやモデル評価のトリガーがあります。ジョブ定義には、次のものが含まれます。- Python コードやその他の file asset (少なくとも 1 つの実行可能なエントリポイントを含む) 。
- 入力 (設定パラメーター) と output (ログされたメトリクス) に関する情報。
- 環境に関する情報 (例:
requirements.txt、ベースとなるDockerfile) 。
Launch job では、モデル トレーニングに関係しないアクティビティ (たとえば、モデルを Triton inference server にデプロイすること) も実行できますが、すべてのジョブで正常に完了するには
wandb.init() を呼び出す必要があります。これにより、W&B Workspace でトラッキングするための run が作成されます。Launch キュー
Launch キュー は、特定のターゲットリソースで実行するジョブを順番に並べたリストです。Launch キューは先入れ先出し (FIFO) です。作成できるキューの数に実質的な制限はありませんが、ターゲットリソースごとに 1 つのキューにするのが一般的な目安です。ジョブは、W&B App UI、W&B CLI、または Python SDK を使ってキューに追加できます。その後、1 つ以上の Launch エージェントを設定し、キューから項目を取得して、そのキューのターゲットリソースで実行できます。ターゲットリソース
Launch キュー がジョブを実行するコンピュート環境を、ターゲットリソース と呼びます。 W&B Launch は、次のターゲットリソースをサポートします。 各ターゲットリソースは、リソース設定 と呼ばれる異なる設定パラメーターのセットを受け付けます。リソース設定には各 Launch キュー で定義されたデフォルト値が適用されますが、ジョブごとに個別に上書きできます。詳細については、各ターゲットリソースのドキュメントを参照してください。Launch エージェント
Launch エージェントは軽量な常駐プログラムで、実行するジョブがないか Launch キューを定期的に確認します。Launch エージェントがジョブを受け取ると、まずジョブ定義に基づいてイメージをビルドまたはプルし、その後ターゲットリソース上で実行します。 1 つのエージェントで複数のキューをポーリングできますが、その場合は、ポーリング対象の各キューに対応するすべての基盤ターゲットリソースをサポートできるように、エージェントを適切に設定する必要があります。Launch エージェント環境
エージェント環境とは、Launch エージェントが実行され、ジョブをポーリングする環境のことです。エージェントのランタイム環境は、キューのターゲットリソースとは独立しています。つまり、必要なターゲットリソースにアクセスできるよう十分に設定すれば、エージェントは任意の場所にデプロイできます。