Télécharger et utiliser un artifact stocké sur W&B
Téléchargez un artifact en tant qu’entrée de run suivie lorsque le run en dépend, ou récupérez-le directement pour les flux de travail qui ne nécessitent pas de suivi de la traçabilité.Les références dont le schéma est pris en charge par W&B sont téléchargées de la même manière que les fichiers d’artifact. Pour plus d’informations, voir Suivre des fichiers externes.
- Utilisez
Artifact.download()pour télécharger tous les fichiers. - Utilisez
Artifact.get_entry()pour récupérer une entrée spécifique, puis appelez.download()pour la télécharger.
- Suivre l’entrée du run
- Récupérer directement
- CLI W&B
Utilisez
wandb.Run.use_artifact() pour télécharger un artifact dans le cadre d’un run W&B. W&B enregistre l’artifact comme entrée du run.- Importez le SDK Python W&B et initialisez un run W&B.
- Récupérez la version de l’artifact avec
wandb.Run.use_artifact(). - Téléchargez tous les fichiers ou un fichier spécifique à partir de l’objet
Artifactrenvoyé.
Télécharger partiellement un artifact
Vous pouvez également télécharger une partie seulement d’un artifact, basée sur un préfixe. Utilisez le paramètrepath_prefix= (wandb.Artifact.download(path_prefix=)) pour télécharger un seul fichier ou le contenu d’un sous-dossier.
path_prefix=. À la suite de l’extrait de code précédent :
Vérifier les fichiers d’artifact téléchargés
Après avoir téléchargé un artifact, appelezwandb.Artifact.verify() pour vérifier que les fichiers locaux sur le disque correspondent au manifeste de l’artifact.
L’exemple suivant télécharge un artifact au sein d’un run, puis vérifie les fichiers téléchargés :
wandb.Artifact.verify() recalcule les sommes de contrôle des fichiers locaux et les compare à celles du manifeste de l’artifact. La vérification échoue si un fichier est manquant ou modifié, ou si le répertoire contient des fichiers qui ne font pas partie de l’artifact.
Considérations relatives à la vérification des artifacts
-
wandb.Artifact.verify()ne vérifie pas les entrées de référence. -
Pour utiliser
wandb.Artifact.verify()sur des artifacts créés avecdigest_algorithm="XXH128", vous devez disposer de la version 0.29.0 ou ultérieure du SDK Python W&B. Les versions antérieures du SDK ne prennent pas en charge les entrées de manifeste XXH128 : la vérification échoue donc.
Utiliser un artifact provenant d’un autre projet
Pour référencer un artifact, indiquez son nom ainsi que le nom de son projet. Vous pouvez également référencer des artifacts appartenant à d’autres entities en indiquant le nom de l’artifact accompagné du nom de son entity. L’exemple de code suivant montre comment interroger un artifact d’un autre projet afin de l’utiliser comme entrée du run W&B en cours.Construire et utiliser un artifact simultanément
Vous pouvez construire et utiliser un artifact en même temps. Créez un objet artifact et transmettez-le à use_artifact. L’artifact est alors créé dans W&B s’il n’existe pas encore. L’APIwandb.Run.use_artifact() est idempotente : vous pouvez donc l’appeler autant de fois que vous le souhaitez.