Passer au contenu principal
Par défaut, W&B n’enregistre que le hachage du dernier commit Git. Vous pouvez activer d’autres fonctionnalités liées au code pour comparer dynamiquement le code entre vos expériences dans l’UI. À partir de la version 0.8.28 de wandb, W&B peut enregistrer le code de votre fichier d’entraînement principal dans lequel vous appelez wandb.init().

Enregistrer le code de la bibliothèque

Lorsque vous activez l’enregistrement du code, W&B enregistre le code du fichier à l’origine de l’appel à wandb.init(). Pour enregistrer du code de bibliothèque supplémentaire, vous avez trois options :

Appelez wandb.Run.log_code(".") après avoir appelé wandb.init()

import wandb

with wandb.init() as run:
  run.log_code(".")

Transmettez un objet de configuration à wandb.init() avec code_dir défini

import wandb

wandb.init(settings=wandb.Settings(code_dir="."))
Cela inclut tous les fichiers source Python du répertoire actuel et de tous ses sous-répertoires dans un artifact. Pour mieux contrôler les types et emplacements des fichiers source enregistrés, voir la documentation de référence.

Configurer l’enregistrement du code dans l’interface utilisateur

En plus de configurer l’enregistrement du code par programmation, vous pouvez définir les valeurs par défaut dans l’interface utilisateur au niveau d’une équipe ou de l’organisation. Les contrôles des équipes et de l’organisation sont documentés dans Configurer les paramètres de confidentialité.

Équipe

Par défaut, W&B désactive l’enregistrement du code pour toutes les équipes. Avant de pouvoir l’activer pour une équipe, un administrateur de l’organisation doit d’abord l’activer pour l’organisation. Voir la section Organisation.
Les administrateurs d’équipe ouvrent la page Settings de l’équipe, accèdent à la section Privacy et configurent Enable code saving by default pour les runs de l’équipe. Cette option n’est disponible que si un administrateur de l’organisation n’a pas appliqué de restrictions sur l’enregistrement du code à l’échelle de toute l’organisation. Pour les étapes de navigation, voir Configurer les paramètres de confidentialité d’une équipe.

Organisation

Les administrateurs de l’organisation ouvrent les Settings de l’organisation, accèdent à la section Privacy et peuvent activer Enforce default code saving restrictions afin que l’enregistrement du code reste désactivé par défaut pour chaque équipe. Tant que ce paramètre est activé, les administrateurs d’équipe ne peuvent pas activer Enable code saving by default pour une équipe. Pour la liste complète des contrôles au niveau de l’organisation, voir Enforce privacy settings for all teams.

comparateur de code

Comparez le code utilisé dans différents runs W&B :
  1. Cliquez sur le bouton Add panels dans le coin supérieur droit de la page.
  2. Ouvrez le menu déroulant TEXT AND CODE et sélectionnez Code.
Panneau comparateur de code

Historique de session Jupyter

W&B enregistre l’historique du code exécuté dans votre session de notebook Jupyter. Lorsque vous appelez wandb.init() dans Jupyter, W&B ajoute un hook pour enregistrer automatiquement un notebook Jupyter contenant l’historique du code exécuté dans votre session en cours.
  1. Accédez à l’espace de travail du projet qui contient votre code.
  2. Sélectionnez l’onglet Artifacts dans la barre latérale du projet.
  3. Développez l’artifact code.
  4. Sélectionnez l’onglet Files.
Historique de session Jupyter
Cela affiche les cellules exécutées pendant votre session, ainsi que toutes les sorties générées par des appels à la méthode d’affichage d’iPython. Vous pouvez ainsi voir exactement quel code a été exécuté dans Jupyter pour une run donnée. Lorsque c’est possible, W&B enregistre également la version la plus récente du notebook, que vous trouverez aussi dans le répertoire code.
Sortie de session Jupyter