アーティファクトの description、metadata、alias を更新するには、設定したい値を指定します。W&B Public API (wandb.Api) を使用すると、以前 W&B にログしたアーティファクトを更新できます。最初に初期化された後、run がまだアクティブな間にアーティファクトを更新するには、wandb.Run.save() を使用します。
wandb.Artifact.save() または wandb.Run.log_artifact() を使用するタイミング
- 新しい run を開始せずに既存のアーティファクトを更新するには、
Artifact.save() を使用します。
- 新しいアーティファクトを作成し、特定の run に関連付けるには、
wandb.Run.log_artifact() を使用します。
アーティファクトを更新するには、W&B Public API (wandb.Api) を使用します。run がアクティブな間は、wandb.Artifact クラスを使用します。
Model Registry 内のモデルにリンクされているアーティファクトの alias は更新できません。
run 中
W&B Public API
コレクションを使用する
次のコード例は、wandb.Artifact API を使用してアーティファクトの説明を更新する方法を示しています。import wandb
with wandb.init(project="<example>") as run:
artifact = run.use_artifact("<artifact-name>:<alias>")
artifact.description = "<description>"
artifact.save()
次の例では、wandb.Api を使用してアーティファクトを更新します。import wandb
api = wandb.Api()
artifact = api.artifact("entity/project/artifact:alias")
# 説明を更新する
artifact.description = "My new description"
# metadata のキーを選択的に更新する
artifact.metadata["oldKey"] = "new value"
# metadata 全体を置き換える
artifact.metadata = {"newKey": "new value"}
# alias を追加する
artifact.aliases.append("best")
# alias を削除する
artifact.aliases.remove("latest")
# alias を完全に置き換える
artifact.aliases = ["replaced"]
# アーティファクトへのすべての変更を保存する
artifact.save()
詳細は、Weights and Biases の Artifact API を参照してください。 単一のアーティファクトと同じ方法で、アーティファクト コレクションを更新することもできます。import wandb
with wandb.init(project="<example>") as run:
api = wandb.Api()
artifact = api.artifact_collection(type="<type-name>", collection="<collection-name>")
artifact.name = "<new-collection-name>"
artifact.description = "<This is where you'd describe the purpose of your collection.>"
artifact.save()
詳細は、Artifacts Collection リファレンスを参照してください。