アーティファクトバージョンを組織で利用できるようにするには、W&B Registry の コレクション に リンク します。リンクすると、そのバージョンは プロジェクトレベルのプライベートなスコープから、組織レベルの共有スコープへ 移動します。アーティファクトバージョンは、W&B Python SDK を使ってプログラムから、または W&B App でインタラクティブに リンクできます。 アーティファクトをリンクすると、W&B はソースアーティファクトとコレクションのエントリの間に参照を作成します。リンクされたバージョンは、プロジェクト内の run にログされたソースアーティファクトバージョンを参照します。コレクション内のリンクされたバージョンと、それがログされたプロジェクト内のソースバージョンの両方を表示できます。Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-john-wbdocs-2044-rename-serverless-products.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
artifact をコレクションにリンクする
始める前に、次の点を確認してください。
- コレクションで許可されている artifact のタイプ。コレクションのタイプの詳細については、コレクションを作成する内の「コレクションのタイプ」を参照してください。
- コレクションが属するレジストリがすでに存在していること。レジストリが存在することを確認するには、Registry App にアクセスして検索し、そのレジストリの名を確認してください。
- Python SDK
- W&B Registry
- Artifact browser
Programmatically link an artifact version to a collection with どちらのアプローチでも、artifact の名前 (
wandb.Run.link_artifact() or
wandb.Artifact.link().Use
wandb.Run.link_artifact() to link an artifact version within the context of a run. Use wandb.Artifact.link() to link an existing artifact version outside the context of a run.wandb.Artifact(name="<name>")、artifact のタイプ (wandb.Artifact(type="<type>")、およびリンク先のコレクションと Registry の target_path (wandb.Artifact(target_path="<target_path>")) を指定してください。ターゲットパスは、プレフィックス "wandb-registry"、Registry名、コレクション名をスラッシュで区切って構成されます。runのコンテキスト内でartifactバージョンをリンクする
wandb.Run.link_artifact() を使用して、runのコンテキスト内でartifactバージョンをコレクションにリンクします。そのためには、まず wandb.init() でrunを初期化します。次に、artifactオブジェクトを作成してファイルを追加します。最後に、wandb.Run.link_artifact() メソッドを使用して、artifactバージョンをコレクションにリンクします。このアプローチを使用すると、W&B project に run が作成されます。artifact バージョンはコレクションにリンクされ、その run に関連付けられます。以下のコードスニペットをコピー&ペーストしてください。<> で囲まれた値はご自身の値に置き換えてください。runのコンテキスト外でartifactバージョンをリンクする
wandb.Artifact.link() を使用して、runのコンテキスト外で既存のartifactバージョンをリンクします。この方法では、
wandb.init() でrunを初期化する必要はありません。つまり、W&B project にrunは作成されません。言い換えると、
artifactバージョンはrunに関連付けられることなくコレクションにリンクされます。まず、artifact オブジェクトを作成してファイルを追加します。次に、wandb.Artifact.link() メソッドを使用して、artifact バージョンをコレクションにリンクします。以下のコードスニペットをコピー&ペーストしてください。<> で囲まれた値はご自身の値に置き換えてください。Registry 内のリンクされた artifact を表示する
- W&B Registry にアクセスします。
- artifact をリンクした registry の名を選択します。
- collection の名を選択します。
- collection の artifact がメトリクスをログしている場合は、Show metrics をクリックして、バージョン間でメトリクスを比較します。
- artifact バージョンの一覧から、アクセスしたいバージョンを選択します。バージョン番号は
v0から始まり、リンクされた各 artifact バージョンに段階的に割り当てられます。 - artifact バージョンの詳細を表示するには、そのバージョンをクリックします。このページのタブから、そのバージョンのメタデータ (ログされたメトリクスを含む) 、リネージ、利用状況情報を表示できます。
Full name of a linked artifact
トラブルシューティング
個人アカウントから Artifacts をログする
artifact をレジストリにリンクする場合は、チーム entity でその artifact をログしてください。
チーム entity を確認する
team-awesome です。
次の手順でチーム名を確認できます。
- チームの W&B プロフィールページにアクセスします。
- サイトの URL をコピーします。形式は
https://wandb.ai/<team>です。ここで<team>はチーム名であり、同時にチームの entity でもあります。
チーム entity でログする
-
wandb.init()で run を初期化するときに、entity としてチームを指定します。run の初期化時にentityを指定しない場合、run にはデフォルトの entity が使用されます。これはチーム entity の場合もあれば、そうでない場合もあります。 -
wandb.Run.log_artifact()を使用するか、Artifact object を作成してから次のようにファイルを追加して、アーティファクト を run にログします。アーティファクト をログする方法については、アーティファクト を構築するを参照してください。 - アーティファクト が個人の entity にログされている場合は、組織内の entity に再度ログする必要があります。
W&B App UIでRegistryのパスを確認する
自動生成されたコードをコピー&ペースト
- https://wandb.ai/registry/ にある W&B Registry にアクセスします。
- アーティファクトをリンクするレジストリをクリックします。
- ページ上部に、自動生成されたコードブロックが表示されます。
- これをコードにコピー&ペーストし、パスの最後の部分をコレクション名に置き換えてください。

空のコレクションを作成する
- https://wandb.ai/registry/ の W&B Registry にアクセスします。
- アーティファクト をリンクする対象のレジストリをクリックします。
- 空のコレクションをクリックします。空のコレクションが存在しない場合は、新しいコレクションを作成します。
- 表示されたコードスニペット内で、
.link_artifact()にあるtarget_pathフィールドを特定します。 - (任意) コレクションを削除します。

target_path パラメーターを含むコードブロックが表示されます。
一時コレクションの名を、アーティファクト をリンクする先のコレクションの名に置き換えてください。
