Skip to main content
Un run est une unité de calcul unique journalisée par W&B. Vous pouvez considérer un run W&B comme l’élément atomique de votre projet. Autrement dit, chaque run est l’enregistrement d’un calcul précis, comme l’entraînement d’un modèle et la journalisation de ses résultats, un sweep d’hyperparamètres, etc. Voici des cas d’utilisation courants de l’initialisation d’un run et de la journalisation dans celui-ci : Pour initialiser un run W&B, appelez la méthode wandb.init() du SDK Python W&B. Celle-ci démarre un nouveau run et renvoie un objet wandb.Run qui vous permet de journaliser des métriques, des artifacts et d’autres informations dans le run. Pour en savoir plus sur l’initialisation d’un run, consultez Initialiser des runs. Chaque objet run possède un identifiant unique appelé ID du run. Vous pouvez spécifier un ID unique ou laisser W&B en générer un aléatoirement. Chaque objet run possède également un nom de run lisible et non unique. Vous pouvez spécifier un nom pour votre run ou laisser W&B en générer un aléatoirement. Vous pouvez renommer un run après son initialisation. W&B journalise votre run dans un projet. Vous indiquez le projet lors de l’initialisation du run avec wandb.init(project=""). Si le projet n’existe pas, W&B le crée. S’il existe, W&B y journalise le run.
Si vous ne spécifiez pas de nom de projet, W&B stocke le run dans un projet appelé Uncategorized.
wandb.init() renvoie un objet wandb.Run qui contient les propriétés du run, comme son ID, son nom, sa configuration et son état. Utilisez l’objet run pour journaliser des métriques, des artifacts et d’autres informations dans le run à l’aide de méthodes telles que wandb.Run.log(), wandb.Run.log_code() et wandb.Run.use_artifact(). Chaque run possède un état qui décrit son statut actuel. Consultez États des runs pour obtenir la liste complète des états possibles. Affichez les runs et leurs propriétés dans le workspace du projet du run, dans la W&B App. Vous pouvez également accéder aux propriétés d’un run par programmation avec l’objet wandb.Api.Run. Par exemple, l’extrait de code suivant initialise un run W&B et y journalise quelques métriques :
Si vous souhaitez suivre cet exemple, transmettez votre entity W&B à la variable entity dans les extraits de code ci-dessous. Votre entity correspond à votre nom d’utilisateur ou au nom de votre équipe W&B. Vous la trouverez dans l’URL de votre workspace de la W&B App. Par exemple, si l’URL de votre workspace est https://wandb.ai/nico/awesome-project, votre entity est nico.
La première ligne importe le SDK Python W&B. La deuxième ligne initialise un run dans le projet awesome-project de l’entity nico. La troisième ligne journalise la précision et la perte du modèle dans ce run. Dans le terminal, W&B renvoie :
W&B renvoie deux URL dans la sortie du terminal. La première vous redirige vers le workspace du run concerné, et la seconde vers la page du projet.
Workspace d’un run unique
Journaliser une métrique à un seul instant n’est pas forcément très utile. Lors de l’entraînement de modèles discriminatifs, il est plus réaliste de journaliser des métriques à intervalles réguliers. Prenons par exemple l’extrait de code suivant :
Le script d’entraînement appelle wandb.Run.log() 10 fois. À chaque appel de wandb.Run.log(), W&B journalise la précision et la perte de l’époque correspondante. Dans votre terminal, vous devriez obtenir une sortie semblable à celle-ci :
W&B capture la boucle d’entraînement simulée dans un seul run, nommé jolly-haze-4, car le script n’appelle la méthode wandb.init() qu’une seule fois. Copiez-collez dans votre navigateur l’URL que W&B affiche dans la sortie précédente. Cette URL vous redirige vers le workspace du run dans l’interface de l’application W&B. Par exemple, l’image suivante montre le workspace du run jolly-haze-4 :
Run d’entraînement avec des métriques journalisées

Synthèse du run

Utilisez l’attribut summary d’un run pour stocker des valeurs qui résument un modèle, un processus d’entraînement ou une étape de prétraitement. Contrairement aux métriques, qui évoluent au fil du temps, les valeurs de synthèse représentent généralement un résultat final ou agrégé. Vous pouvez journaliser des valeurs de synthèse pendant qu’un run est actif ou les mettre à jour une fois le run terminé. Accédez-y par programmation avec le SDK Python W&B ou consultez-les dans la W&B App. Pour plus d’informations, voir Journaliser des métriques de synthèse.

Configuration de run

Utilisez la configuration d’un run pour stocker les valeurs d’entrée et les paramètres d’une expérience, comme les hyperparamètres, l’architecture du modèle ou le nom du jeu de données. Les valeurs de configuration vous permettent de suivre les conditions dans lesquelles les résultats d’un run ont été obtenus. Vous pouvez journaliser des valeurs de configuration pendant qu’un run est actif, ou les mettre à jour une fois le run terminé. Accédez-y par programmation avec le SDK Python W&B ou consultez-les dans la W&B App. Pour plus d’informations, voir Configurer des expériences.
Dernière modification le 30 septembre 2026