オートメーション

This feature requires a Pro or Enterprise plan.

このページでは、W&B の オートメーション について説明します。ワークフローステップをトリガーする オートメーションの作成 は、W&B 内のイベント(例えば、アーティファクトバージョンが作成されたとき)に基づいて、自動モデルテストやデプロイメントなどを行います。

例えば、新しいバージョンが作成されたときに Slack のチャンネルに投稿したり、アーティファクトに production エイリアスが追加されたときに自動テストをトリガーするためにウェブフックを実行することができます。

概要

オートメーションは、レジストリやプロジェクトで特定のイベントが発生したときに実行できます。

レジストリ内のアーティファクトの場合、オートメーションを設定して次の場合に実行することができます:

  • 新しいアーティファクトバージョンがコレクションにリンクされたとき。例えば、新しい候補モデルに対するテストおよび検証ワークフローをトリガーします。
  • アーティファクトバージョンにエイリアスが追加されたとき。例えば、モデルバージョンにエイリアスが追加されたときにデプロイメントワークフローをトリガーします。

プロジェクト内のアーティファクトの場合、オートメーションを設定して次の場合に実行することができます:

  • 新しいバージョンがアーティファクトに追加されたとき。例えば、指定されたコレクションにデータセットアーティファクトの新しいバージョンが追加されたときにトレーニングジョブを開始します。
  • アーティファクトバージョンにエイリアスが追加されたとき。例えば、データセットアーティファクトにエイリアス「redaction」が追加されたときに PII 編集ワークフローをトリガーします。

詳細については、オートメーションイベントとスコープを参照してください。

オートメーションを作成するには、以下を行います:

  1. 必要に応じて、自動化に必要なアクセス トークン、パスワード、またはセンシティブな設定の詳細などの機密文字列のために、シークレットを設定します。シークレットは Team Settings で定義されます。シークレットは、資格情報やトークンをプレーン テキストで公開することなく、Webhook のペイロードにハードコードすることなく、安全に外部サービスに渡すために Webhook オートメーションで最も一般的に使用されます。
  2. Webhook または Slack 通知を設定して、Slack に投稿したり、ユーザーに代わって Webhook を実行するように W&B を承認します。単一のオートメーションアクション(Webhookまたは Slack 通知)は、複数のオートメーションで使用できます。これらのアクションは、Team Settings で定義されます。
  3. プロジェクトまたはレジストリでオートメーションを作成します:
    1. 新しいアーティファクトバージョンが追加されたときなど、監視するイベントを定義します。
    2. イベントが発生したときに取るアクション(Slack チャンネルへの投稿またはウェブフックの実行)を定義します。ウェブフックの場合、必要に応じてペイロードと共に送信するアクセス トークンやシークレットを使用するためのシークレットを指定します。

次のステップ