W&B Model Registry に慣れている場合は、Registered Models をご存じかもしれません。Model Registry の Registered Models は、現在 W&B Registry ではコレクションと呼ばれています。
コレクションのタイプ
artifactタイプは、Python などのプログラミング言語におけるデータ型に似たものと考えることができます。このたとえでは、コレクションには文字列、整数、浮動小数点数を保存できますが、これらのデータ型を混在させることはできません。
artifactのタイプは、そのartifact objectを作成するときに指定します。
wandb.Artifact() の type フィールドに注目してください。コレクションが受け入れる artifact タイプを確認する
コレクションで受け入れられない artifact タイプの artifact をリンクしようとすると、エラーメッセージが表示されます。
- W&B App
- Python SDK(ベータ)
受け入れられる artifact タイプは、ホームページ上の レジストリ card または レジストリ の Settings ページで確認できます。どちらの方法でも、まず W&B Registry にアクセスしてください。W&B Registry のホームページでは、対象の レジストリ の レジストリ card までスクロールすると、受け入れられる artifact タイプを確認できます。レジストリ card 内の灰色の横長の楕円に、その レジストリ が受け入れる artifact タイプが表示されます。
たとえば、次の画像は W&B Registry のホームページに複数の レジストリ card が表示されている例です。Model の レジストリ card には、model と model-new の 2 つの artifact タイプが表示されています。レジストリ の Settings ページで受け入れられる artifact タイプを表示するには:

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