この設定は、ローカルマシンで実験を行うユーザーや、SSH で接続したリモートマシンから Launch ジョブを送信するユーザーによく使われます。
docker run <image-uri> コマンドでビルドされます。キュー設定は、docker run コマンドに渡される追加の引数として解釈されます。
Docker キューを設定する
docker run CLI コマンドで定義されているものと同じオプションを受け付けます。
エージェントはキュー設定で定義されたオプションを受け取ります。次にエージェントは、受け取ったオプションを Launch ジョブの設定によるオーバーライドとマージし、ターゲットリソース (この場合はローカルマシン) で実行される最終的な docker run コマンドを生成します。
ここでは、2 つの構文変換が行われます。
- 繰り返し指定するオプションは、キュー設定ではリストとして定義します。
- フラグオプションは、キュー設定では値が
trueのブール値として定義します。
docker run コマンドが生成されます。
MY_EXISTING_ENV_VAR がある場合、その環境変数はコンテナー内でも使用できます。これは、キュー設定で公開せずに他の設定キーを使用したい場合に便利です。
docker run コマンドの --gpus フラグを使用すると、Docker コンテナーで使用可能な GPU を指定できます。gpus フラグの使い方の詳細については、Docker ドキュメントを参照してください。
- Docker コンテナー内で GPU を使用するには、NVIDIA Container Toolkit をインストールしてください。
-
code または artifact をソースとするジョブからイメージをビルドする場合は、エージェント が使用するベースイメージを override して、NVIDIA Container Toolkit を含めることができます。
たとえば、Launch キュー内でベースイメージを
tensorflow/tensorflow:latest-gpuに override できます。
キューを作成する
- Launch pageにアクセスします。
- Create Queue ボタンをクリックします。
- キューを作成する Entity を選択します。
- Name フィールドにキューの名前を入力します。
- Resource として Docker を選択します。
- Configuration フィールドに Docker キューの設定を入力します。
- キューを作成するには、Create Queue ボタンをクリックします。
ローカルマシン上で Launch エージェントを設定する
launch-config.yaml という名前の YAML 設定ファイルを使用して、Launch エージェントを設定します。デフォルトでは、W&B は ~/.config/wandb/launch-config.yaml にある設定ファイルを参照します。必要に応じて、Launch エージェントの起動時に別のディレクトリを指定することもできます。
YAML 設定ファイルの代わりに、W&B CLI を使用して Launch エージェントの主要な設定項目 (ジョブの最大数、W&B entity、Launch キュー) を指定することもできます。詳細については、
wandb launch-agent コマンドを参照してください。エージェント の基本設定オプション
- W&B CLI
- 設定ファイル
Docker image ビルダー
builder キーを docker に設定します。
launch-config.yaml
builder キーを noop に設定します
launch-config.yaml