Colab で試す
- 標準 sweep スケジューラー: W&B Sweeps を制御する、デフォルトの W&B Sweep スケジューリングエンジン を使用します。おなじみの
bayes、grid、randomの method を利用できます。 - カスタム sweep スケジューラー: sweep スケジューラー をジョブとして実行するように設定します。このオプションでは、完全にカスタマイズできます。次のセクションでは、標準の sweep スケジューラー を拡張して logging を追加する方法の例を示します。
このガイドでは、W&B Launch が事前に設定済みであることを前提としています。W&B Launch が設定されていない場合は、Launch ドキュメントの how to get started セクションを参照してください。
Launch で Sweeps を初めて使用する場合は、
basic method で sweep を作成することをおすすめします。標準の W&B スケジューリングエンジン で要件を満たせない場合は、Launch 上の custom sweeps scheduler を使用してください。W&B の標準スケジューラーで sweep を作成する
W&B Launch で sweep を作成する前に、まず sweep の対象となるジョブを作成してください。詳細については、Create a Job ページを参照してください。
- W&B App
- CLI
W&B App を使用してインタラクティブに sweep を作成します。
- W&B App で W&B のプロジェクトにアクセスします。
- プロジェクトのサイドバーで sweeps アイコン (ほうきのアイコン) を選択します。
- Create Sweep ボタンを選択します。
- Configure Launch ボタンをクリックします。
- Job ドロップダウン メニューから、ジョブ名と、そこから sweep を作成するジョブバージョンを選択します。
- Queue ドロップダウン メニューから、sweep を実行するキューを選択します。
- Job Priority ドロップダウンで、launch ジョブの優先度を指定します。launch キューが優先度設定をサポートしていない場合、launch ジョブの優先度は “Medium” に設定されます。
- 任意: run または sweep スケジューラーの override 引数を設定します。たとえば、scheduler overrides を使用して、スケジューラーが管理する同時実行 run 数を
num_workersで設定できます。 - 任意: Destination Project ドロップダウン メニューから、sweep の保存先 project を選択します。
- Save をクリックします。
- Launch Sweep を選択します。

カスタム sweep スケジューラーを作成する
scheduler ジョブを使用するには、wandb CLI バージョン >= 0.15.4 が必要です- W&B スケジューラ
- カスタム スケジューラ
- Optuna スケジューラ
W&B の sweep スケジューリング ロジックをジョブとして使用し、Launch sweep を作成します。
- 公開されている wandb/sweep-jobs project 内の W&B scheduler ジョブを特定するか、次のジョブ名を使用します。
'wandb/sweep-jobs/job-wandb-sweep-scheduler:latest'。 - 次の例のように、この名を指す
jobキーを含むschedulerブロックを追加した設定 yaml を作成します。 - 新しい設定を使用して
wandb launch-sweepコマンドを実行します。
jobs/sweep_schedulers にあります。このガイドでは、公開されている W&B スケジューラー Job の使い方を示すとともに、カスタム sweep スケジューラージョブを作成する手順も説明します。
Launch で Sweeps を再開する
最初の sweep で
latest のようなエイリアスを持つトレーニングジョブを使用していた場合、前回の run 以降に最新のジョブバージョンが変更されていると、再開時に異なる結果になる可能性があります。- 以前に実行した Launch sweep の sweep 名または ID を特定します。sweep ID は 8 文字の文字列 (例:
hhd16935) で、W&B App のプロジェクト内で確認できます。 - スケジューラーのパラメーターを変更する場合は、更新した設定ファイルを作成します。
- ターミナルで次のコマンドを実行します。
[と]で囲まれた内容は、自分の情報に置き換えてください。