メインコンテンツへスキップ
タグを作成して追加し、Registry 内のコレクションや、そのコレクション内の artifact バージョンを整理します。W&B App UI または W&B Python SDK を使用して、コレクションまたは artifact バージョンにタグを追加、変更、表示、削除できます。
タグとエイリアスの使い分け特定の artifact バージョンを一意に参照する必要がある場合は、エイリアスを使用します。たとえば、artifact_name:alias が常に単一の特定バージョンを指すようにするには、productionlatest のようなエイリアスを使用します。グループ化や検索をより柔軟に行いたい場合は、タグを使用します。タグは、複数のバージョンやコレクションで同じラベルを共有でき、特定の識別子に関連付けられるバージョンが 1 つだけである保証が不要な場合に適しています。

コレクションにタグを追加する

W&B App UI または Python SDK を使用して、コレクションにタグを追加します。
W&B App UI を使用して、コレクションにタグを追加します。
  1. W&B Registry にアクセスします。
  2. レジストリカードをクリックします。
  3. コレクション名の横にある View details をクリックします。
  4. コレクションカード内で、Tags フィールドの横にあるプラスアイコン (+) をクリックし、タグ名を入力します。
  5. キーボードの Enter キーを押します。
Registry コレクションにタグを追加する

コレクションに属するタグを更新する

タグは、再代入するか、tags 属性を変更することでプログラムから更新できます。W&B では、tags 属性をインプレースで変更するのではなく、再代入することを推奨しています。これは Python のベストプラクティスでもあります。 たとえば、次のコードスニペットは、再代入によってリストを更新する一般的な方法を示しています。簡潔にするため、コード例は コレクションにタグを追加するセクション の続きになっています。
collection.tags = [*collection.tags, "new-tag", "other-tag"]
collection.tags = collection.tags + ["new-tag", "other-tag"]

collection.tags = set(collection.tags) - set(tags_to_delete)
collection.tags = []  # すべてのタグを削除する
次のコードスニペットは、インプレースミューテーションを使用してartifactバージョンに属するtagsを更新する方法を示しています。
collection.tags += ["new-tag", "other-tag"]
collection.tags.append("new-tag")

collection.tags.extend(["new-tag", "other-tag"])
collection.tags[:] = ["new-tag", "other-tag"]
collection.tags.remove("existing-tag")
collection.tags.pop()
collection.tags.clear()

コレクションに追加されたタグを表示する

W&B App UI を使用して、コレクションに追加されたタグを表示します。
  1. W&B Registry にアクセスします。
  2. レジストリカードをクリックします。
  3. コレクションの名の横にある View details をクリックします。
コレクションに 1 つ以上のタグがある場合、それらのタグはコレクションカード内の Tags フィールドの横で確認できます。
選択されたタグがある Registry コレクション
コレクションに追加されたタグは、そのコレクションの名の横にも表示されます。 たとえば、次の画像では、“tag1” というタグが “zoo-dataset-tensors” コレクションに追加されています。
タグ管理

コレクションからタグを削除する

W&B App UIを使用して、コレクションからタグを削除するには、次の手順に従います。
  1. W&B Registry にアクセスします。
  2. レジストリカードをクリックします。
  3. コレクションの名の横にある View details をクリックします。
  4. コレクションカード内で、削除するタグの名にマウスカーソルを合わせます。
  5. キャンセルボタン (X アイコン) をクリックします。

artifact バージョンにタグを追加する

W&B App UI または Python SDK を使用して、コレクション にリンクされた artifact バージョンにタグを追加します。
  1. https://wandb.ai/registry で W&B Registry にアクセスします。
  2. レジストリカード をクリックします。
  3. タグを追加する コレクション の名の横にある View details をクリックします。
  4. Versions までスクロールします。
  5. artifact バージョンの横にある View をクリックします。
  6. Version タブ内で、Tags フィールドの横にあるプラスアイコン (+) をクリックし、タグ名を入力します。
  7. キーボードの Enter キーを押します。
artifact バージョンにタグを追加する

artifact バージョンに属するタグを更新する

タグをプログラムで更新するには、再代入するか、tags 属性を変更します。W&B では、また Python のベストプラクティスとしても、インプレースで変更するのではなく、tags 属性を再代入することを推奨しています。 たとえば、次のコード snippet は、再代入によって list を更新する一般的な方法を示しています。簡潔にするため、artifact バージョンにタグを追加するセクション のコード例の続きを使用します。
artifact.tags = [*artifact.tags, "new-tag", "other-tag"]
artifact.tags = artifact.tags + ["new-tag", "other-tag"]

artifact.tags = set(artifact.tags) - set(tags_to_delete)
artifact.tags = []  # すべてのタグを削除する
次のコードスニペットは、インプレースミューテーションを使用して artifact バージョンに属する tags を更新する方法を示しています。
artifact.tags += ["new-tag", "other-tag"]
artifact.tags.append("new-tag")

artifact.tags.extend(["new-tag", "other-tag"])
artifact.tags[:] = ["new-tag", "other-tag"]
artifact.tags.remove("existing-tag")
artifact.tags.pop()
artifact.tags.clear()

artifact バージョンに属するタグを表示する

W&B App UI または Python SDK を使用して、registry にリンクされた artifact バージョンに属するタグを表示します。
  1. W&B Registry にアクセスします。
  2. レジストリカード をクリックします。
  3. タグを追加したい コレクション の名の横にある View details をクリックします。
  4. Versions セクションまでスクロールします。
artifact バージョンに 1 つ以上のタグがある場合は、Tags 列でそれらのタグを確認できます。
タグが付いた artifact バージョン

artifact バージョンからタグを削除する

  1. W&B Registry にアクセスします。
  2. レジストリカード をクリックします。
  3. タグを追加する コレクション の名の横にある View details をクリックします
  4. Versions までスクロールします
  5. artifact バージョンの横にある View をクリックします
  6. Version タブで、タグの名にマウスカーソルを合わせます
  7. キャンセルボタン (X アイコン) をクリックします

既存のタグを検索

W&B App UI を使用して、コレクションと artifact バージョン内の既存のタグを検索します。
  1. W&B Registry にアクセスします。
  2. レジストリカード をクリックします。
  3. 検索バーにタグ名を入力します。
タグベースの検索

特定のタグが付いたartifactバージョンを検索する

W&B Python SDKを使用して、指定したタグのセットが付いたartifactバージョンを検索します。
import wandb

api = wandb.Api()
tagged_artifact_versions = api.artifacts(
    type_name = "<artifact_type>",
    name = "<artifact_name>",
    tags = ["<tag_1>", "<tag_2>"]
)

for artifact_version in tagged_artifact_versions:
    print(artifact_version.tags)