> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Launch の用語と概念

> ジョブ、キュー、ターゲットリソース、エージェント、エージェント環境など、W&B Launch の主要な概念について説明します。

このページでは、W\&B Launch のドキュメント全体で使用される主要な用語と概念を定義します。セットアップガイドやチュートリアル、W\&B アプリで見慣れない用語が出てきた際のリファレンスとしてご利用ください。

W\&B Launch では、[ジョブ](#launch-job)を[キュー](#launch-queue)に追加して run を作成します。ジョブとは、W\&B でインストルメントされた Python スクリプトです。キューには、[ターゲットリソース](#target-resources)上で実行するジョブのリストが保持されます。[エージェント](#launch-agent)はキューからジョブをプルし、ターゲットリソース上で実行します。W\&B は、[run](/ja/products/wandb/runs) と同じように Launch job をトラッキングします。

以下のセクションでは、これらの概念についてそれぞれ詳しく説明します。

<h2 id="launch-job">
  Launch job
</h2>

Launch job は、実行すべきタスクを表す特殊なタイプの [W\&B Artifact](/ja/products/wandb/artifacts) です。代表的な Launch job としては、モデルのトレーニングやモデル評価のトリガーなどがあります。ジョブ定義には次のものが含まれます。

* Python コードおよびその他のファイルアセット (実行可能なエントリポイントを少なくとも 1 つ含む)。
* 入力 (設定パラメーター) と出力 (ログされたメトリクス) に関する情報。
* 環境に関する情報 (たとえば、`requirements.txt` やベースとなる `Dockerfile`)。

ジョブ定義は、主に次の 3 種類に分けられます。

| ジョブタイプ | 定義 | このジョブタイプの実行方法 |
| - | - | - |
| アーティファクトベース (またはコードベース) のジョブ | コードおよびその他のアセットが W\&B アーティファクトとして保存されます。 | アーティファクトベースのジョブを実行するには、Launch エージェントに builder を設定する必要があります。 |
| Git ベースのジョブ | コードおよびその他のアセットが、Git リポジトリ内の特定のコミット、ブランチ、またはタグからクローンされます。 | Git ベースのジョブを実行するには、Launch エージェントに builder と Git リポジトリの認証情報を設定する必要があります。 |
| イメージベースのジョブ | コードおよびその他のアセットが Docker イメージに組み込まれています。 | イメージベースのジョブを実行するには、Launch エージェントにイメージリポジトリの認証情報の設定が必要になる場合があります。 |

<Note>
  Launch job はモデル トレーニング以外の処理 (たとえば、Triton 推論サーバーへのモデルのデプロイ) も実行できますが、ジョブを正常に完了させるには、すべてのジョブで `wandb.init()` を呼び出す必要があります。これにより、W\&B Workspace でトラッキングするための run が作成されます。
</Note>

作成したジョブは、W\&B アプリのプロジェクトの Workspace にある **Jobs** タブで確認できます。そこからジョブを設定し、[launch キュー](#launch-queue) に送信して、さまざまな [ターゲットリソース](#target-resources) で実行できます。

<h2 id="launch-queue">
  Launch キュー
</h2>

Launch *キュー*は、特定のターゲットリソース上で実行するジョブを順番に並べたリストです。Launch キューは先入れ先出し (FIFO) 方式で処理されます。作成できるキューの数に実質的な上限はありませんが、ターゲットリソースごとに 1 つのキューを用意するのが目安です。ジョブは W\&B アプリ UI、W\&B CLI、または Python SDK を使用してキューに追加できます。その後、1 つ以上の Launch エージェントを設定すると、エージェントがキューから項目をプルし、キューのターゲットリソース上で実行します。

<h2 id="target-resources">
  ターゲットリソース
</h2>

launch キューがジョブを実行するコンピュート環境を、*ターゲットリソース* と呼びます。

W\&B Launch は、次のターゲットリソースをサポートしています。

* [Docker](/ja/products/wandb/platform/launch/setup-launch-docker)
* [Kubernetes](/ja/products/wandb/platform/launch/setup-launch-kubernetes)
* [AWS SageMaker](/ja/products/wandb/platform/launch/setup-launch-sagemaker)
* [Google Cloud Vertex AI](/ja/products/wandb/platform/launch/setup-vertex)

受け入れる設定パラメーターはターゲットリソースごとに異なり、これらのパラメーターを *リソース設定* と呼びます。リソース設定には各 launch キューで定義されたデフォルト値が適用されますが、ジョブごとに個別に上書きすることもできます。詳細については、各ターゲットリソースのドキュメントを参照してください。

<h2 id="launch-agent">
  Launch エージェント
</h2>

Launch エージェントは、Launch キューに実行対象のジョブがないかを定期的に確認する、軽量な常駐プログラムです。Launch エージェントはジョブを受け取ると、まずジョブ定義に基づいてイメージをビルドまたはプルし、次にそのイメージをターゲットリソース上で実行します。

1 つのエージェントで複数のキューをポーリングできます。ただしその場合は、ポーリング対象の各キューが使用するすべてのターゲットリソースをサポートできるよう、エージェントを適切に設定する必要があります。

<h2 id="launch-agent-environment">
  Launch エージェント環境
</h2>

エージェント環境とは、Launch エージェントが稼働し、ジョブをポーリングしている環境のことです。

<Note>
  エージェントの実行環境は、キューのターゲットリソースとは独立しています。つまり、必要なターゲットリソースにアクセスできるよう適切に設定していれば、エージェントはどこにでもデプロイできます。
</Note>
