Lier un artifact à une collection
Choisissez un flux de travail selon que vous souhaitez créer l’artifact pendant un run, le créer sans run ou lier une version d’artifact existante.Avant de commencer, vérifiez les points suivants :
- Les types d’artifacts autorisés par la collection. Pour en savoir plus sur les types de collections, consultez la section « Types de collections » de la page Créer une collection.
- Le registre auquel appartient la collection existe déjà. Pour le vérifier, accédez à la Registry App et recherchez le nom du registre.
- SDK Python W&B
- Registry
- Explorateur d’artifacts
Liez par programmation une version d’artifact à une collection avec Utilisez Utilisez Utilisez
wandb.Run.link_artifact() ou
wandb.Artifact.link()Le tableau suivant récapitule les méthodes permettant de lier une version d’artifact à une collection, ainsi que ce que W&B enregistre avec chacune d’elles.Transmettez le chemin de la collection de destination au paramètre
target_path. Ce chemin se compose du préfixe wandb-registry-, du nom du registre et du nom de la collection :wandb.Run.link_artifact() pour créer et lier une version d’artifact pendant un run actif. Avant de les lier, W&B journalise les brouillons d’artifacts en tant que sorties du run.Pour créer et lier une version d’artifact :- Initialisez un run avec
wandb.init(). - Créez un objet
Artifactet ajoutez-y un ou plusieurs fichiers. - Appelez
wandb.Run.link_artifact()en indiquant la collection de destination.
<>) par vos propres valeurs :wandb.Artifact.link() pour créer et lier un artifact brouillon sans initialiser explicitement de run. Si nécessaire, W&B crée automatiquement un run pour enregistrer l’artifact avant de le lier.Pour créer et lier une version d’artifact :- Créez un objet
Artifactet ajoutez-y un ou plusieurs fichiers. - Appelez
wandb.Artifact.link()en indiquant la collection de destination.
<>) par les vôtres :wandb.Artifact.link() sur un artifact récupéré avec wandb.Api().artifact() pour lier une version d’artifact existante et déjà validée, sans créer de nouveau run.- Créez un client d’API publique avec
wandb.Api(). - Récupérez la version de l’artifact avec
wandb.Api.artifact(). - Appelez
wandb.Artifact.link()en indiquant la collection de destination.
Dissocier une version d’artifact d’une collection
Utilisez le SDK Python W&B ou le registre pour dissocier une version d’artifact d’une collection. La dissociation retire la version d’artifact de la collection, mais ne supprime ni la version d’artifact source ni ses fichiers.- SDK Python W&B
- Registry
Pour dissocier une version d’artifact avec le SDK Python W&B :Remplacez les espaces réservés par vos propres valeurs :
- Créez un client d’API publique avec
wandb.Api(). - Récupérez la version d’artifact liée avec
wandb.Api.artifact(). - Appelez
wandb.Artifact.unlink()pour dissocier la version d’artifact de la collection.
Afficher les artifacts liés dans un registre
Consultez dans le registre les informations relatives aux artifacts liés, telles que les métadonnées, la traçabilité et les informations d’utilisation.- Accédez au registre à l’adresse https://forge.coreweave.com/registry/.
- Sélectionnez le nom du registre auquel vous avez lié l’artifact.
- Sélectionnez le nom de la collection.
- Si les artifacts de la collection journalisent des métriques, cliquez sur Show metrics pour comparer les métriques entre les versions.
- Dans la liste des versions d’artifact, sélectionnez la version à laquelle vous souhaitez accéder. Les numéros de version sont attribués de manière incrémentielle à chaque version d’artifact liée, en commençant par
v0. - Pour afficher les détails d’une version d’artifact, cliquez sur celle-ci. Les onglets de cette page vous permettent de consulter les métadonnées de cette version (y compris les métriques journalisées), sa traçabilité et ses informations d’utilisation.
Full name of a linked artifact
Dépannage
Si vous ne parvenez pas à lier un artifact, voici quelques points courants à vérifier.Journalisation d’artifacts depuis un compte personnel
Les artifacts consignés dans W&B avec une entity personnelle ne peuvent pas être liés au registre. Veillez à journaliser vos artifacts avec une entity d’équipe de votre organisation. Seuls les artifacts journalisés au sein d’une équipe de l’organisation peuvent être liés au registre de celle-ci.Pour lier un artifact à un registre, veillez à le journaliser avec une entity d’équipe.
Trouver l’entity de votre équipe
W&B utilise le nom de votre équipe comme entity d’équipe. Par exemple, si votre équipe s’appelle team-awesome, l’entity de votre équipe estteam-awesome.
Pour vérifier le nom de votre équipe :
- Accédez à la page de profil W&B de votre équipe.
- Copiez l’URL de la page. Elle se présente sous la forme
https://wandb.ai/<team>, où<team>correspond à la fois au nom de votre équipe et à son entity.
Journaliser depuis un entity d’équipe
-
Indiquez l’équipe comme entity lorsque vous initialisez un run avec
wandb.init(). Si vous ne précisez pas l’entitylors de l’initialisation d’un run, celui-ci utilise votre entity par défaut, qui n’est pas forcément votre entity d’équipe. -
Journalisez l’artifact dans le run, soit avec
wandb.Run.log_artifact(), soit en créant un objet Artifact puis en y ajoutant des fichiers avec :Pour journaliser des artifacts, consultez Construire des artifacts. - Si un artifact a été journalisé dans votre entity personnel, vous devrez le journaliser à nouveau dans un entity de votre organisation.
Confirmer le chemin d’un registre dans l’interface de l’application W&B
Créez une collection vide pour confirmer le chemin du registre dans l’interface de l’application W&B. Pour ce faire, procédez comme suit :- Accédez au registre à l’adresse https://forge.coreweave.com/registry/.
- Cliquez sur le registre auquel vous souhaitez lier un artifact.
- Cliquez sur la collection vide. S’il n’en existe aucune, créez une nouvelle collection.
- Dans l’extrait de code qui s’affiche, repérez le champ
target_path=dans.link_artifact(). - (Facultatif) Supprimez la collection.
target_path :

Veillez à remplacer le nom de la collection temporaire par celui de la collection à laquelle vous souhaitez lier votre artifact.