アーティファクトをコレクションにリンクする
run 中にアーティファクトを作成するか、run なしで作成するか、既存のアーティファクトのバージョンをリンクするかに応じて、ワークフローを選択します。開始する前に、次の点を確認してください。
- コレクションで許可されているアーティファクトのタイプ。コレクションのタイプについて詳しくは、コレクションを作成するの「コレクションのタイプ」を参照してください。
- コレクションが属するRegistryがすでに存在すること。Registryが存在することを確認するには、Registry App にアクセスして、Registry名を検索します。
- W&B Python SDK
- Registry
- アーティファクト ブラウザー
wandb.Run.link_artifact() または
wandb.Artifact.link() を使用して、プログラムでアーティファクトのバージョンをコレクションにリンクします。次の表は、アーティファクトのバージョンをコレクションにリンクするために使用できるメソッドと、各メソッドを使用したときに W&B が記録する内容をまとめたものです。リンク先のコレクションのパスを
target_path パラメーターに渡します。パスは、wandb-registry- 接頭辞、レジストリ名、コレクション名で構成されます。wandb.Run.link_artifact() を使用して、実行中の run でアーティファクトのバージョンを作成してリンクします。W&B は、ドラフトのアーティファクトをリンクする前に、run の出力としてログします。アーティファクトのバージョンを作成してリンクするには、次の手順に従います。wandb.init()で run を初期化します。Artifactオブジェクトを作成し、1 つ以上のファイルを追加します。wandb.Run.link_artifact()を呼び出し、リンク先のコレクションを指定します。
<>) で囲まれた値を、ご自身の値に置き換えてください。wandb.Artifact.link() を使用すると、run を明示的に初期化せずに、下書きのアーティファクトを作成してリンクできます。W&B は、必要に応じて自動的に run を作成し、リンクする前にアーティファクトを保存します。アーティファクトのバージョンを作成してリンクするには:Artifactオブジェクトを作成し、1 つ以上のファイルを追加します。wandb.Artifact.link()を呼び出し、リンク先のコレクションを指定します。
<>) 内の値を独自の値に置き換えてください:wandb.Api().artifact() で取得したアーティファクトに対して wandb.Artifact.link() を使用すると、新しい run を作成せずに、コミット済みの既存のアーティファクトのバージョンをリンクできます。wandb.Api()で Public API クライアントを作成します。wandb.Api.artifact()でアーティファクトのバージョンを取得します。wandb.Artifact.link()を呼び出し、リンク先のコレクションを指定します。
コレクションからアーティファクトのバージョンのリンクを解除する
W&B Python SDK または Registry を使用して、コレクションからアーティファクトのバージョンのリンクを解除します。 リンクを解除すると、コレクションからアーティファクトのバージョンが削除されますが、ソースアーティファクトのバージョンやそのファイルは削除されません。- W&B Python SDK
- Registry
W&B Python SDK でアーティファクトのバージョンのリンクを解除するには、次の手順を実行します。プレースホルダーの値を実際の値に置き換えます。
wandb.Api()で Public API クライアントを作成します。wandb.Api.artifact()でリンクされたアーティファクトのバージョンを取得します。wandb.Artifact.unlink()を呼び出して、コレクションからアーティファクトのバージョンのリンクを解除します。
Registry内のリンクされたアーティファクトを表示する
Registry で、リンクされたアーティファクトのメタデータ、リネージ、使用量情報などを表示します。- https://forge.coreweave.com/registry/ の Registry にアクセスします。
- アーティファクトをリンクしたRegistryの名を選択します。
- コレクションの名を選択します。
- コレクションのアーティファクトがメトリクスをログする場合は、Show metrics をクリックしてバージョン間のメトリクスを比較します。
- アーティファクトのバージョンの一覧から、アクセスするバージョンを選択します。バージョン番号は、リンクされた各アーティファクトのバージョンに
v0から段階的に割り当てられます。 - アーティファクトのバージョンの詳細を表示するには、そのバージョンをクリックします。このページのタブから、そのバージョンのメタデータ (ログされたメトリクスを含む) 、リネージ、使用量情報を表示できます。
Full name of a linked artifact
トラブルシューティング
アーティファクトをリンクできない場合に確認すべき一般的な事項を以下に示します。個人アカウントからのアーティファクトのログ
personal entity で W&B にログされたアーティファクトは、Registry にリンクできません。組織内のチーム entity を使用してアーティファクトをログするようにしてください。組織のチーム内でログされたアーティファクトのみが、組織の Registry にリンクできます。Registry にアーティファクトをリンクしたい場合は、チーム entity でアーティファクトをログするようにしてください。
チーム entity を検索する
W&B はチーム名をチームの entity として使用します。たとえば、チーム名が team-awesome の場合、チーム entity はteam-awesome です。
チーム名は次の手順で確認できます。
- チームの W&B プロフィールページにアクセスします。
- サイトの URL をコピーします。URL は
https://wandb.ai/<team>の形式です。ここで、<team>はチーム名であり、チームの entity でもあります。
チーム entity からログする
-
wandb.init()で run を初期化するときに、チームを entity として指定します。run の初期化時にentityを指定しない場合、run はデフォルトの entity を使用します。これはチーム entity であるとは限りません。 -
wandb.Run.log_artifact()を使用するか、次のコードでアーティファクト オブジェクトを作成してからファイルを追加し、アーティファクトを run にログします。アーティファクトをログする方法については、アーティファクトの構築を参照してください。 - アーティファクトが個人の entity にログされている場合は、組織内の entity に再度ログする必要があります。
W&B アプリの UI で registry のパスを確認する
空のコレクションを作成して、W&B アプリの UI で registry のパスを確認します。以下のステップに従ってください。- https://forge.coreweave.com/registry/ の Registry にアクセスします。
- アーティファクトをリンクする registry をクリックします。
- 空のコレクションをクリックします。空のコレクションがない場合は、新しいコレクションを作成します。
- 表示されるコードスニペットで、
.link_artifact()内のtarget_path=フィールドを確認します。 - (オプション) コレクションを削除します。
target_path パラメーターを含むコードブロックを検索できます。

一時的なコレクションのコレクション名を、アーティファクトのリンク先となるコレクションのコレクション名に必ず置き換えてください。