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é sur W&B
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 les 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
- W&B CLI
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
path_prefix= (wandb.Artifact.download(path_prefix=)) pour télécharger un seul fichier ou le contenu d’un sous-dossier.
path_prefix=. En reprenant à partir de l’extrait de code précédent :
Vérifier les fichiers d’artifact téléchargés
wandb.Artifact.verify() pour vérifier que les fichiers locaux présents sur le disque correspondent au manifest de l’artifact.
L’exemple suivant télécharge un artifact dans le cadre 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 manifest 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. -
Les artifacts créés avec
digest_algorithm="XXH128"nécessitent la version 0.29.0 ou ultérieure du SDK Python W&B pour pouvoir utiliserwandb.Artifact.verify(). Les versions antérieures du SDK ne prennent pas en charge les entrées de manifest XXH128 : la vérification échoue donc.
Utiliser un artifact d’un autre projet
Construire et utiliser un artifact en même temps
wandb.Run.use_artifact() est idempotente, vous pouvez donc l’appeler autant de fois que vous le souhaitez.