> ## 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.

# Comment puis-je supprimer de nombreux artifacts à la fois ?

Lorsque vous devez supprimer de nombreuses versions d’artifact, par exemple pour réduire l’espace de stockage utilisé, utilisez l’[API publique W\&B](/fr/products/wandb/ref/python/public-api/api) plutôt que l’interface utilisateur. Dans l’interface utilisateur, les suppressions en masse peuvent expirer avec une erreur `context deadline exceeded`, et la liste des artifacts n’est pas conçue pour supprimer des centaines de versions.

Le script suivant supprime toutes les versions d’artifact d’un type donné dans un projet.

Remplacez les espaces réservés `[YOUR-TEAM]` et `[YOUR-PROJECT]` par vos propres valeurs. Pour `[YOUR-TEAM]`, indiquez le nom de votre équipe ou votre nom d’utilisateur, et non le nom de votre organisation.

<Warning>
  La suppression d’artifacts est irréversible. Lorsque vous supprimez des versions d’artifact source, Weights & Biases supprime l’artifact et ses fichiers. Le paramètre `delete_aliases=True` permet de supprimer les versions dotées d’alias tels que `latest`, et supprime également ces alias.

  Commencez par utiliser `DRY_RUN = True`, vérifiez les noms d’artifacts affichés, et seulement ensuite définissez DRY\_RUN = False.
</Warning>

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

# Suppose que vous avez déjà exécuté `wandb login`.
entity = "[YOUR-TEAM]"  # Remplacez par votre équipe.
project = "[YOUR-PROJECT]"  # Remplacez par votre projet.
artifact_type = "model"  # Remplacez par le type d’artifact à supprimer.

# Conservez la valeur True tant que vous n’avez pas vérifié les versions à supprimer.
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)
```

Le script supprime des versions d'artifact, et non des collections. Une collection vidée reste visible dans l'onglet **Artifacts** du projet.

`wandb.Api.artifact_collections()` renvoie à la fois les collections sources et les collections de liens :

* Une collection source contient les versions d'artifact journalisées dans les runs du projet.
* Une collection de liens contient des références à des versions d'artifact liées à une autre collection, par exemple une collection d'un registre.

Pour plus d'informations, voir [Lier une version d'artifact à une collection](/fr/products/registry/link_version).

Lorsqu'une version provient d'une collection de liens, `version.delete(delete_aliases=True)` supprime uniquement le lien. L'artifact source et ses fichiers restent en place : la suppression de cette version ne libère donc aucun espace de stockage.

<h2 id="reclaim-the-space">
  Libérer l’espace
</h2>

Les artifacts supprimés font d’abord l’objet d’une suppression réversible (soft-delete), puis sont définitivement effacés lors du garbage collection. Votre utilisation du stockage ne diminue donc pas immédiatement. Pour connaître les délais et savoir comment vérifier votre utilisation, consultez [Pourquoi mon utilisation du stockage ne se met-elle pas à jour après la suppression de runs ?](/fr/support/models/articles/why-does-the-storage-meter-not-update-af) et [Supprimer un artifact](/fr/products/wandb/artifacts/delete-artifacts).

***

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