Passer au contenu principal
Ce tutoriel vous guide dans la création d’une automatisation de projet déclenchée par le statut d’un run : lorsqu’un run de votre projet passe à Failed, W&B envoie une notification Slack. Cette automatisation permet à votre équipe d’être informée des runs en échec en temps réel, afin que vous puissiez les examiner et y remédier, au lieu de découvrir ces échecs plus tard.


Pour savoir comment créer une automatisation du Registry, voir Tutoriel : automatisation d’alias d’artefact du Registry.

Prérequis

Créer une automatisation de projet

Configurez une automatisation au niveau du projet afin que, lorsqu’un run du projet passe à l’état Failed, W&B envoie une notification Slack.
  1. Ouvrez le projet et cliquez sur l’onglet Automations dans la barre latérale, puis sur Create automation.
  2. Choisissez l’événement changement d’état du run. Définissez l’état sur Failed. Vous pouvez éventuellement ajouter un filtre sur le nom du run ou sur l’utilisateur pour limiter les runs qui déclenchent l’automatisation.
  3. Cliquez sur Next step. Définissez Action type sur Slack notification et sélectionnez le canal Slack.
  4. Cliquez sur Next step. Donnez un nom à l’automatisation (par exemple, “Alerte d’échec de run”) et ajoutez éventuellement une description, puis cliquez sur Create automation.
Votre projet dispose maintenant d’une automatisation active qui publie dans le canal Slack que vous avez sélectionné lorsqu’un run échoue. Pour plus de détails, voir Créer une automatisation Slack (onglet Project).

Tester l’automatisation

Pour confirmer que l’automatisation est correctement configurée, déclenchez-la avec un run en échec délibéré. Créez un run et enregistrez-le dans le projet, en l’indiquant explicitement comme ayant échoué :
import wandb

with wandb.init(project="my-project") as run:
    run.log({"loss": 1.23})
    run.finish(exit_code=1)
Peu après, vous voyez un message Slack avec le lien vers le run et son statut.

Aller plus loin

Pour en savoir plus sur les automatisations W&B au-delà de ce que couvre ce tutoriel, voir les ressources suivantes :