Passer au contenu principal
Il s’agit d’un notebook interactif. Vous pouvez l’exécuter localement ou utiliser les liens ci-dessous :

Configurer un modèle de coût personnalisé

Ce guide vous montre comment définir dans Weave un modèle personnalisé qui indique sa propre utilisation des jetons, enregistrer un coût personnalisé par jeton pour ce modèle, puis récupérer les appels avec les informations de coût associées. Utilisez cette approche lorsque vous travaillez avec un modèle qui n’est pas couvert par les données de coût intégrées de Weave et que vous souhaitez suivre les dépenses en parallèle de vos traces. Weave calcule les coûts en fonction du nombre de jetons consommés et du modèle utilisé. Weave récupère cette utilisation et ce modèle dans la sortie, puis les associe à l’appel. Configurez un modèle personnalisé simple qui calcule lui-même son utilisation des jetons et l’enregistre dans Weave.

Configurer l’environnement

Installez et importez tous les packages nécessaires. Définissez WANDB_API_KEY dans votre environnement afin de pouvoir vous connecter avec wandb.login() (cette clé doit être fournie à Colab en tant que secret). Définissez dans name_of_wandb_project le projet W&B dans lequel vous voulez journaliser ces données.
name_of_wandb_project peut également être au format {team_name}/{project_name} pour indiquer l’équipe dans laquelle journaliser les traces.
Récupérez ensuite un client Weave en appelant weave.init().

Configurer un modèle avec Weave

Ensuite, définissez une sous-classe Weave Model qui effectue son propre comptage des jetons. Le fait de renvoyer les compteurs d’utilisation et le nom du modèle dans le dictionnaire de sortie permet ensuite à Weave d’associer l’appel au coût personnalisé défini dans la section suivante.

Ajouter un coût personnalisé

Ajoutez un coût personnalisé. Une fois que vous avez ajouté un coût personnalisé et que vos appels comportent des données d’utilisation, vous pouvez récupérer les appels avec include_cost et consulter les coûts dans summary.weave.costs.
Vous disposez désormais d’un modèle personnalisé qui enregistre sa propre utilisation des jetons, d’un coût personnalisé enregistré pour le llm_id de ce modèle, ainsi que d’un moyen de récupérer des appels avec des données de coût par appel associées dans summary.weave.costs.