> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-wbdocs-1882.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Enregistrer et comparer le code

> Activez l’enregistrement du code, comparez le code entre les runs W&B avec le comparateur de code et capturez l’historique de session Jupyter.

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()`.

<div id="save-library-code">
  ## Enregistrer le code de la bibliothèque
</div>

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 :

<div id="call-wandbrunlog_code-after-calling-wandbinit">
  ### Appelez `wandb.Run.log_code(".")` après avoir appelé `wandb.init()`
</div>

```python theme={null}
import wandb

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

<div id="pass-a-settings-object-to-wandbinit-with-code_dir-set">
  ### Transmettez un objet de configuration à `wandb.init()` avec `code_dir` défini
</div>

```python theme={null}
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](/fr/models/ref/python/experiments/artifact). Pour mieux contrôler les types et emplacements des fichiers source enregistrés, voir la [documentation de référence](/fr/models/ref/python/experiments/run#log_code).

<div id="set-code-saving-in-the-ui">
  ### Configurer l’enregistrement du code dans l’UI
</div>

En plus de configurer l’enregistrement du code par programmation, vous pouvez aussi activer ou désactiver cette fonctionnalité dans les **Settings** de votre compte W\&B. Notez que cela activera l’enregistrement du code pour toutes les Teams associées à votre compte.

> Par défaut, W\&B désactive l’enregistrement du code pour toutes les Teams.

1. Connectez-vous à votre compte W\&B.
2. Accédez à **Settings** > **Privacy**.
3. Sous **Project and content security**, activez **Disable default code saving**.

<div id="code-comparer">
  ## comparateur de code
</div>

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**.

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-wbdocs-1882/g98EkbyZbbkyMi8o/images/app_ui/code_comparer.png?fit=max&auto=format&n=g98EkbyZbbkyMi8o&q=85&s=637c605dd8958b3327be798f87583020" alt="Panneau comparateur de code" width="887" height="337" data-path="images/app_ui/code_comparer.png" />
</Frame>

<div id="jupyter-session-history">
  ## Historique de session Jupyter
</div>

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**.

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-wbdocs-1882/g98EkbyZbbkyMi8o/images/app_ui/jupyter_session_history.gif?s=1fc7d35a599f838f01ab438c9c31c1a6" alt="Historique de session Jupyter" width="3868" height="2574" data-path="images/app_ui/jupyter_session_history.gif" />
</Frame>

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`.

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-wbdocs-1882/g98EkbyZbbkyMi8o/images/app_ui/jupyter_session_history_display.png?fit=max&auto=format&n=g98EkbyZbbkyMi8o&q=85&s=e582f0fcc62e8937aec245bad1829423" alt="Sortie de session Jupyter" width="3826" height="1840" data-path="images/app_ui/jupyter_session_history_display.png" />
</Frame>
