Passer au contenu principal
L’état du run indique le statut actuel d’un run W&B. Vous pouvez consulter l’état d’un run dans la W&B App ou de façon programmatique à l’aide du W&B Python SDK.

États des runs

Le tableau suivant décrit les états possibles d’un run :
ÉtatDescription
CrashedLe run a cessé d’envoyer des signaux de vie depuis le processus interne, ce qui peut se produire si la machine plante.
FailedLe run s’est terminé avec un code de sortie non nul.
FinishedLe run s’est terminé et a entièrement synchronisé les données, ou a appelé wandb.Run.finish().
KilledLe run a été arrêté de force avant d’avoir pu se terminer.
RunningLe run est toujours en cours d’exécution et a récemment envoyé un signal de vie.
PendingLe run est planifié, mais n’a pas encore démarré (fréquent dans Sweeps et les jobs Launch).

États des runs dans les Sweeps

Lorsque des runs font partie d’un Sweeps, leurs états évoluent indépendamment du statut du Sweeps :
  • Les états de run individuels reflètent le statut d’exécution de chaque run (Running, Finished, Failed, etc.)
  • Le statut du Sweeps détermine si de nouveaux runs sont créés, et non la façon dont les runs existants s’exécutent
  • Mettre en pause ou arrêter un Sweeps n’affecte pas les runs déjà en cours d’exécution
  • Seule l’annulation d’un Sweeps met fin de force aux runs en cours d’exécution (en faisant passer leur état à Killed)
Pour une explication détaillée de l’interaction entre les statuts du Sweeps et du run, voir Comprendre les statuts de Sweeps et de run.

Voir l’état d’un run

Affichez l’état d’un run, par code ou de manière interactive, avec le SDK Python ou W&B App.
Utilisez la propriété state de l’objet wandb.Api.Run pour accéder à l’état actuel d’un run.L’extrait de code suivant récupère et affiche l’état de tous les runs d’un projet donné. Copiez et collez l’extrait de code suivant dans votre environnement Python. Remplacez les valeurs entre chevrons (< >) par vos propres valeurs :
import wandb

api = wandb.Api()

runs = api.runs(path="<entity>/<project>")

# Accéder aux propriétés de l'objet run
for run in runs:
    print(f"Run: {run.name}")
    print(f"Run state: {run.state}")
    print()
Vous pouvez appliquer différents filtres pour récupérer des runs de vos projets selon divers critères. Voir Filtrer les runs pour en savoir plus sur le filtrage des runs par code.