Colab で試す
- 標準 sweep scheduler: W&B Sweeps を制御する、デフォルトの W&B Sweep scheduling engine を使用します。おなじみの
bayes、grid、randomの method を利用できます。 - custom sweep scheduler: sweep scheduler をジョブとして実行するように設定します。このオプションでは、完全にカスタマイズできます。標準の sweep scheduler を拡張して logging を追加する例は、以下のセクションにあります。
このガイドでは、W&B Launch が事前に設定済みであることを前提としています。W&B Launch が設定されていない場合は、Launch ドキュメントの how to get started セクションを参照してください。
Launch 上の sweeps を初めて使用する場合は、‘basic’ method で sweep を作成することをおすすめします。標準の W&B scheduling engine で要件を満たせない場合は、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 job の優先度を指定します。launch queue が優先度設定をサポートしていない場合、launch job の優先度は “Medium” に設定されます。
- (省略可) run または sweep scheduler の override args を設定します。たとえば、scheduler overrides を使用して、scheduler が管理する同時実行 runs 数を
num_workersで設定できます。 - (省略可) Destination Project ドロップダウンメニューを使用して、sweep の保存先プロジェクトを選択します。
- Save をクリックします
- Launch Sweep を選択します。

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