W&B レジストリ内のコレクションでは、ML 実験が使用するアーティファクトの履歴を確認することができます。この履歴は リネージグラフ と呼ばれます。
コレクションの一部ではないアーティファクトに対しても、W&Bにログを記録したリネージグラフを表示することができます。
- 複数の runs が split_zoo_dataset:v4アーティファクトをログします。
- “rural-feather-20” run は split_zoo_dataset:v4アーティファクトをトレーニング用に使用します。
- “rural-feather-20” run の出力は zoo-ylbchv20:v0というモデルのアーティファクトです。
- “northern-lake-21” という run はモデルを評価するために zoo-ylbchv20:v0モデルアーティファクトを使用します。
run の入力をトラックする
wandb.init.use_artifact API を使用して、run の入力または依存関係としてアーティファクトをマークします。
次のコードスニペットは、use_artifact の使用方法を示しています。山括弧 (< >) で囲まれた値をあなたの値に置き換えてください。
import wandb
# run を初期化する
run = wandb.init(project="<project>", entity="<entity>")
# アーティファクトを取得し、依存関係としてマークする
artifact = run.use_artifact(artifact_or_name="<name>", aliases="<alias>")
run の出力をトラックする
作成したアーティファクトの出力を run の出力として宣言するには、(wandb.init.log_artifact) を使用します。
次のコードスニペットは、wandb.init.log_artifact API の使用方法を示しています。山括弧 (< >) で囲まれた値をあなたの値に置き換えるようにしてください。
import wandb
# run を初期化する
run = wandb.init(entity  "<entity>", project = "<project>",)
artifact = wandb.Artifact(name = "<artifact_name>", type = "<artifact_type>")
artifact.add_file(local_path = "<local_filepath>", name="<optional-name>")
# アーティファクトをログとして run の出力にする
run.log_artifact(artifact_or_path = artifact)
コレクション内のリネージグラフを表示する
W&B レジストリ内のコレクションにリンクされたアーティファクトのリネージを表示します。
- W&B レジストリに移動します。
- アーティファクトを含むコレクションを選択します。
- ドロップダウンから、リネージグラフを表示したいアーティファクトのバージョンをクリックします。
- 「Lineage」タブを選択します。
アーティファクトのリネージグラフのページに移動すると、そのリネージグラフ内の任意のノードに関する追加情報を表示できます。
run ノードを選択して、その run の詳細(run の ID、run の名前、run の状態など)を表示します。例として、次の画像はrural-feather-20 run に関する情報を示しています。
アーティファクトノードを選択して、そのアーティファクトの詳細(完全な名前、タイプ、作成時間、関連するエイリアスなど)を表示します。