client.flush() ou client.finish() avant la fin de la tâche worker. Cela est particulièrement utile dans les environnements de courte durée comme AWS Lambda, Google Cloud Run ou les notebooks qui s’arrêtent juste après l’exécution.
Ces méthodes ont des objectifs différents ; choisissez donc celle qui convient à votre environnement :
weave.flush(): effectue le vidage sans afficher de sortie. Recommandé lorsque Weave est intégré à des processus worker ou à des environnements d’intégration continue (CI).weave.finish(): affiche la progression au moyen d’une barre de progression ou de fonctions de rappel d’état. Recommandé pour les scripts interactifs ou les notebooks.
client.finish() depuis une tâche Celery afin de vider les traces avant la fin du worker. 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 automatiquement weave.finish() à la fin du bloc :
weave.flush(). Pour plus d’informations, voir Flushing.
Pour une meilleure protection contre la perte de données, envisagez d’activer le journal à écriture anticipée, qui écrit les données de trace sur disque avant de les envoyer au serveur.
Données de trace Performances