Enregistrer des traces pendant les runs d’entraînement de modèle
Vous pouvez enregistrer des traces Weave pendant les runs d’entraînement de modèle et les consulter dans votre Workspace personnel.
Utiliser les panneaux Weave
Lorsque vous décorez des fonctions avec@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
Dans certains cas, vous pouvez souhaiter associer des traces à un run autre que celui que Weave détecte automatiquement. Par défaut, Weave détecte automatiquement les traces et les associe auwandb.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
Vous pouvez référencer des artefacts W&B (comme des modèles, des jeux de données et des checkpoints) dans vos traces Weave. Cela crée un lien cliquable dans la Weave UI qui mène directement à la page de détails de l’artefact, ce qui vous aide à suivre quelles versions d’artefact vous avez utilisées lors d’opérations spécifiques. Par exemple, si vous avez entraîné deux versions d’un modèle (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
Pour ajouter un artefact comme attribut d’une trace, passez-le sous forme de paire clé-valeur au gestionnaire de contexteweave.attributes() :
- Python
- TypeScript
Ajouter un artefact comme attribut d’un Model
Pour ajouter un artefact comme attribut d’un 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.