- Capture de code - Weave capture une représentation du code source de l’Op. Cela inclut les commentaires en ligne, ainsi que la capture récursive de la valeur des variables ou du code source des fonctions non-Op appelées. La capture de code vous permet de voir ce que faisait votre fonction, même si la modification n’a pas été enregistrée dans votre système de gestion de versions. La capture de code est utilisée dans le cadre de la gestion des versions des Op, ce qui vous permet de comprendre l’évolution de l’évaluation de votre code au fil du temps. Si la capture de code est désactivée, une valeur de hachage sera utilisée à la place.
- Nom de la fonction, entrées et sorties - Le nom de la fonction est capturé, mais peut être redéfini. Une représentation au format JSON des entrées et des sorties est capturée. Pour les entrées, le nom de l’argument est capturé en plus de sa valeur. Weave vous permet de personnaliser l’enregistrement des entrées et des sorties - vous pouvez spécifier une fonction pour ajouter, supprimer ou modifier ce qui est enregistré.
- Hiérarchie des appels d’Op - Lorsqu’une Op est appelée dans le contexte d’exécution d’une autre Op, cette relation est capturée, même dans les cas où une fonction intermédiaire non-Op est en cours d’exécution. Cette relation entre les appels d’Op est utilisée pour fournir une “arborescence de trace”.
- Statut d’exécution et exceptions - Weave suit si une fonction est en cours d’exécution, terminée ou en erreur. Si une exception se produit pendant l’exécution, le message d’erreur et une trace de pile sont enregistrés.
- Informations système - Weave peut capturer des informations sur le système d’exploitation sur lequel le client s’exécute, y compris des informations détaillées sur sa version.
- Informations client - Weave peut capturer des informations sur le client Weave lui-même, comme le langage de programmation utilisé et des informations détaillées sur la version de ce langage et de la bibliothèque cliente Weave.
- Horodatage - Les heures de début et de fin d’exécution sont capturées et également utilisées pour les calculs de latence.
- Utilisation des tokens - Dans certaines intégrations, les décomptes d’utilisation des tokens LLM peuvent être enregistrés automatiquement.
- Contexte utilisateur et run - Le logging est associé à un compte utilisateur W&B. Cette information est capturée avec tout contexte de run wandb.
- Informations dérivées - Weave peut calculer des informations dérivées à partir des informations brutes enregistrées ; par exemple, une estimation du coût peut être calculée en fonction de l’utilisation des tokens et du modèle utilisé. Weave agrège également certaines informations sur plusieurs appels.
-
Informations supplémentaires de votre choix - Vous pouvez choisir d’enregistrer des métadonnées personnalisées avec
weave.attributesdans le cadre de votre appel ou d’associer un feedback à un appel.
Collecte de données Capture du code Informations client Informations système