Skip to main content
Téléchargez et utilisez un artifact déjà stocké sur le serveur W&B, ou créez un objet artifact et transmettez-le pour déduplication si nécessaire.
Les membres de l’équipe disposant d’une licence Models Viewer ne peuvent pas télécharger d’artifacts.

Télécharger et utiliser un artifact stocké dans W&B

Téléchargez et utilisez un artifact stocké dans W&B, à l’intérieur ou à l’extérieur d’un W&B Run. Utilisez l’API publique (wandb.Api) pour exporter (ou mettre à jour) des données déjà enregistrées dans W&B.
Commencez par importer le W&B Python SDK. Ensuite, créez un W&B Run :
Indiquez l’artifact que vous souhaitez utiliser avec la méthode wandb.Run.use_artifact(). Cette méthode renvoie un objet run. Dans l’extrait de code suivant, un artifact nommé 'bike-dataset' avec l’alias 'latest' est spécifié :
Utilisez l’objet renvoyé pour télécharger l’intégralité du contenu de l’artifact :
Vous pouvez également passer un chemin au paramètre root pour télécharger le contenu de l’artifact dans un répertoire spécifique.Utilisez la méthode wandb.Artifact.get_entry() pour télécharger uniquement un sous-ensemble de fichiers :
En regroupant le tout, l’exemple de code complet ressemble à ceci :
Cela récupère uniquement le fichier situé au chemin name. Cette méthode renvoie un objet Entry avec les méthodes suivantes :
  • Entry.download: télécharge le fichier de l’artifact au chemin name
  • Entry.ref: si add_reference a stocké l’entrée comme référence, renvoie l’URI

Télécharger partiellement un artifact

Vous pouvez télécharger, si vous le souhaitez, une partie d’un artifact à l’aide d’un préfixe. Utilisez le paramètre path_prefix= (wandb.Artifact.download(path_prefix=)) pour télécharger un seul fichier ou le contenu d’un sous-dossier.
Vous pouvez aussi télécharger des fichiers depuis un répertoire donné. Pour ce faire, indiquez ce répertoire à l’aide du paramètre path_prefix=. En reprenant à partir de l’extrait de code précédent :

Utiliser un artifact d’un autre projet

Spécifiez le nom de l’artifact ainsi que celui du projet pour faire référence à un artifact. Vous pouvez également faire référence à des artifacts d’autres entités en indiquant le nom de l’artifact avec le nom de l’entité. L’exemple de code suivant montre comment récupérer un artifact d’un autre projet comme entrée pour le run W&B en cours.

Construire et utiliser un artifact en même temps

Construisez et utilisez un artifact en même temps. Créez un objet artifact et passez-le à use_artifact. Cela crée un artifact dans W&B s’il n’existe pas encore. L’API wandb.Run.use_artifact() est idempotente, vous pouvez donc l’appeler autant de fois que vous le souhaitez.
Pour en savoir plus sur la création d’un artifact, voir Construire un artifact.