Utiliser l'état de la base de données comme signal de récompense pour l'entraînement des agents
Microsoft et Hugging Face ont amélioré la fiabilité de Qwen3.8-27B en utilisant des vérifications exécutables de base de données comme récompenses, triplant ainsi le taux de réussite cohérente des tâches.
Traduit automatiquement depuis l'original anglais.
Microsoft et Hugging Face ont publié ThinkingBox-Training, un framework open source qui utilise l'état final d'une base de données pour évaluer et entraîner les agents IA. Publié en octobre 2026, ce projet démontre comment des vérifications exécutables peuvent servir de signaux de récompense précis pour l'apprentissage par renforcement, augmentant considérablement la fiabilité des agents sans nécessiter de données annotées par des humains.
Ce qui s'est passé
Les équipes ont développé ThinkingBox pour remédier à un mode de défaillance courant chez les agents autonomes : les modèles qui affirment qu'une tâche est terminée tout en laissant la base de données sous-jacente dans un état incorrect. Lors de leur premier benchmark, ThinkingBox-Bench, ils ont évalué dix-huit modèles sur 507 tâches impliquant de vrais backends. Ils ont constaté que des taux de réussite moyens élevés masquaient souvent une faible cohérence. Par exemple, Kimi-K3 a résolu au moins une fois 93,89 % des tâches, mais n'a atteint une cohérence parfaite que sur 13,41 % d'entre elles. Cet écart a souligné que les métriques de précision phares comme pass@1 ne prédisent pas de manière fiable la préparation à la production, où la correction répétée est essentielle.
Pour améliorer cela, les chercheurs ont utilisé le même mécanisme d'évaluation exécutable du benchmark comme fonction de récompense pour le post-entraînement. Ils ont sélectionné un ensemble de tâches hors du jeu de données du benchmark et ont affiné le modèle Qwen3.8-27B en utilisant l'optimisation de politique relative par groupe (GRPO) pendant 50 étapes. L'entraînement se concentrait sur la « difficulté relative hors ligne », ce qui signifie qu'ils ont présélectionné des tâches ni trop faciles ni impossibles pour le modèle de base afin de garantir que le signal d'apprentissage contienne suffisamment de contraste. Le résultat fut une augmentation nette des réussites reproductibles, le nombre de tâches résolues correctement lors des vingt tentatives passant de 38 à 107.
Comment cela fonctionne
ThinkingBox évalue les agents en provisionnant un vrai backend et un ensemble d'outils du Model Context Protocol (MCP) pour chaque tâche. Au lieu de vérifier si l'agent a appelé des fonctions spécifiques, le système inspecte l'état terminal de la base de données après la fin de l'exécution par l'agent. Si les enregistrements correspondent au résultat attendu, l'agent reçoit une récompense de 1 ; sinon, il reçoit 0. Cette méthode incite le modèle à trouver n'importe quel chemin de solution valide plutôt que d'imiter une séquence spécifique d'appels d'outils définie par un humain.
Pour l'entraînement, l'équipe a employé une technique appelée sélection de la difficulté relative hors ligne. Avant le début de l'entraînement, ils ont exécuté les tâches candidates contre le modèle de base Qwen3.8-27B pour estimer les probabilités de succès. Ils n'ont conservé que les tâches produisant des résultats mitigés—quelques succès et quelques échecs—car GRPO nécessite une variance au sein d'un groupe de rollouts pour apprendre. Si toutes les tentatives d'un groupe échouent ou réussissent, le signal de récompense relatif est nul, ne fournissant aucun gradient pour l'amélioration. Ce pool fixe de 187 tâches a ensuite été utilisé pour 50 étapes d'affinage complet RL sur 24 GPU H100.
Détails clés
- Amélioration du modèle : Le score pass@1 de Qwen3.8-27B est passé de 51,70 % à 60,78 % après 50 étapes de GRPO.
- Gain de cohérence : Le nombre de tâches réussies lors des 20 tentatives a augmenté de 38 (7,50 %) à 107 (21,10 %), triplant presque la fiabilité.
- Efficacité des coûts : Le coût estimé par tâche fiable a diminué de 67,2 %, passant de 24,36 $ à 8,00 $, grâce aux taux de réussite plus élevés réduisant les tentatives inutiles.
- Isolation du benchmark : Les 507 tâches de ThinkingBox-Bench étaient strictement réservées à l'évaluation et n'étaient pas incluses dans le pool d'entraînement.
- Compromis : Bien que la reproductibilité se soit améliorée, la métrique pass@20 (tâches résolues au moins une fois) a légèrement diminué de 89,35 % à 87,97 %, suggérant que le modèle est devenu plus conservateur.
- Infrastructure : L'entraînement utilisait GRPO avec moyenne de tokens, avec 18 groupes de 8 rollouts par mise à jour, gérant les erreurs système en remplissant les groupes plutôt qu'en pénalisant l'agent.
Pourquoi c'est important
Pour les ingénieurs développant des workflows agentiques, ces travaux soulignent que la précision moyenne est une métrique trompeuse pour les systèmes de production. Un modèle qui obtient la bonne réponse 90 % du temps mais échoue catastrophiquement sur des cas limites critiques est souvent moins utile qu'un modèle légèrement moins précis mais constamment fiable. En déplaçant l'accent vers les taux de réussite « observés 20/20 », les développeurs peuvent mieux évaluer si un agent est prêt à gérer des opérations sensibles telles que les transactions financières ou les mises à jour d'inventaire sans supervision humaine constante.
Cette approche offre également une voie pratique pour améliorer les modèles open-weight sans annotation humaine coûteuse. L'utilisation de code exécutable et d'états de base de données comme vérité terrain permet une modélisation de récompense automatisée et évolutive. Cela signifie que les équipes peuvent affiner des modèles plus petits et rentables comme Qwen3.8-27B pour obtenir des performances comparables à celles de grands modèles propriétaires sur des tâches spécifiques et bien définies, réduisant potentiellement les coûts d'inférence tout en maintenant des normes de fiabilité élevées.
Ce que vous pouvez faire
- Évaluez vos agents actuels à l'aide de vérifications basées sur l'état plutôt que sur la simple correspondance du texte de sortie, afin de détecter les défaillances silencieuses.
- Envisagez d'affiner des modèles open-weight avec GRPO si vous disposez d'un moyen déterministe de vérifier l'achèvement des tâches, tel que des requêtes de base de données ou des vérifications de statut API.
- Filtrez les tâches d'entraînement par difficulté relative à votre modèle de base pour garantir que le signal d'apprentissage par renforcement contient une variance suffisante pour l'apprentissage.
- Surveillez à la fois les métriques pass@1 et de cohérence (comme pass@20 ou observé 20/20) pour obtenir une image complète de la fiabilité de l'agent.
- Utilisez des backends isolés pour les tests afin d'empêcher les agents d'affecter les données de production pendant les phases d'évaluation et d'entraînement.
- Explorez le dépôt GitHub ThinkingBox-Training pour implémenter des boucles de récompense exécutables similaires pour vos tâches de domaine spécifiques.



