Labs d’ingénierie AI
Le code des articles de ce site. Chaque fiche indique ce que le projet a mesuré et ce qu’il faut pour l’exécuter.
Labs des séries
-
Market Analyst Agent
Série : Engineering the Agentic Stack
Un agent de recherche LangGraph qui récupère des données de marché et prépare des rapports. La série s’en sert comme implémentation de référence pour le raisonnement, la mémoire, les outils, les guardians et le runtime.
Résultat : Aucun benchmark. Les tests vérifient les tool calls sur des données de marché synthétiques et la façon dont le guardian envoie les transactions en validation.
Exécution :
uv run pytest tests/test_tools.pyutilise des données synthétiques et ne nécessite aucun modèle. Une analyse complète nécessite Python 3.13+, Docker et des clés API pour le modèle et la recherche, et elle effectue des appels payants au modèle. -
Agent Harness Lab
Série : Building and Evaluating Agent Harnesses
Un agent de support LangChain qui traite les remboursements, les questions de livraison et les modifications de compte. Des fichiers de spec activent et désactivent les composants du harness, de sorte que deux configurations s’exécutent sur les mêmes tâches.
Résultat : Avec
gpt-6-luna, les deux specs ont réussi 12 vérifications d’état personnalisées sur 12. La spec avec Schema-Guided Reasoning et le garde-fou d’écriture Jev a coûté environ 2,2 fois plus et a pris environ deux fois plus de temps. Sur huit tâches retail de τ³-bench, la spec protégée en a réussi 6 et la spec simple 7, mais les tâches en échec ont changé d’une exécution à l’autre, donc cet écart ne favorise aucune des deux specs.Exécution :
make tests’exécute hors ligne.make a1-custometmake a1-tau3appellent des modèles via OpenRouter et nécessitent une clé API. -
Recursive Harness Engineering Lab
Série : Recursive Harness Engineering
Un LLM propose des modifications d’un outil de mémoire, des tests Python déterministes évaluent chaque modification sur 20 scénarios synthétiques, et les résultats des tests décident de la proposition suivante.
Résultat : Trois campagnes sont parties de 13 sur 20 et ont toutes atteint 20 sur 20 avec les trois mêmes correctifs, en 12 appels au modèle pour environ 0,04 USD. Un balayage des 384 configurations s’est exécuté en moins d’une seconde et en a trouvé 16 qui réussissent, donc cette recherche n’avait pas besoin d’un LLM.
Exécution :
lab verifyetlab servevérifient l’étude enregistrée sans clé API. Une nouvelle campagne nécessiteOPENAI_API_KEYet l’option--live.
Autres labs
-
RAG Evals Demo
Des notebooks et des modules qui calculent les métriques de retrieval, de reranking et de génération sur le corpus SciFact, ainsi qu’un balayage des paramètres de découpage, d’embedding et de LLM. Qdrant s’exécute en mode embarqué, donc Docker n’est pas nécessaire.
Résultat : Aucun benchmark SciFact n’est publié. Des tests unitaires fixent les exemples détaillés de l’article, comme Recall@5 = 0.750, MRR = 0.625 et nDCG@5 = 0.627, pour que vous puissiez vérifier chaque métrique par rapport à un calcul à la main.
Exécution :
make evallance la suite.make benchmarkappelle des modèles GPT, Claude et Gemini hébergés et nécessite leurs clés API. -
TypeScript Agent Service
Un monorepo pnpm pour les ingénieurs ML Python qui doivent livrer du TypeScript : deux implémentations de l’agent loop, une API en streaming, un historique des exécutions dans Postgres, un worker et un serveur MCP.
Résultat : 40 tests, dont 36 s’exécutent sans Postgres ni clé API. Les tests de l’agent loop se terminent en moins d’une seconde sans réseau.
Exécution : Node 24 et pnpm.
pnpm demone nécessite ni clé API, ni base de données, ni Docker. La vraie API nécessiteOPENAI_API_KEYet Postgres dans Docker. -
Search Ranking Stack
BM25, retrieval dense, fusion hybride, reranking par cross-encoder et reranking par LLM sur un échantillon de données de recherche de produits Amazon ESCI, mesurés étape par étape.
Résultat : Le NDCG@10 est de 0.585 pour BM25, 0.611 pour le retrieval dense et 0.628 pour la fusion hybride, qui dépasse chaque méthode prise seule. Le Recall@100 est fixé au retrieval (0.842 pour l’hybride), et les étapes suivantes ne peuvent pas l’augmenter.
Exécution :
uv sync, puisuv run download-data(téléchargement de 2,5 Go, échantillon de 5 Mo). L’étape LLM passe par Ollama, l’API Anthropic ou un modèle Qwen local. -
Model Compression Demo
Une CLI qui planifie la quantification d’un LLM pour un modèle et un matériel cible donnés, puis affiche des recettes, des simulations, des commandes de serving et des plans de benchmark pour vLLM, LLM Compressor et TensorRT-LLM.
Résultat : Aucun résultat mesuré. Les chiffres de benchmark de l’article viennent d’autres équipes ; la démo vous donne les commandes pour mesurer les vôtres.
Exécution :
uv run python demo.py planet les autres commandes de planification ne nécessitent pas de GPU. La quantification, le serving et les mesures de qualité nécessitent un GPU et vLLM.