Skip to main content
Si les métriques enregistrées avec wandb.log() n’apparaissent pas dans l’interface W&B, plusieurs causes fréquentes sont possibles. Mode hors ligne sans synchronisation Si WANDB_MODE=offline est défini, les métriques sont enregistrées localement, mais ne sont pas téléversées tant que vous n’exécutez pas wandb sync. Vérifiez si le run contient bien des données localement dans votre répertoire wandb/, puis synchronisez-le. Remplacez [TIMESTAMP] et [ID] par l’horodatage et l’ID de votre run :
wandb sync wandb/run-[TIMESTAMP]-[ID]
Journalisation non coordonnée dans l’entraînement distribué Dans l’entraînement distribué, une pratique courante consiste à ne journaliser que depuis un seul processus (généralement le rang 0). Si plusieurs processus journalisent dans le même run sans coordination, les métriques risquent de s’écraser les unes les autres ou d’être perdues. Utilisez une vérification du rang pour journaliser depuis un seul processus :
import os
import wandb

with wandb.init(project="[YOUR-PROJECT]") as run:
    if int(os.environ.get("RANK", 0)) == 0:
        loss = ...  # votre métrique calculée
        run.log({"loss": loss})
W&B prend également en charge la journalisation vers un unique run à partir de plusieurs processus de manière coordonnée à l’aide du mode partagé. Voir ce guide pour les schémas rank-0 et multiprocessus. Pour la synchronisation hors ligne, voir Variables d’environnement.
Logs Métriques Experiments