IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Mistral AI lance Leanstral 1.5, l'IA gratuite qui vérifie l'exactitude de votre code, un modèle d'agent de code Lean 4 open source capable de résoudre 587 des 672 problèmes du PutnamBench

Le , par Alex

392PARTAGES

6  0 
Mistral AI a lancé Leanstral 1.5. Il s’agit d’un modèle d’agent de code conçu pour Lean 4. Cette version est destinée à la démonstration automatisée de théorèmes et à l’ingénierie de la démonstration. Les poids sont disponibles sous licence Apache 2.0. L’architecture est de type « mixture-of-experts », ou MoE. Un modèle MoE achemine chaque token vers quelques sous-réseaux spécialisés. Cela permet de limiter la charge de calcul tout en conservant une grande capacité totale. Leanstral 1.5 résout 587 des 672 problèmes du PutnamBench et établit de nouveaux records de 87 % sur FATE-H et de 34 % sur FATE-X.

Mistral AI SAS est une entreprise française spécialisée dans l'intelligence artificielle (IA), dont le siège social est situé à Paris. Fondée en 2023, elle dispose de grands modèles de langage (LLM) à poids ouvert, comprenant à la fois des modèles d'IA open source et propriétaires. En 2025, la valorisation de l'entreprise s'élevait à plus de 14 milliards de dollars américains. Lean est un assistant de démonstration et un langage de programmation fonctionnel. Il repose sur le calcul des constructions avec des types inductifs. Il s’agit d’un projet logiciel libre et open source hébergé sur GitHub. Son développement est actuellement soutenu par l’organisation à but non lucratif Lean Focused Research Organization (FRO).

PutnamBench est un nouveau benchmark multilingue destiné à évaluer la capacité des démonstrateurs de théorèmes neuronaux à résoudre des problèmes mathématiques issus de concours. PutnamBench se compose de 1 724 formalisation de problèmes élaborées à la main, issues du concours mathématique William Lowell Putnam, le plus prestigieux concours de mathématiques de niveau licence en Amérique du Nord. On dénombre 672 problèmes formalisés en Lean 4, 640 en Isabelle et 412 en Coq.

La démonstration de ces théorèmes exige une grande capacité de résolution de problèmes et une maîtrise d’un large éventail de sujets enseignés dans les cours de mathématiques de premier cycle. PutnamBench est utilisé pour évaluer plusieurs démonstrateurs de théorèmes neuronaux et symboliques bien établis. Ces approches ne parviennent à résoudre qu’une poignée de problèmes de PutnamBench, ce qui fait de ce benchmark un défi ouvert et difficile pour la recherche sur la démonstration neuronale de théorèmes.

Récemment, Mistral AI a lancé Leanstral 1.5. Il s’agit d’un modèle d’agent de code conçu pour Lean 4. Cette version est destinée à la démonstration automatisée de théorèmes et à l’ingénierie de la démonstration. Les poids sont disponibles sous licence Apache 2.0. Un point de terminaison API gratuit, leanstral-1-5, est désormais accessible. Leanstral 1.5 actualise le modèle précédent, Leanstral-2603. Il appartient à la famille Mistral Small 4.

L’architecture est de type « mixture-of-experts », ou MoE. Un modèle MoE achemine chaque token vers quelques sous-réseaux spécialisés. Cela permet de limiter la charge de calcul tout en conservant une grande capacité totale. Leanstral utilise 128 experts, dont 4 sont actifs par token. La taille totale est de 119 milliards de paramètres, dont 6,5 milliards sont activés par token. La longueur du contexte est de 256 000 tokens. L’entrée est multimodale, acceptant du texte et des images. La sortie est uniquement textuelle.


Voici l'annonce de Mistral AI :

Leanstral 1.5 : l’abondance des preuves pour tous

Depuis son lancement, Leanstral propose une approche ouverte et pratique de l’ingénierie des preuves dans Lean 4. Aujourd’hui, nous lançons Leanstral 1.5, un modèle gratuit sous licence Apache 2.0 comptant 119 milliards de paramètres au total et seulement 6 milliards de paramètres actifs, offrant ainsi une amélioration des performances qui rend la vérification formelle plus puissante et plus accessible que jamais.

Leanstral 1.5 atteint la saturation de miniF2F, résout 587 des 672 problèmes du PutnamBench et établit de nouveaux records de 87 % sur FATE-H et de 34 % sur FATE-X. Au-delà des benchmarks, il vérifie des propriétés de code complexes et détecte des bogues jusque-là inconnus dans des dépôts open source, prouvant ainsi que des méthodes formelles rigoureuses peuvent être à la fois efficaces et pratiques pour une utilisation en conditions réelles.


Entraînement de Leanstral

Leanstral 1.5 suit un processus en trois étapes : entraînement intermédiaire, affinage supervisé et apprentissage par renforcement avec CISPO. Leanstral 1.5 s’appuie sur un entraînement approfondi dans deux environnements d’apprentissage par renforcement :

Dans l’environnement « multiturn », le modèle reçoit l’énoncé d’un théorème et doit soit le prouver, soit le réfuter. Le modèle soumet une preuve, reçoit le retour du compilateur Lean et affine son approche à chaque tentative. Si la preuve est compilée, il réussit ; sinon, la boucle se poursuit jusqu’à ce que le modèle résolve le problème ou épuise son budget.


Dans l’environnement « code agent », Leanstral fonctionne comme un développeur dans un système de fichiers brut : il modifie des fichiers, exécute des commandes bash et utilise le serveur de langage Lean pour inspecter les objectifs, les erreurs et les informations de type en temps réel. Cela lui permet de s’attaquer à des tâches à long terme telles que compléter des preuves partielles dans un référentiel, construire des lemmes auxiliaires et persister à travers plusieurs cycles de compactage de contexte. Le modèle apprend à naviguer dans l’ensemble du flux de travail d’ingénierie de la démonstration et est finalement vérifié par notre fork de SafeVerify afin de garantir son exactitude pour une liste de théorèmes cibles.


Évaluation

Nous évaluons Leanstral sur les benchmarks suivants :

- miniF2F est un benchmark intersystème pour les mathématiques formelles, allant de problèmes élémentaires à des défis de niveau IMO, testant diverses capacités de démonstration en algèbre, combinatoire et théorie des nombres.

- PutnamBench se compose de 672 problèmes issus du concours mathématique Putnam, nécessitant un raisonnement approfondi et de longues chaînes de démonstration pour résoudre des problèmes mathématiques complexes.

- FATE-H et FATE-X sont des benchmarks d’algèbre abstraite destinés respectivement à des problèmes de niveau master et doctorat, testant le raisonnement avancé dans des domaines tels que la théorie des groupes, la théorie des anneaux et la théorie des modules.

- FLTEval s’appuie sur de véritables pull requests issues du dépôt « Fermat’s Last Theorem » et évalue l’ingénierie pratique de la démonstration face à une complexité réelle.

Nous saturons complètement miniF2F, atteignant 100 % tant sur l’ensemble de validation que sur l’ensemble de test. Sur PutnamBench et FATE-H/X, nous comparons Leanstral 1.5 à Goedel-Architect sans guidage en langage naturel, à Seed-Prover 1.5 dans sa configuration la plus élevée, et à AxProverBase. Leanstral établit un nouveau record sur FATE-H/X, en résolvant respectivement 87 et 34 problèmes. Sur PutnamBench, il devance Seed-Prover 1.5 en configuration haute de 7 problèmes, à un coût bien inférieur : environ 4 $ par problème, contre une estimation de 300 $ ou plus pour Seed-Prover, dont la configuration haute fonctionne avec un budget de 10 jours H20 par problème. Les seuls démonstrateurs mieux classés fonctionnent dans des conditions différentes : certains bénéficient de conseils de démonstration en langage naturel, d’autres ont un coût d’exécution bien plus élevé, comme Aleph Prover, qui coûte entre 54 et 68 dollars par problème.

Leanstral 1.5 présente la meilleure évolutivité en temps de test que nous ayons observée chez un modèle de raisonnement formel. Le graphique ci-dessous suit l’évolution de Pass@8 sur PutnamBench à mesure que nous augmentons le budget de tokens par tentative de 25 000 à 4 millions : les performances progressent de manière fluide et monotone tout au long du parcours, passant de 44 problèmes résolus à 50 000 tokens à 244 à 200 000, puis à 493 à 1 million et enfin à 587 à 4 millions. Plutôt que d’abandonner lorsqu’une preuve s’éternise, Leanstral continue de raisonner, de modifier des fichiers et de réviser sur des millions de tokens, transformant directement ce budget en problèmes résolus — le même comportement que celui à l’origine de la preuve de l’arbre AVL ci-dessous, qui a nécessité plus de 2,7 millions de tokens répartis sur 22 compactages.


Avec cette version, nous rendons également FLTEval entièrement open source. Leanstral 1.5 fait passer le taux de réussite...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de floyer
Membre éclairé https://www.developpez.com
Le 06/07/2026 à 18:26
Je m’attendais à ce que tôt ou tard on passe le cap du code formellement prouvé… et constate que l’on y est. Reste à généraliser. J’espère que cela pourra améliorer le code actuel (souvent en langage C).
2  0 
Avatar de fred1599
Expert éminent https://www.developpez.com
Le 13/07/2026 à 14:12
Hello,

Discussion très intéressante ! Je me permets d'apporter quelques précisions techniques sur les points soulevés, car l'annonce de Mistral (et l'intégration du langage Lean) vient justement répondre à certaines des limites évoquées.

@pyros
Démontrer la correction et la terminaison d'un algorithm est impossible dans le cas général (Th. d'incomplétude de Godël).
Petite correction mathématique : l'impossibilité de démontrer la terminaison et les propriétés sémantiques d'un programme quelconque n'est pas liée aux théorèmes d'incomplétude de Gödel, mais plutôt au Problème de l'arrêt d'Alan Turing et au Théorème de Rice. Gödel a démontré les limites de la prouvabilité au sein des systèmes formels (logique et arithmétique), tandis que Turing a prouvé qu'aucun algorithme universel ne peut prédire si un autre programme finira par s'arrêter.
Cependant, ta conclusion reste parfaitement exacte : on ne peut pas prouver magiquement un code "spaghetti". L'approche formelle nécessite un code écrit, annoté et pensé pour la preuve !

@Anselme45
Pour votre info, la plupart des grosses organisations, y compris Linux, refusent de prendre en compte les rapports de bugs issus de l'IA à cause de la mauvaise qualité de leur production: Déclaration de bugs qui n'en sont pas...
Tu as tout à fait raison concernant les LLMs classiques (ChatGPT, Claude, etc.) qui font souvent des "hallucinations" ou des faux positifs. Mais tout l'enjeu de l'outil Leanstral est justement d'éliminer ce problème en s'appuyant sur Lean 4, un assistant de preuve de théorèmes très rigoureux.

Le paradigme est ici très différent d'un simple robot qui lit du code :
  • L'IA ne génère pas de vagues rapports de bugs basés sur des probabilités. Elle tente de générer le code d'une preuve mathématique formelle.
  • Cette preuve est ensuite soumise au compilateur strict de Lean.
  • Si l'IA hallucine, invente un bug ou se trompe dans la logique, le compilateur Lean la bloque et rejette le code instantanément.
  • Si la preuve passe la compilation, alors la garantie que le code fait ce qui est attendu est absolue.

Il n'y a donc absolument aucun faux positif possible pour les mainteneurs. L'IA fait le sale boulot de chercher la preuve, mais c'est le moteur mathématique de Lean qui reste le seul juge infaillible. C'est précisément ce qui rend cette annonce si prometteuse face à la mauvaise qualité habituelle des IA génératives !
2  0 
Avatar de pyros
Membre expérimenté https://www.developpez.com
Le 09/07/2026 à 9:50
qui vérifie l'exactitude de votre code
Affirmation un peu putaclick. Démontrer la correction et la terminaison d'un algorithm est impossible dans le cas général (Th. d'incomplétude de Godël). Ce n'est possible que sur des cas particulier bien formalisé (précondition, invariant de boucle, post-condition, etc...).
Si votre code est spaghetti avec des effet de bord et des machines à état dans tous les sens, on ne pourra rien pour vous
1  0 
Avatar de floyer
Membre éclairé https://www.developpez.com
Le 09/07/2026 à 14:40
Oui, prouver la conformité d’un code quelconque est un problème indémontrable, mais cela peut être facilité lorsque l’IA peut adapter le code pour faciliter la preuve de sa conformité.

Rappelons que nous avons un micro-noyau de système d’exploitation, SeL4, et un compilateur C, Compcert, développés avec des preuves formelles associées. Signe qu’au delà de la théorie, on peut développer des systèmes assez complexes avec preuves formelles.

Je cite :

Leanstral 1.5 résout 587 des 672 problèmes du PutnamBench et établit de nouveaux records de 87 % sur FATE-H et de 34 % sur FATE-X.
Ainsi, même si on n’est pas à 100%, on arrive à un taux appréciable.
0  0 
Avatar de Anselme45
Membre extrêmement actif https://www.developpez.com
Le 13/07/2026 à 10:35
Mistral AI lance Leanstral 1.5, l'IA gratuite qui vérifie l'exactitude de votre code
Et cela va rester "gratuit" jusqu'à quand? Le temps que suffisamment d'entreprises n'arrivent plus à se passer du joujou?

Pour votre info, la plupart des grosses organisations, y compris Linux, refusent de prendre en compte les rapports de bugs issus de l'IA à cause de la mauvaise qualité de leur production:

  • Déclaration de bugs qui n'en sont pas
  • Déclaration de bugs à double, à triple, à x exemplaires, engorgeant complètement les équipes traitant les annonces de bugs
  • Déclaration de bugs déjà archi-connus
  • etc...
0  0