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

# Comment supprimer plusieurs artefacts à la fois ?

Lorsque vous devez supprimer de nombreuses versions d'artefacts, par exemple pour réduire l'utilisation du stockage, utilisez l'[API publique W\&B](/fr/models/ref/python/public-api/api) plutôt que l'application W\&B. Les suppressions en masse dans l'application peuvent expirer avec l'erreur `context deadline exceeded`, et la liste des artefacts n'est pas conçue pour supprimer des centaines de versions.

Le script suivant supprime toutes les versions d'artefacts 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]`, utilisez le nom de votre équipe ou votre nom d'utilisateur, et non le nom de votre organisation.

<Warning>
  La suppression d'artefacts est irréversible. Lors de la suppression de versions d'artefacts source, W\&B supprime l'artefact et ses fichiers. En passant `delete_aliases=True`, vous autorisez la suppression des versions possédant des alias tels que `latest` et supprimez ces alias.

  Utilisez d'abord `DRY_RUN = True`, vérifiez les noms d'artefacts affichés, puis définissez seulement `DRY&#95;RUN = False`.
</Warning>

```python theme={null}
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 jusqu'à ce que vous ayez 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] supprimerait {version.name}")
        else:
            print(f"Suppression de {version.name}")
            version.delete(delete_aliases=True)
```

Le script supprime les versions d'artefacts, et non les collections. Une collection vide apparaît toujours dans l'onglet **Artefacts** du projet.

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

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

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

Lorsqu'une version provient d'une collection de liens, `version.delete(delete_aliases=True)` supprime uniquement le lien. L'artefact source et ses fichiers restent à leur emplacement ; cette version ne libère donc aucun espace de stockage.

<div id="reclaim-the-space">
  ## Récupérer de l’espace
</div>

Les artefacts supprimés sont d’abord supprimés de manière réversible, puis définitivement supprimés lors de la garbage collection. Votre utilisation du stockage ne diminue donc pas immédiatement. Pour connaître le délai et savoir comment vérifier votre utilisation, voir [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 artefact](/fr/models/artifacts/delete-artifacts).

***

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