- 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. Weave applique la capture de code dans le cadre de la gestion des versions des Op, ce qui vous permet de comprendre l’évolution de votre code au fil du temps. Si vous désactivez la capture de code, Weave stocke à la place une valeur de hachage.
- Nom de la fonction, entrées et sorties - Weave capture le nom de la fonction, mais vous pouvez le redéfinir. Weave capture une représentation au format JSON des entrées et des sorties. Pour les entrées, Weave capture le nom de l’argument en plus de la valeur. Weave vous permet de personnaliser l’enregistrement des entrées et des sorties—you 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. Weave applique cette relation entre les appels d’Op 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, Weave enregistre le message d’erreur et une trace de pile.
- 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 activement utilisé et des informations détaillées sur la version de ce langage et de la bibliothèque cliente Weave.
- Horodatage - Weave capture les heures de début et de fin d’exécution et les utilise pour les calculs de latence.
- Utilisation des tokens - Dans certaines intégrations, Weave enregistre automatiquement les décomptes d’utilisation des tokens LLM.
-
Contexte utilisateur et run - Weave associe l’enregistrement à un compte utilisateur W&B. Weave capture ce compte ainsi que 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, Weave peut calculer une estimation du coût 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