artifact の description、metadata、alias を更新するには、設定したい値を指定します。W&B Public API (wandb.Api) を使用して、以前 W&B にログした run を更新します。artifact が最初に初期化され、引き続きアクティブな場合は、artifact を更新するために wandb.Run.save() を使用します。
Artifact.save() または wandb.Run.log_artifact() を使用するタイミング
- 新しい run を作成せずに既存の artifact を更新するには、
Artifact.save() を使用します。
- 新しい artifact を作成して特定の run に関連付けるには、
wandb.Run.log_artifact() を使用します。
artifact を更新するには、W&B Public API (wandb.Api) を使用します。run がアクティブな間に artifact を更新するには、wandb.Artifact クラス (wandb.Artifact) を使用します。
Model Registry 内のモデルにリンクされた artifact の alias は更新できません。
During a run
W&B Public API
With collections
次のコード例は、wandb.Artifact API を使用して artifact の description を更新する方法を示しています。import wandb
with wandb.init(project="<example>") as run:
artifact = run.use_artifact("<artifact-name>:<alias>")
artifact.description = "<description>"
artifact.save()
次の例は、wandb.Api を使用して artifact を更新します。import wandb
api = wandb.Api()
artifact = api.artifact("entity/project/artifact:alias")
# description を更新する
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")
# aliases を完全に置き換える
artifact.aliases = ["replaced"]
# artifact へのすべての変更を保存する
artifact.save()
詳細は、Weights and Biases の Artifact API を参照してください。 単一の artifact と同じように、Artifact collection も更新できます。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 reference を参照してください。