Passer au contenu principal
Pour rendre une version d’artifact accessible à votre organisation, liez-la à une collection dans W&B Registry. La liaison fait passer la version d’une portée privée au niveau du projet à une portée partagée au niveau de l’organisation. Vous pouvez lier une version d’artifact par programmation à l’aide du W&B Python SDK ou de manière interactive dans la W&B App. Lorsque vous liez un artifact, W&B crée une référence entre l’artifact source et l’entrée de collection. La version liée pointe vers la version de l’artifact source qui a été enregistrée dans un run d’un projet. Vous pouvez consulter à la fois la version liée dans la collection et la version source dans le projet où elle a été enregistrée. 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 plus d’informations sur les types de collection, voir “Types de collection” dans Créer une collection.
  • Le registre auquel appartient la collection existe déjà. Pour vérifier que le registre existe, accédez à Registry App et recherchez le nom du registre.
Liez par programmation une version d’artefact à une collection avec wandb.Run.link_artifact() ou wandb.Artifact.link()Le tableau suivant résume les méthodes que vous pouvez utiliser pour lier une version d’artefact à une collection, ainsi que ce que W&B enregistre pour chacune d’elles.Passez le chemin de la collection de destination au paramètre target_path. Le chemin se compose du préfixe wandb-registry-, du nom du registre et du nom de la collection :
Lier un artefact depuis un run
Utilisez wandb.Run.link_artifact() pour créer et lier une version d’artefact pendant un run actif. W&B journalise les brouillons d’artefacts en tant que sorties du run avant de les lier.Pour créer et lier une version d’artefact :
  1. Initialisez un run avec wandb.init().
  2. Créez un objet Artifact et ajoutez un ou plusieurs fichiers.
  3. Appelez wandb.Run.link_artifact() et spécifiez la collection de destination.
Remplacez les valeurs entre chevrons (<>) par vos propres valeurs :
Créer et lier un artefact
Utilisez wandb.Artifact.link() pour créer et lier un brouillon d’artefact sans initialiser explicitement un run. W&B crée automatiquement un run si nécessaire pour enregistrer l’artefact avant de le lier.Pour créer et lier une version d’artefact :
  1. Créez un objet Artifact et ajoutez-y un ou plusieurs fichiers.
  2. Appelez wandb.Artifact.link() et indiquez la collection de destination.
Remplacez les valeurs entre chevrons (<>) par vos propres valeurs :
Lier un artifact existant
Utilisez wandb.Artifact.link() sur un artifact récupéré avec wandb.Api().artifact() pour lier une version existante d’un artifact déjà validé sans créer de nouveau run.
  1. Créez un client d’API publique avec wandb.Api().
  2. Récupérez la version de l’artifact avec wandb.Api.artifact().
  3. Appelez wandb.Artifact.link() et spécifiez la collection de destination.
Vous pouvez consulter les métadonnées, les informations de version, l’utilisation et les informations de traçabilité d’un artifact lié ainsi que d’autres éléments dans la Registry App.

Afficher les artifacts liés dans un registre

Affichez des informations sur les artifacts liés, comme les métadonnées, la traçabilité et les informations d’utilisation, dans le W&B Registry.
  1. Accédez au W&B Registry.
  2. Sélectionnez le nom du registre auquel vous avez lié l’artifact.
  3. Sélectionnez le nom de la collection.
  4. Si les artifacts de la collection consignent des métriques, comparez les métriques entre les versions en cliquant sur Afficher les métriques.
  5. 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 façon incrémentielle à chaque version d’artifact liée, à partir de v0.
  6. Pour afficher les détails d’une version d’artifact, cliquez sur la version. Dans les onglets de cette page, vous pouvez consulter les métadonnées de cette version (y compris les métriques enregistrées), sa traçabilité et ses informations d’utilisation.
Notez le champ Nom complet dans l’onglet Version. Le nom complet d’un artifact lié se compose du registre, du nom de la collection, ainsi que de l’alias ou de l’index de la version d’artifact.
Full name of a linked artifact
Vous avez besoin du nom complet d’un artifact lié pour accéder à la version de l’artifact par programmation.

Dépannage

Voici quelques points courants à vérifier si vous ne parvenez pas à lier un artifact.

Enregistrer des Artifacts depuis un compte personnel

Les Artifacts enregistrés dans W&B avec une entité personnelle ne peuvent pas être liés au registre. Veillez à enregistrer les Artifacts à l’aide d’une entité d’équipe au sein de votre organisation. Seuls les Artifacts enregistrés au sein de l’équipe d’une organisation peuvent être liés au registre de l’organisation.
Veillez à enregistrer un artifact avec une entité d’équipe si vous souhaitez le lier à un registre.

Trouvez votre entité d’équipe

W&B utilise le nom de votre équipe comme entité d’équipe. Par exemple, si votre équipe s’appelle team-awesome, votre entité d’équipe est team-awesome. Vous pouvez confirmer le nom de votre équipe en :
  1. Accédez à la page de profil W&B de votre équipe.
  2. Copiez l’URL du site. Elle se présente sous la forme https://wandb.ai/<team>, où <team> correspond à la fois au nom de votre équipe et à son entité.

Journal depuis une entité d’équipe

  1. Spécifiez l’équipe comme entité lorsque vous initialisez un run avec wandb.init(). Si vous ne spécifiez pas entity lors de l’initialisation d’un run, le run utilise votre entité par défaut, qui peut être ou non votre entité d’équipe.
  2. 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, voir Créer des Artifacts.
  3. Si un artifact est enregistré dans votre entité personnelle, vous devrez le journaliser à nouveau dans une entité 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, suivez les étapes ci-dessous :
  1. Accédez au W&B Registry à l’adresse https://wandb.ai/registry/.
  2. Cliquez sur le registre auquel vous souhaitez lier un artifact.
  3. Cliquez sur la collection vide. Si aucune collection vide n’existe, créez-en une.
  4. Dans l’extrait de code qui s’affiche, identifiez le champ target_path dans .link_artifact().
  5. (Facultatif) Supprimez la collection.
Créer une collection vide
Par exemple, une fois ces étapes terminées, vous trouverez le bloc de code contenant le paramètre target_path :
En le décomposant en composants, vous pouvez voir ce que vous devrez utiliser pour créer par programmation le chemin permettant de lier votre artifact :
Assurez-vous de remplacer le nom de la collection temporaire par celui de la collection à laquelle vous souhaitez lier votre artifact.