コアクラス
| Class | Description |
|---|---|
Automation | 設定とともに保存されたオートメーションインスタンスを表します。 |
NewAutomation | 新しいオートメーションを作成するためのビルダークラスです。 |
イベント(トリガー)
| イベント | 説明 |
|---|---|
OnRunMetric | run のメトリクスが所定の条件(しきい値、変化量など)を満たしたときにトリガーされます。 |
OnCreateArtifact | コレクション内に新しいアーティファクトが作成されたときにトリガーされます。 |
OnLinkArtifact | アーティファクトがレジストリにリンクされたときにトリガーされます。 |
OnAddArtifactAlias | アーティファクトにエイリアスが追加されたときにトリガーされます。 |
アクション
| アクション | 説明 |
|---|---|
SendNotification | Slack またはその他の連携チャネル経由で通知を送信します。 |
SendWebhook | 外部サービスに HTTP webhook リクエストを送信します。 |
DoNothing | 自動化設定をテストするためのプレースホルダーのアクションです。 |
フィルター
| フィルター | 説明 |
|---|---|
MetricThresholdFilter | メトリクス値をしきい値と比較した結果に基づいて run をフィルタリングします。 |
MetricChangeFilter | メトリクス値の経時的な変化に基づいて run をフィルタリングします。 |
代表的なユースケース
モデルパフォーマンスの監視
- モデルの精度がしきい値を下回ったときにアラートを送信する
- 学習損失が横ばいになったときにチームに通知する
- パフォーマンスメトリクスに基づいて再学習パイプラインを起動する
アーティファクト管理
- 新しいモデルバージョンが作成されたときに通知を送る
- アーティファクトにタグが付けられたときにデプロイワークフローを起動する
- データセットが更新されたときに後続処理を自動化する
実験トラッキング
- 失敗またはクラッシュした run にアラートを送信する
- 長時間実行中の実験が完了したときに通知する
- 実験メトリクスの日次サマリーを送信する
インテグレーションワークフロー
- Webhook 経由で外部のトラッキングシステムを更新する
- モデルレジストリとデプロイプラットフォームを同期する
- W&B のイベントに基づいて CI/CD パイプラインを起動する
使用例
custom-metric というメトリクスが 10 を超えたときに Slack 通知を送信する自動化ルールを作成します。custom-metric は、学習中に wandb.Run.log({"custom-metric": value }) を使ってログされることを想定しています。