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