output.log, accessible dans l’onglet Files du run. Par défaut, ce fichier est téléversé à la fin du run : un journal vide ou manquant s’explique donc souvent par une question de délai, et non par un échec de la capture.
Pour en savoir plus sur les téléversements en plusieurs parties (console_multipart), la rotation des fragments et les cas où il convient de les activer, consultez journaux de la console et wandb.Settings. Pour télécharger les journaux, consultez Comment puis-je télécharger le fichier journal de la console d’un run ?.
La capture de la console est désactivée
Vous pouvez désactiver la capture de la console dans les paramètres ou à l’aide d’une variable d’environnement :WANDB_CONSOLE=wrap.
Entraînement distribué (DDP / multiprocessing)
L’onglet Logs n’enregistre que la sortie du processus auquel appartient le run W&B actif. Avec Lightning/DDP, les appels àprint() ou wandb.termlog() effectués depuis des processus workers qui ne possèdent pas le run s’affichent uniquement dans le terminal local. Initialisez le run sur le rank 0 et utilisez console="wrap".
console="redirect". La sortie peut apparaître dans output.log, sous l’onglet Files, même si elle n’est pas diffusée en direct. Consultez Journaliser des expériences distribuées pour découvrir des modèles de journalisation depuis le rank 0.
Run toujours actif, mais aucun fichier dans l’onglet Files
Tant qu’un run est actif, l’onglet Logs diffuse la sortie en continu, maisoutput.log n’apparaît généralement dans l’onglet Files qu’une fois le run terminé, sauf si vous avez activé la journalisation multipart de la console lors de l’appel à wandb.init(). Il est impossible de modifier la fréquence de téléversement une fois le run démarré.
Run planté avant le vidage
Sans la journalisation multipart, un run interrompu de force (OOM, SIGKILL, etc.) peut ne téléverser aucun fichieroutput.log et n’afficher aucun bouton de téléchargement. Activez console_multipart avant le démarrage du run afin que les fragments téléversés avant le plantage soient conservés sur le serveur. Une copie locale est toujours écrite dans wandb/run-[TIMESTAMP]-[ID]/logs/output.log.
Les runs repris perdent la sortie console précédente
Avec les anciennes versions du SDK,wandb.init(resume="allow", id=...) peut écraser un fichier output.log unique. Avec console_multipart=True, chaque session génère ses propres fragments dans logs/. Pour la configuration, voir Journaux de la console.
L’onglet Logs affiche moins de lignes que prévu
Pour préserver les performances, l’onglet Logs limite l’affichage : un run stocke jusqu’à 100 000 lignes au total, et l’App affiche jusqu’à 10 000 lignes à la fois. Faites défiler les journaux pour consulter les lignes plus anciennes. Le journal complet se trouve dansoutput.log ou dans des fragments multipart. Vous pouvez le télécharger depuis l’onglet Files des détails du run, ou via l’API.
Journaux Runs