Skip to main content
Lorsque vous devez supprimer de nombreuses versions d’artefacts, par exemple pour réduire l’utilisation du stockage, utilisez l’API publique W&B 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.
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_RUN = False.
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. 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.

Récupérer de l’espace

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 ? et Supprimer un artefact.
Artifacts Stockage API Python