メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://wb-21fd5541-docs-2515.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

このチュートリアルでは、artifact のメタデータによってトリガーされる Registry オートメーションの構築方法を説明します。Registry 内の artifact に特定のエイリアス (たとえば 本番) が付与されると、W&B は webhook に POST リクエストを送信します。


project オートメーションの作成手順については、チュートリアル: project の run 失敗アラート オートメーションを参照してください。

前提条件

  • Team Settings で設定済みの webhook
  • 少なくとも 1 つのコレクションを含む W&B の Registry (既存の Registry を再利用してもかまいません) 。

Registry のオートメーションを作成する

次の手順に従って、Registry スコープのオートメーションを設定します。このオートメーションでは、その Registry 内の任意のコレクションにある artifact に特定の エイリアス (たとえば production) が付与されると、W&B から webhook に POST リクエストが送信されます。
  1. Registry を開き、Automations タブをクリックしてから Create automation をクリックします。
  2. イベント An artifact エイリアス is added を選択します。対象の エイリアス に一致する Alias regex を入力します (例: production または staging) 。
  3. Next step をクリックします。Action typeWebhooks に設定し、webhook を選択します。webhook がペイロードを想定している場合は、JSON 本文を貼り付け、${artifact_collection_name}${artifact_version_string} などの payload variables を使用します。
  4. Next step をクリックします。オートメーションの名前と任意の説明を入力し、Create automation をクリックします。
詳細については、Create a webhook automation (Registry タブ) を参照してください。

オートメーションをテストする

W&B App または public API を使用して、Registry 内の artifact バージョンに エイリアス (たとえば 本番) を追加します。例:
import wandb

with wandb.init(project="my-project") as run:
    artifact = wandb.Artifact("my-model", type="model")
    # ... 必要に応じてファイルまたはメタデータをartifactにログする ...
    run.log_artifact(artifact)
    run.wait()  # artifactのログが完了するまで待機する

# コレクションの最新バージョンにaliasを追加する
api = wandb.Api()
collection = api.artifact_collection(name="my-model", type_name="model")
version = next(collection.versions())  # 最新バージョンを取得する

version.aliases.append("production")
version.save()
print("Added alias 'production' to", version.name)

しばらくすると、webhook エンドポイントに、設定したペイロードを含む POST リクエストが届くはずです。

Go further