Colab で試す
- 標準の sweep スケジューラー: W&B Sweeps を制御するデフォルトの W&B Sweep スケジューリングエンジンを使用します。おなじみの
bayes、grid、randomメソッドを使用できます。 - カスタム sweep スケジューラー: sweep スケジューラーをジョブとして実行するように設定します。この方法では、自由にカスタマイズできます。次のセクションでは、標準の sweep スケジューラーを拡張して、より多くの情報をログする例を紹介します。
このガイドは、W&B Launch の設定が完了していることを前提としています。W&B Launch をまだ設定していない場合は、Launch ドキュメントの how to get started セクションを参照してください。
Launch で Sweeps を初めて使用する場合は、
basic メソッドを使用して sweep を作成することをお勧めします。標準の W&B スケジューリングエンジンでは要件を満たせない場合は、Launch で Sweeps 用のカスタムスケジューラーを使用してください。W&B 標準スケジューラーで sweep を作成する
このセクションでは、標準スケジューリングエンジンを使用して Launch で W&B Sweeps を作成する方法について説明します。sweep は、W&B アプリでインタラクティブに作成することも、W&B CLI でプログラムから作成することもできます。スケジューラーのカスタマイズなど、Launch sweep の高度な設定を行う場合は CLI を使用してください。W&B Launch で sweep を作成する前に、sweep の対象となるジョブを作成しておいてください。詳細については、ジョブを作成する ページを参照してください。
- W&B アプリ
- CLI
W&B アプリを使用して、インタラクティブに sweep を作成します。
- W&B アプリで W&B プロジェクトにアクセスします。
- プロジェクトのサイドバーにある sweep アイコン (ほうきの画像) を選択します。
- Create Sweep ボタンを選択します。
- Configure Launch ボタンをクリックします。
- Job ドロップダウンメニューから、sweep の作成元となるジョブの名前とバージョンを選択します。
- Queue ドロップダウンメニューから、sweep を実行するキューを選択します。
- Job Priority ドロップダウンから、Launch job の優先度を指定します。launch キューが優先度付けをサポートしていない場合、Launch job の優先度は「Medium」に設定されます。
- オプション: run または sweep スケジューラーのオーバーライド引数を設定します。たとえば、スケジューラーのオーバーライドで
num_workersを使用すると、スケジューラーが管理する同時実行 run の数を設定できます。 - オプション: Destination Project ドロップダウンメニューから、sweep の保存先となる project を選択します。
- Save をクリックします。
- Launch Sweep を選択します。

カスタム sweep スケジューラーを作成する
このセクションでは、標準のスケジューリングエンジンでは要件を満たせない場合に、カスタム sweep スケジューラーを作成する方法について説明します。カスタム sweep スケジューラーは、W&B スケジューラーとカスタムスケジューラーのどちらを使用しても作成できます。スケジューラージョブを使用するには、
wandb CLI のバージョン 0.15.4 以降が必要です。- W&B スケジューラー
- カスタムスケジューラー
- Optuna スケジューラー
W&B の sweep スケジューリングロジックをジョブとして使用して、Launch の sweep を作成します。
- 公開されている wandb/sweep-jobs project で W&B スケジューラージョブを確認するか、次のジョブ名を使用します:
'wandb/sweep-jobs/job-wandb-sweep-scheduler:latest' - 次の例のように、このジョブ名を指す
jobキーを含むschedulerブロックを追加した設定 YAML を作成します。 - 新しい設定を指定して
wandb launch-sweepコマンドを実行します。
jobs/sweep_schedulers にあります。このガイドでは、一般公開されている W&B Scheduler Job の使い方と、カスタム sweep スケジューラージョブの作成手順を説明します。
Launch で Sweeps を再開する
このセクションでは、以前に起動した sweep から launch-sweep を再開する方法について説明します。スケジューラーの設定を更新して探索を続けたい場合や、別のキューで探索を続けたい場合に便利です。ハイパーパラメーターとトレーニング ジョブは変更できませんが、スケジューラー固有のパラメーターと、sweep のプッシュ先のキューは変更できます。最初の sweep で
latest のようなエイリアスが付いたトレーニング ジョブを使用していた場合、前回の run 以降に最新のジョブ バージョンが変わっていると、再開後の結果が異なる可能性があります。- 以前に実行した launch sweep の sweep 名/ID を確認します。sweep ID は 8 文字の文字列 (例:
hhd16935) で、W&B アプリ の project 内で検索できます。 - スケジューラーのパラメーターを変更する場合は、更新した設定ファイルを作成します。
- ターミナルで次のコマンドを実行します。
[と]で囲まれた部分は、ご自身の情報に置き換えてください。