W&B Model Registry をお使いの場合は、Registered Models という用語に馴染みがあるかもしれません。Model Registry における Registered Models は、現在の W&B Registry ではコレクションと呼ばれます。
コレクションのタイプ
アーティファクトのタイプは、Python のようなプログラミング言語におけるデータ型と同様のものと考えることができます。このたとえでは、コレクションは文字列、整数、浮動小数点数といったいずれか 1 種類を格納できますが、これらのデータ型を混在させることはできません。
アーティファクトオブジェクトを作成するときに、そのアーティファクトのタイプを指定します。
wandb.Artifact() 内の type フィールドに注目してください:コレクションが受け付けるアーティファクトの種類を確認する
受け付けていないアーティファクト種別のアーティファクトをコレクションにリンクしようとすると、エラーメッセージが表示されます。
- W&B App
- Python SDK (Beta)
許可されているアーティファクト種別は、ホームページのレジストリカード、またはレジストリの設定ページで確認できます。どちらの方法でも、まず W&B Registry に移動します。W&B Registry のホームページでは、対象のレジストリのレジストリカードまでスクロールすると、そのレジストリが受け付けるアーティファクト種別を確認できます。レジストリカード内の灰色の横長の楕円に、そのレジストリが受け付けるアーティファクト種別が一覧表示されます。
たとえば、次の画像は W&B Registry のホームページ上に複数のレジストリカードが表示されている様子です。Model レジストリカードには、model と model-new という 2 つのアーティファクト種別が表示されています。レジストリの設定ページから許可されているアーティファクト種別を確認するには、次の手順を実行します。

- 設定を確認したいレジストリカードをクリックします。
- 右上隅の歯車アイコンをクリックします。
- Accepted artifact types フィールドまでスクロールします。
コレクションを作成する
コレクションをプログラムから作成する
wandb.Run.link_artifact() メソッドを使用して、アーティファクトをコレクションにリンクします。target_path フィールドには、コレクションとレジストリの両方を、次の形式のパスとして指定します。
registry_name はレジストリ名、collection_name はコレクション名です。レジストリ名には必ず wandb-registry- というプレフィックスを付与してください。
存在しないコレクションにアーティファクトをリンクしようとすると、W&B は自動的にコレクションを作成します。既に存在するコレクションを指定した場合、W&B はその既存コレクションにアーティファクトをリンクします。
<> で囲まれている値は必ずご自身の値に置き換えてください。
コレクションを対話的に作成する
- https://wandb.ai/registry/ にアクセスして W&B Registry を開きます。
- レジストリを選択します。
- 右上隅の Create collection ボタンをクリックします。
- Name フィールドにコレクションの名前を入力します。
- Type ドロップダウンからタイプを選択します。レジストリでカスタムのアーティファクトタイプが有効になっている場合は、このコレクションが受け入れるアーティファクトタイプを 1 つ以上指定します。
- 必要に応じて、Description フィールドにコレクションの説明を入力します。
- 必要に応じて、Tags フィールドに 1 つ以上のタグを追加します。
- Link version をクリックします。
- Project ドロップダウンから、アーティファクトが保存されているプロジェクトを選択します。
- Artifact コレクションのドロップダウンから、対象のアーティファクトを選択します。
- Version ドロップダウンから、コレクションにリンクしたいアーティファクトのバージョンを選択します。
- Create collection ボタンをクリックします。
