> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 大量のアーティファクトを一度に削除するにはどうすればよいですか？

ストレージ使用量を削減する場合など、アーティファクトのバージョンを大量に削除する必要があるときは、UI ではなく [W\&B Public API](/ja/products/wandb/ref/python/public-api/api) を使用してください。UI での一括削除は `context deadline exceeded` エラーでタイムアウトすることがあります。また、アーティファクトリストは数百件ものバージョンを削除する用途を想定していません。

次のスクリプトは、project 内の指定したタイプのアーティファクトのバージョンをすべて削除します。

`[YOUR-TEAM]` と `[YOUR-PROJECT]` のプレースホルダーをご自身の値に置き換えてください。`[YOUR-TEAM]` には組織名ではなく、チーム名またはユーザー名を指定してください。

<Warning>
  アーティファクトの削除は元に戻せません。ソースアーティファクトのバージョンを削除すると、Weights & Biases はアーティファクトとそのファイルを削除します。`delete_aliases=True` を渡すと、`latest` などのエイリアスが付いたバージョンも削除できるようになり、それらのエイリアスも削除されます。

  まず `DRY_RUN = True` で実行し、出力されたアーティファクト名を確認してから DRY\_RUN = False に設定してください。
</Warning>

```python theme={"system"}
import wandb

# すでに `wandb login` を実行したと仮定します。
entity = "[YOUR-TEAM]"  # ご自身のチームに置き換えます。
project = "[YOUR-PROJECT]"  # ご自身の project に置き換えます。
artifact_type = "model"  # 削除するアーティファクト タイプに置き換えます。

# 削除するバージョンを確認するまで、これを True に設定したままにします。
DRY_RUN = True

api = wandb.Api()

for collection in api.artifact_collections(f"{entity}/{project}", artifact_type):
    for version in collection.artifacts():
        if DRY_RUN:
            print(f"[dry-run] would delete {version.name}")
        else:
            print(f"Deleting {version.name}")
            version.delete(delete_aliases=True)
```

スクリプトはアーティファクトのバージョンを削除します。コレクションは削除しません。空になったコレクションは、project の **Artifacts** タブに表示されたままです。

`wandb.Api.artifact_collections()` は、ソースコレクションとリンクコレクションの両方を返します：

* ソースコレクションには、project 内の run にログされたアーティファクトのバージョンが含まれます。
* リンクコレクションには、Registry 内のコレクションなど、別のコレクションにリンクされたアーティファクトのバージョンへの参照が含まれます。

詳細については、[アーティファクトのバージョンをコレクションにリンクする](/ja/products/registry/link_version) を参照してください。

バージョンがリンクコレクションから来ている場合、`version.delete(delete_aliases=True)` はリンクのみを削除します。ソースアーティファクトとそのファイルはそのまま残るため、そのバージョンはストレージを解放しません。

<h2 id="reclaim-the-space">
  スペースを再利用する
</h2>

削除されたアーティファクトはまず論理削除され、その後ガベージコレクション中に削除されるため、ストレージ使用量はすぐに減少しない。タイミングや使用量の検証方法については、[run を削除した後、ストレージ使用量が更新されないのはなぜですか？](/ja/support/models/articles/why-does-the-storage-meter-not-update-af) および [アーティファクトを削除する](/ja/products/wandb/artifacts/delete-artifacts) を参照してください。

***

<Badge stroke shape="pill" color="blue" size="md">[Artifacts](/ja/support/models/tags/artifacts)</Badge><Badge stroke shape="pill" color="blue" size="md">[Storage](/ja/support/models/tags/storage)</Badge><Badge stroke shape="pill" color="blue" size="md">[Python API](/ja/support/models/tags/python-api)</Badge>
