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 en parallèle 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]), ou accédez au Workspace dans l’interface utilisateur.
Pour accéder à un Workspace depuis l’interface utilisateur :
- Ouvrez l’interface 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 un Workspace automatique, il se remplit automatiquement avec des visualisations de données et des 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 et en sélectionnant des 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 qui n’est pas le wandb.run global, utilisez set_wandb_run_context. Pour associer des traces à un run spécifique et à une étape donnée de ce run, définissez les arguments run_id et step de la méthode :
run_id est l’ID court de l’exécution (par exemple, 38m4t5ja), et non le chemin complet entity/project/run_id. Vous pouvez trouver l’ID court d’une exécution dans l’URL de l’exécution (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 artefacts W&B dans une trace Weave
v1 et v2), vous pouvez ajouter la référence à l’artefact v1 comme attribut de la trace lorsque vous interrogez ce modèle. Cela vous permet d’identifier précisément quelle version d’artefact a produit une sortie donnée.
Pour associer un artefact à une trace, construisez l’URL de l’artefact en concaténant le préfixe wandb-artifact:/// avec le nom complet de l’artefact 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’artefact dans l’interface W&B.
Les sections suivantes présentent chaque approche.
Ajouter un artefact comme attribut d’une trace
weave.attributes() :
- Python
- TypeScript
Ajouter un artefact comme attribut d’un Model
Model, fournissez l’URL de l’artefact lors de l’instanciation du modèle :
La classe
Model est uniquement prise en charge dans le SDK Python de Weave.