Passer au contenu principal
Ouvrir dans Colab
Vous voulez tester les modèles Groq sur Weave sans rien configurer ? Essayez le LLM Playground.
Groq est une entreprise d’infrastructure IA qui fournit une inférence IA rapide. Le LPU Inference Engine de Groq est une plateforme matérielle et logicielle conçue pour la vitesse de calcul, la qualité et l’efficacité énergétique. Weave suit et journalise automatiquement les appels de complétion de chat de Groq. Cette page explique comment utiliser Weave pour tracer les appels de complétion de chat de Groq, encapsuler vos propres fonctions en tant qu’ops Weave et organiser vos expériences à l’aide d’objets Model.

Tracing

Il est important de stocker les traces des applications de modèles de langage dans un emplacement centralisé, aussi bien pendant le développement qu’en production. Ces traces peuvent vous aider à déboguer votre application et servir de jeu de données pour l’améliorer. Weave capture automatiquement les traces pour Groq. Pour commencer le suivi, appelez weave.init(project_name="<your-wandb-project-name>") et utilisez la bibliothèque normalement. Remplacez les valeurs entre <> par les vôtres.

Suivez vos propres ops

Décorez une fonction avec @weave.op pour capturer les entrées, les sorties et la logique de l’application afin que vous puissiez déboguer la façon dont les données circulent dans votre application. Vous pouvez imbriquer des ops en profondeur et créer une arborescence de fonctions que vous souhaitez suivre. Cela gère également automatiquement les versions du code pendant que vous expérimentez, afin de capturer des détails ad hoc qui n’ont pas été commités dans git. Créez une fonction décorée avec @weave.op. Dans l’exemple suivant, la fonction recommend_places_to_visit, décorée avec @weave.op, recommande des lieux à visiter dans une ville.

Créez un Model pour faciliter l’expérimentation

Il est difficile d’organiser l’expérimentation lorsqu’il y a de nombreux éléments en jeu. En utilisant la classe Model, vous pouvez capturer et organiser les détails expérimentaux de votre application, comme le prompt système ou le modèle que vous utilisez. Cela facilite l’organisation et la comparaison des différentes itérations de votre application. En plus de la gestion des versions du code et de la capture des entrées et des sorties, les Models capturent des paramètres structurés qui contrôlent le comportement de votre application, vous aidant à trouver les paramètres les plus efficaces. Vous pouvez également utiliser des Weave Models avec serve et des Evaluations. Dans l’exemple suivant, vous pouvez expérimenter avec GroqCityVisitRecommender. À chaque modification de l’un de ces éléments, vous obtenez une nouvelle version de GroqCityVisitRecommender.

Servir un Weave Model

Une fois que vous disposez d’un Model versionné, vous pouvez le déployer en tant que service pour des tests ou des applications en aval. À partir d’une référence Weave vers n’importe quel objet weave.Model, vous pouvez lancer un serveur FastAPI et le Serve. Servez votre modèle avec la commande suivante dans le terminal :