client.flush() ou client.finish() avant la fin de la tâche du worker. C’est particulièrement utile dans les environnements éphémères comme AWS Lambda, Google Cloud Run ou les notebooks qui se ferment juste après l’exécution.
Ces méthodes répondent à des besoins différents ; choisissez celle qui convient à votre environnement :
weave.flush(): effectue un vidage silencieux. Recommandée lorsque Weave est intégré à des processus worker ou à des environnements d’intégration continue (CI).weave.finish(): affiche la progression à l’aide d’une barre de progression ou de callbacks de statut. Recommandée pour les scripts interactifs ou les notebooks.
client.finish() depuis une tâche Celery afin de vider les traces avant que le worker ne rende la main. Remplacez [TEAM-NAME] par le nom de votre équipe W&B et [PROJECT-NAME] par le nom de votre projet W&B :
with pour appeler weave.finish() automatiquement à la sortie du bloc :
weave.flush(). Pour plus d’informations, voir Vidage.
Pour mieux vous prémunir contre la perte de données, envisagez d’activer le journal à écriture anticipée, qui écrit les données de trace sur le disque avant de les envoyer au serveur.
Données de trace Performances