エイリアスとタグの使い分け特定のアーティファクトのバージョンを参照するには、エイリアスを使用します。コレクション内の各エイリアスは一意です。特定のエイリアスを持てるアーティファクトのバージョンは、一度に 1 つだけです。共通のテーマに基づいてアーティファクトのバージョンやコレクションを整理、グループ化するには、タグを使用します。複数のアーティファクトのバージョンやコレクションで同じタグを共有できます。
デフォルトのエイリアス
W&B は、同じ名でリンクする各アーティファクトのバージョンに、以下のエイリアスを自動的に割り当てます。- コレクションにリンクした最新のアーティファクトのバージョンには、
latestエイリアスを割り当てます。 - 一意のバージョン番号を割り当てます。W&B は、リンクしたアーティファクトのバージョンをゼロから数えます。W&B は、この数値を使用して、そのアーティファクトに一意のバージョン番号を割り当てます。
zoo_model という名のアーティファクトを 3 回リンクすると、W&B はそれぞれ v0、v1、v2 という 3 つのエイリアスを作成します。v2 には latest エイリアスも付与されます。
カスタムエイリアス
独自のユースケースに基づいて、特定の アーティファクトのバージョン に 1 つ以上のカスタムエイリアスを作成します。例:dataset_version_v0、dataset_version_v1、dataset_version_v2などのエイリアスを使用して、モデルがどのデータセットでトレーニングされたかを特定できます。best_modelエイリアスを使用して、最もパフォーマンスの高いアーティファクトのモデルバージョンを追跡できます。
保護されたエイリアス は、変更または削除から保護する アーティファクトのバージョン にラベルを付けて特定する方法を提供します。
- Registry
- W&B Python SDK
- Registry にアクセスします。
- コレクション内の View details ボタンをクリックします。
- Versions セクション内で、アーティファクトのバージョンの横にある View をクリックします。
- Aliases フィールドの横にある + ボタンをクリックして、1 つ以上のエイリアスを追加します。
保護されたエイリアス
変更や削除を防ぐ必要があるアーティファクトのバージョンにラベルを付けて識別するには、保護されたエイリアスを使用します。例えば、組織の機械学習の本番パイプラインで使用されているアーティファクトのバージョンにラベルを付けて識別するには、production という保護されたエイリアスの使用を検討してください。
Registry 管理者ユーザーと Admin ロールを持つサービスアカウントは、保護されたエイリアスを作成し、アーティファクトのバージョンに保護されたエイリアスを追加したり、削除したりできます。Member、Viewer、Restricted Viewer ロールを持つユーザーとサービスアカウントは、保護されたバージョンのリンクを解除したり、保護されたエイリアスを含むコレクションを削除したりすることはできません。詳細はRegistry アクセスの設定を参照してください。
よく使用される保護されたエイリアスは次のとおりです。
- 本番: アーティファクトのバージョンが本番で使用できる準備完了の状態です。
- ステージング: アーティファクトのバージョンがテストできる準備完了の状態です。
保護されたエイリアスを作成する
以下の手順では、Registry UI で保護されたエイリアスを作成する方法を説明します。- https://forge.coreweave.com/registry/ の Registry にアクセスします。
- Registry を選択します。
- ページの右上にある歯車ボタンをクリックして、Registry の設定を表示します。
- Protected Aliases セクションで、+ ボタンをクリックして、保護されたエイリアスを 1 つ以上追加します。
保護されていないカスタムエイリアスとは異なり、保護されたエイリアスの作成は Registry UI でのみ可能で、Python SDK を使用してプログラムから作成することはできません。アーティファクトのバージョンに保護されたエイリアスを追加するには、Registry UI または Python SDK を使用できます。
- https://forge.coreweave.com/registry/ の Registry にアクセスします。
- コレクションの View details ボタンをクリックします。
- Versions セクションで、特定のアーティファクトのバージョンの View ボタンを選択します。
- Aliases フィールドの横にある + ボタンをクリックして、保護されたエイリアスを 1 つ以上追加します。
既存のエイリアスを検索する
Registry のグローバル検索バーで既存のエイリアスを検索できます。保護されたエイリアスを検索するには、次の手順に従います。- https://forge.coreweave.com/registry/ の Registry にアクセスします。
- ページ上部の検索バーに検索語を入力します。Enter キーを押して検索します。
例
次のコード例は、Registry Tutorial ノートブックの続きです。次のコードを使用する前に、まずノートブックの説明に従って Zoo データセットを取得し、処理する必要があります。Zoo データセットを取得したら、アーティファクトのバージョンを作成し、カスタムエイリアスを追加できます。
Zoo_Classifier_Models Registry の Model コレクションを使用します。
- まず、アーティファクト オブジェクト (
wandb.Artifact()) を作成します。 - 次に、
wandb.Artifact.add_file()を使用して、2 つのデータセット PyTorch テンソルをアーティファクト オブジェクトに追加します。 - 最後に、
link_artifact()を使用して、アーティファクトのバージョンをZoo_Classifier_ModelsRegistry 内のModelコレクションにリンクします。また、aliasesパラメーターにproduction-usとproduction-euを引数として渡し、アーティファクトのバージョンに 2 つのカスタム エイリアスを追加します。