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 afin de le dédupliquer si nécessaire.

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.
Vous pouvez télécharger tous les fichiers d’un artifact ou seulement certains d’entre eux :
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.
  1. Importez le SDK Python W&B et initialisez un run W&B.
  2. Récupérez la version de l’artifact avec wandb.Run.use_artifact().
  3. Téléchargez tous les fichiers ou un fichier spécifique à partir de l’objet Artifact renvoyé.

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ètre path_prefix= (wandb.Artifact.download(path_prefix=)) pour télécharger un seul fichier ou le contenu d’un sous-dossier.
Vous pouvez également télécharger les fichiers d’un répertoire donné. Pour ce faire, indiquez ce répertoire dans le paramètre 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, appelez wandb.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 avec digest_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’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 construction d’un artifact, consultez Construire un artifact.
Dernière modification le 30 septembre 2026