この機能の利用には、Pro または Enterprise プランが必要です。
Registry
スコープ
イベント
Registry の オートメーション は、次のイベントを監視できます。- 新しいバージョンが コレクション にリンクされる: 新しいモデルやデータセットが Registry に追加されたときに、それらをテストして検証します。
- artifact に alias が追加される: 新しい artifact バージョンに特定の alias が付与されたときに、workflow の特定の step をトリガーします。たとえば、モデルに
productionalias が付与されたらデプロイします。
プロジェクト
スコープ
Artifact イベント
- artifact に新しいバージョンが追加されたとき: artifact の各バージョンに対して、繰り返しアクションを適用します。たとえば、新しいデータセット artifact バージョンが作成されたときにトレーニング ジョブを開始します。
- artifact に alias が追加されたとき: プロジェクト内の artifact の新しいバージョンに、指定した Alias regex に一致する alias が適用されたときに、workflow の特定の step をトリガーします。たとえば、artifact に
test-set-quality-checkalias が適用されたときに一連の下流処理 step を実行したり、新しい artifact バージョンにlatestalias が付与されるたびに workflow を実行したりできます。ある時点で、特定の alias を持てる artifact バージョンは 1 つだけです。 - artifact に tag が追加されたとき: プロジェクト内の artifact バージョンに、指定した Tag regex に一致する tag が適用されたときに、workflow の特定の step をトリガーします。たとえば、
^europe.*を指定すると、europeで始まる文字列の tag が artifact バージョンに追加されたときに、地域固有の workflow をトリガーできます。Artifact の tag はグループ化やフィルターに使用され、特定の tag は複数の artifact バージョンに同時に割り当てることができます。
run イベント
run ステータスの変更
- 現在は W&B Multi-tenant Cloud でのみ利用できます。
- Killed ステータスの run はオートメーションをトリガーできません。このステータスは、その run が管理者ユーザーによって強制停止されたことを示します。

run メトリクスの変化
現在は W&B Multi-tenant Cloud でのみ利用できます。
cpu などのシステムメトリクスのログされた値に基づいて、ワークフローをトリガーします。W&B はシステムメトリクスを 15 秒ごとに自動でログします。
run メトリクスのオートメーションは、プロジェクトの Automations タブから、または Workspace のラインプロットパネルから直接作成できます。
run メトリクスのオートメーションを設定するには、指定したしきい値とメトリクスの値をどのように比較するかを設定します。選択肢は、イベントタイプと指定したフィルターによって異なります。
必要に応じて、ユーザーまたは run 名のフィルターを指定して、オートメーションをトリガーできる Runs をさらに絞り込めます。
閾値
- 判定対象とする直近でログされた値のウィンドウ (デフォルトは 5) 。
- ウィンドウ内の Average、Min、Max のどの値を評価するか。
- 比較条件:
- より大きい
- 以上
- より小さい
- 以下
- 等しくない
- 等しい
accuracy が .6 を上回ったときにオートメーションをトリガーします。

変更しきい値
- 判定対象とする、最近ログされた値の 現在のウィンドウ (デフォルトは 10) 。
- 判定対象とする、最近ログされた値の 直前のウィンドウ (デフォルトは 50) 。
- ログされた値の現在のウィンドウ (デフォルトは 10) 。
- ログされた値の直前のウィンドウ (デフォルトは 50) 。
- 値を相対値と絶対値のどちらで評価するか (デフォルトは Relative) 。
- 使用する比較条件:
- 少なくともこれだけ増加
- 少なくともこれだけ減少
- 少なくともこれだけ増加または減少
loss が少なくとも .25 減少したときにオートメーションをトリガーします。

run メトリクスの z-score の変化
現在は W&B Multi-tenant Cloud でのみ利用できます。
- 対象の z-score しきい値。正の浮動小数点値で指定します (たとえば 2.0) 。
- 平均値を決定するログ済みの値のウィンドウ (デフォルトは 30) 。
- 比較方法:
- Above (パフォーマンスが異常に高い場合にトリガー)
- Below (パフォーマンスが異常に低い場合にトリガー)
- Either above or below
accuracy の z-score が 2 を上回ったときに オートメーション をトリガーすると、その run がプロジェクト内の他の run よりも大幅に優れたパフォーマンスを示していることを意味します。
z-score 値の見方:
- z-score が 0 の場合、そのメトリクスは平均値にあります。
- z-score が +2.0 の場合、そのメトリクスは平均より 2 標準偏差高いことを意味します。
- z-score が -2.0 の場合、そのメトリクスは平均より 2 標準偏差低いことを意味します。
- ±2 を超える値は、統計的に有意な外れ値と見なされることがよくあります。
run フィルター
-
デフォルトでは、イベントが発生すると、プロジェクト内のすべての run がオートメーションをトリガーします。次のいずれかのフィルターを設定することで、オートメーションをトリガーする run を絞り込めます。
- 1 人のユーザーの runs にフィルターする: 指定したユーザーが作成した runs のみを含めます。
- run 名でフィルターする: 指定した正規表現に一致する名前の runs のみを含めます。
- 各 run は個別に扱われ、それぞれがオートメーションをトリガーする可能性があります。
- 各 run の値はそれぞれ別個のウィンドウに入れられ、しきい値と個別に比較されます。
- 24 時間の間に、特定のオートメーションが 1 つの run に対して発火できるのは最大 1 回です。