Enregistrer des traces pendant les runs d’entraînement de modèle

Utiliser les panneaux Weave
@weave.op dans vos pipelines de ML, vous capturez automatiquement leurs informations d’exécution et pouvez y accéder dans un Workspace personnel.
Par exemple, le script suivant montre comment les traces Weave s’intègrent aux runs d’entraînement W&B. Il simule une boucle d’entraînement de machine learning dans laquelle chaque étape d’entraînement journalise des métriques dans W&B tout en créant simultanément des traces Weave détaillées. Les décorateurs @weave.op appliqués aux fonctions capturent automatiquement les entrées, les sorties et les détails d’exécution. Lorsque la boucle d’entraînement journalise des métriques avec wandb.log(), elle journalise également les informations de trace Weave dans votre projet.
wandb: 🚀 View run at https://wandb.ai/wandb/my-project/runs/<run-ID>) soit accéder au Workspace dans l’UI.
Pour accéder à un Workspace depuis l’UI :
- Ouvrez l’UI W&B et cliquez sur l’onglet Projects. Cela ouvre la liste de vos projets.
- Dans la liste des projets, cliquez sur le projet dans lequel vous avez enregistré votre run. Cela ouvre la page Workspaces.
- Si vous avez configuré votre Workspace comme Workspace automatique, il se remplit automatiquement de visualisations de données et d’informations sur votre run. Les données de trace de votre run se trouvent dans la section Weave du Workspace. Si votre Workspace est manuel, vous pouvez ajouter des panneaux Weave en cliquant sur Add panels, puis en sélectionnant de nouveaux panneaux dans la section Weave du menu Add Panels.
Associer des traces à un run W&B spécifique
wandb.run actif. Si vous devez associer des traces à un run spécifique autre que le wandb.run global, utilisez set_wandb_run_context. Vous pouvez associer des traces à un run et à une étape spécifiques en définissant les valeurs des arguments run_id et step de la méthode :
run_id est l’ID court du run (par exemple, 38m4t5ja), et non le chemin complet entity/project/run_id. Vous pouvez trouver l’ID court d’un run dans l’URL du run (https://wandb.ai/team/project/runs/<run_id>) ou en accédant à wandb.run.id dans le code.
Pour annuler cette redéfinition et revenir au wandb.run global, appelez clear_wandb_run_context :
Référencer des artifacts W&B dans une trace Weave
v1 et v2), vous pouvez ajouter la référence à l’artifact v1 comme attribut de la trace lorsque vous interrogez ce modèle. Cela vous permet d’identifier précisément quelle version d’artifact a produit une sortie donnée.
Pour associer un artifact à une trace, construisez l’URL de l’artifact en concaténant le préfixe wandb-artifact:/// avec le nom complet de l’artifact en utilisant la syntaxe suivante : wandb-artifact:///<full-name-of-artifact>. Passez-la ensuite à Weave de l’une des deux façons suivantes :
- Comme attribut arbitraire
- Comme attribut d’un
Model
<entity>/<project>/<artifact_name>:<version>. Vous pouvez copier le nom complet depuis la page de détails de l’artifact dans la W&B UI.
Ajoutez-le comme attribut d’une trace
weave.attributes() :
- Python
- TypeScript
Ajouter un artifact comme attribut d’un Model
Model, fournissez l’URL de l’artifact lors de l’instanciation du modèle :
La classe
Model n’est actuellement prise en charge que dans le SDK Python de Weave.