Skip to main content
ストレージ使用量を削減するなど、多数のartifactバージョンを削除する必要がある場合は、W&B App ではなく W&B Public API を使用してください。App での一括削除は context deadline exceeded エラーによりタイムアウトする場合があります。また、artifact リストは数百個のバージョンを削除する用途には設計されていません。 次のスクリプトは、project 内の指定したタイプのすべてのartifactバージョンを削除します。 [YOUR-TEAM][YOUR-PROJECT] のプレースホルダーを自身の値に置き換えてください。[YOUR-TEAM] には、組織名ではなくチーム名またはユーザー名を使用してください。
artifact の削除は破壊的な操作です。ソースartifactバージョンを削除すると、W&B はartifactとそのfileを削除します。delete_aliases=True を渡すと、latest などのaliasを持つバージョンの削除が可能になり、それらのaliasも削除されます。まず DRY_RUN = True を使用し、出力されたartifact名を確認してから、DRY_RUN = False を設定してください。
スクリプトはコレクションではなくartifact バージョンを削除します。空になったコレクションも、project の Artifacts タブには引き続き表示されます。 wandb.Api.artifact_collections() は、ソースコレクションとリンクコレクションの両方を返します。
  • ソースコレクションには、project 内の run にログされたartifact バージョンが含まれます。
  • リンクコレクションには、Registry 内のコレクションなど、別のコレクションにリンクされたartifact バージョンへの参照が含まれます。
詳細は、artifact バージョンをコレクションにリンクするを参照してください。 バージョンがリンクコレクションに含まれる場合、version.delete(delete_aliases=True) はリンクのみを削除します。ソースartifact とその file は元の場所に残るため、そのバージョンを削除してもストレージは解放されません。

ストレージ容量を解放する

削除したartifactはまず論理削除され、後でガベージ コレクションによって完全に削除されるため、ストレージ使用量はすぐには減少しません。タイミングと使用量の確認方法については、runを削除した後、ストレージ使用量が更新されないのはなぜですか?およびartifactを削除するを参照してください。
Artifacts ストレージ Python API