SWE-bench : mesurer si une IA sait corriger de vrais bugs
SWE-bench est un benchmark qui donne à une IA un vrai ticket GitHub et le code du projet concerné, puis vérifie si sa correction fait passer les tests du projet. Il est devenu la référence la plus citée pour comparer les agents de programmation.
Données au 22 octobre 2026
L'essentiel en chiffres
| Niveau | Avancé |
|---|---|
| Origine | 2023 |
| Introduit par | Jimenez et al. |
D’où vient SWE-bench
Le benchmark a été présenté dans l’article « SWE-bench: Can Language Models Resolve Real-World GitHub Issues? » (Carlos E. Jimenez, John Yang et al., Princeton, octobre 2023, publié à ICLR 2024). Les auteurs ont rassemblé 2 294 problèmes tirés de vrais tickets GitHub et des corrections associées, dans 12 projets Python populaires. Leur constat de départ : les benchmarks de code existants, faits de petits exercices isolés, ne reflétaient plus la difficulté du travail réel.
Ce qu’il mesure
Pour chaque tâche, le système reçoit le dépôt de code dans l’état où il était au moment du ticket, et la description du problème. Il doit produire un correctif. On applique ensuite ce correctif et on lance des tests choisis : ceux qui échouaient avant la vraie correction doivent passer, et ceux qui passaient doivent continuer de passer. Résoudre une tâche demande donc de naviguer dans un projet entier, de comprendre l’existant et souvent de modifier plusieurs fichiers : exactement ce que fait un agent de codage agentique.
Plusieurs variantes existent désormais : Lite (plus petite et moins coûteuse), Verified (relue par des humains), Multilingual (au-delà de Python) et Multimodal (tickets avec images).
Ses limites
- Un périmètre précis : la version d’origine ne couvre que Python et des bibliothèques open source connues. Les résultats ne disent rien, par exemple, d’une application d’entreprise ou d’un autre langage.
- La contamination : les tickets et leurs corrections sont publics depuis longtemps et peuvent avoir été vus pendant l’entraînement des modèles.
- Des tests imparfaits : un correctif peut passer les tests tout en étant fragile, illisible ou incomplet. La qualité du code n’est pas notée.
- La dépendance au montage : le score mesure un modèle avec un outillage donné, pas un modèle seul.
Pourquoi ça compte
SWE-bench a fait passer l’évaluation d’agents de questions isolées à des tâches de bout en bout vérifiables automatiquement. Il reste un bon indicateur de tendance, à croiser avec d’autres mesures comme Terminal-Bench. Les scores à jour figurent dans le classement, et notre méthodologie précise d’où ils viennent.
Idée reçue
- « Un score élevé veut dire que l’IA code comme un ingénieur. » Il veut dire qu’elle résout bien ce type de ticket, dans ces conditions de test.
Termes liés
- Benchmark · Test standardisé (série de questions ou de tâches notées) qui permet de comparer les performances de plusieurs modèles d'IA.
- Codage agentique · Développement logiciel où un agent IA lit le code, modifie les fichiers, lance les tests et corrige ses erreurs en plusieurs étapes, sous supervision.
- Évaluation d'agents · Méthodes pour mesurer si un agent IA accomplit réellement une tâche de bout en bout, de façon fiable, sûre et à un coût acceptable.
- Terminal-Bench · Benchmark qui mesure la capacité d'un agent IA à accomplir seul des tâches réelles et difficiles dans un terminal en ligne de commande.
- GPQA · Benchmark de questions à choix multiples de niveau doctorat en biologie, physique et chimie, conçues pour résister à une simple recherche web.
À essayer
Tout le glossaire
Questions fréquentes
Que signifie un score SWE-bench ?
C'est la proportion de tickets pour lesquels la correction proposée fait passer les tests prévus. Un score élevé indique qu'un système résout souvent ce type de bug dans ces projets, pas qu'il remplace un développeur sur un projet quelconque.
Quelle différence entre SWE-bench et SWE-bench Verified ?
Verified est un sous-ensemble de 500 tâches du jeu de test original, relues par des annotateurs humains pour écarter les tickets mal décrits, les tests incorrects ou les tâches impossibles. Il a été construit avec OpenAI et c'est la variante la plus souvent citée.
Le score dépend-il seulement du modèle ?
Non. Il dépend aussi de l'outillage autour du modèle : outils fournis, nombre d'essais, temps alloué, façon de chercher dans le code. Deux scores obtenus avec des montages différents ne se comparent pas directement.
Pourquoi le site n'affiche-t-il pas tous les scores annoncés ?
Le site s'appuie sur des sources publiques aux conditions de mesure documentées. Les chiffres annoncés par les éditeurs eux-mêmes utilisent souvent des montages propres, difficiles à comparer entre eux.
Sources des données
Données au 22 octobre 2026
Signaler une erreur
Un chiffre, une date ou une information vous semble faux ? Dites-le-nous : chaque signalement est vérifié.