Passer au contenu principal
Ce guide vous montre comment utiliser W&B Weave avec Serverless Inference pour découvrir les bases de Weave. Utilisez Serverless Inference pour créer et tracer des applications LLM à l’aide de modèles open source accessibles en direct, sans avoir à mettre en place votre propre infrastructure ni à gérer des clés API provenant de plusieurs fournisseurs. Avec votre clé API W&B, vous pouvez interagir avec tous les modèles hébergés par Serverless Inference. À la fin de ce guide, vous aurez tracé des appels LLM, comparé des modèles et exécuté une évaluation que vous pourrez consulter dans l’interface Weave.

Ce que vous allez apprendre

Ce guide vous montre comment :
  • Configurer Weave et Serverless Inference.
  • Créer une application LLM simple avec un tracing automatique.
  • Comparer plusieurs modèles.
  • Évaluer les performances du modèle sur un jeu de données.
  • Consulter vos résultats dans l’interface Weave.

Prérequis

  • Un compte W&B
  • Python 3.10+ ou Node.js 18+
  • Packages requis :
    • Python: pip install weave openai
    • TypeScript: npm install weave openai
  • Une clé API OpenAI configurée comme variable d’environnement.

Tracez votre premier appel LLM

Cette section vous montre comment effectuer un seul appel LLM et laisser Weave le tracer automatiquement, afin que vous puissiez confirmer que votre configuration fonctionne avant de passer à des exemples plus complexes. Pour commencer, faites un copier-coller de l’exemple de code suivant. Cet exemple utilise Llama 3.1-8B avec Serverless Inference. Lorsque vous exécutez ce code, Weave :
  • Trace automatiquement votre appel LLM.
  • Journalise les entrées, les sorties, la latence et l’utilisation des jetons.
  • Fournit un lien pour consulter votre trace dans l’interface Weave.

Créer une application de synthèse de texte

Maintenant que vous avez tracé un seul appel LLM, cette section montre comment Weave trace des opérations imbriquées dans plusieurs fonctions, afin que vous puissiez voir comment une véritable application LLM en plusieurs étapes est capturée dans l’interface utilisateur. Ensuite, exécutez ce code, une application simple de synthèse qui montre comment Weave effectue la trace des opérations imbriquées :

Comparer plusieurs modèles

Un cas d’utilisation courant de Weave consiste à comparer la manière dont différents modèles répondent au même prompt. Serverless Inference donne accès à plusieurs modèles. Utilisez le code suivant pour comparer les performances des réponses générées respectivement par Llama et DeepSeek :

Évaluer les performances du modèle

Au-delà des comparaisons ponctuelles, cette section vous montre comment exécuter une évaluation structurée sur un jeu de données afin de mesurer et de comparer systématiquement la qualité du modèle. Évaluez les performances d’un modèle sur une tâche de questions-réponses à l’aide de EvaluationLogger, intégré à Weave. Cela permet un suivi structuré de l’évaluation, avec agrégation automatique, capture de l’utilisation des jetons et riches fonctionnalités de comparaison dans l’interface utilisateur. Ajoutez le code suivant au script que vous avez utilisé dans la section précédente :
Après avoir exécuté ces exemples, vous aurez tracé des appels LLM, un pipeline de synthèse imbriqué, une comparaison de modèles et une évaluation complète enregistrée dans Weave. L’exécution de ces exemples renvoie des liens vers les traces dans le terminal. Cliquez sur n’importe lequel pour afficher les traces dans l’interface Weave. Dans l’interface Weave, vous pouvez :
  • Consulter la chronologie de tous vos appels LLM.
  • Inspecter les entrées et les sorties de chaque opération.
  • Voir l’utilisation des jetons et les coûts estimés (capturés automatiquement par EvaluationLogger).
  • Analyser la latence et les métriques de performance.
  • Accéder à l’onglet Evals pour voir les résultats d’évaluation agrégés.
  • Utiliser la fonctionnalité Compare pour analyser les performances de différents modèles.
  • Parcourir des exemples spécifiques pour voir comment différents modèles se sont comportés avec les mêmes entrées.

Modèles disponibles

Pour une liste complète des modèles disponibles, voir la section Modèles disponibles dans la documentation Serverless Inference.

Étapes suivantes

Une fois les notions de base en place, les ressources suivantes vous permettent d’approfondir votre utilisation de Weave et de Serverless Inference :

Dépannage