Le 9 juillet, OpenAI sort la famille GPT-5.6 — Luna, Terra, Sol — et annonce battre Claude Fable 5 « de 13,1 points ». Le 24 juillet, Anthropic réplique avec Claude Opus 5 et ses 96 % au SWE-bench Verified. Deux semaines, deux communiqués, une avalanche de pourcentages… et une question légitime : ces chiffres, on doit en faire quoi ? C’est là qu’il faut comprendre ce qu’est un benchmark — et surtout comment le lire. Vous allez voir : c’est pas sorcier.

Le crash-test des modèles

Un benchmark, c’est le crash-test Euro NCAP des LLM : une épreuve standardisée, identique pour tous les candidats, qui produit une note comparable. Comme pour les voitures, il repose sur trois ingrédients :

  1. Un jeu d’épreuves figé : des centaines ou milliers de tâches, toujours les mêmes — le mur en béton est au même endroit pour tout le monde.
  2. Une métrique automatique : un critère binaire ou chiffré qui ne demande pas d’avis humain — le mannequin a des capteurs, pas des opinions.
  3. Un harnais d’exécution : le protocole qui présente la tâche au modèle et récolte sa réponse — la rampe de lancement du crash-test.

La note finale est un pourcentage de réussite. « Fable 5 : 95 % au SWE-bench Verified » signifie : sur les 500 tâches du jeu d’épreuves, le modèle en a résolu 95 %.

Comment ça marche, concrètement

Prenons SWE-bench, le benchmark roi du code. Ses épreuves sont de vraies issues GitHub tirées de projets open source : « corrige ce bug dans Django », avec le dépôt complet à disposition. Le déroulé :

  1. Le modèle reçoit l’issue et le code du dépôt.
  2. Il produit un patch.
  3. Le harnais applique le patch et lance la suite de tests du projet — ceux qui échouaient avant et doivent passer après.
  4. Tests verts = tâche résolue. Le score, c’est le pourcentage d’issues résolues.

La beauté du système : la correction est objective et automatisable. Pas de juge, pas de subjectivité — les tests passent ou ne passent pas. C’est le même principe pour les benchmarks agentiques (OSWorld fait piloter un vrai bureau Linux, Terminal-Bench un vrai terminal) : on mesure un résultat vérifiable, pas une impression.

Détail qui compte : la plupart des scores publiés sont en pass@1 — une seule tentative par tâche. Un « pass@8 » (huit essais, on garde le meilleur) gonfle mécaniquement la note ; vérifiez toujours la petite ligne sous le tableau.

Les chiffres du moment

Deux familles fraîchement sorties, et ce que les annonces mettent en avant :

Modèle Prix (in/out par MTok) SWE-bench Verified SWE-bench Pro
Claude Fable 5 10 $ / 50 $ 95,0 % 80,3 %
Claude Opus 5 5 $ / 25 $ 96,0 % 79,2 %
GPT-5.6 Sol 5 $ / 30 $ 64,6 %
GPT-5.6 Terra 2,50 $ / 15 $
GPT-5.6 Luna 1 $ / 6 $

Côté OpenAI, la communication se joue sur d’autres terrains : Sol revendique l’état de l’art sur BrowseComp (92,2 %) et OSWorld 2.0 (62,6 %), la tête du Coding Agent Index d’Artificial Analysis (80, soit 2,8 points devant Fable 5), et 53,6 sur « Agents’ Last Exam » — les fameux « 13,1 points devant Fable 5 » du communiqué.

Vous voyez le motif ? Chaque éditeur brandit le benchmark où il gagne. Anthropic met SWE-bench en avant ; OpenAI, l’agentique web et le rapport qualité-prix — Luna délivrerait environ 24 points de benchmark par dollar d’API contre 3,2 pour Fable 5. Les deux ont raison… sur leur terrain.

Le mot d’honnêteté : quatre pièges à connaître

1. Le score maison n’est pas le score indépendant. Les 80,3 % de Fable 5 au SWE-bench Pro ont été obtenus avec le harnais d’Anthropic — prompts optimisés, outillage maison. Le harnais peut valoir plusieurs points à lui seul. Les 95 % au SWE-bench Verified, eux, sont confirmés par vals.ai, un classement tiers. Réflexe à acquérir : chercher le chiffre répliqué par un tiers avant de citer celui du communiqué.

2. La contamination. Les modèles s’entraînent sur le web… où les benchmarks sont publiés. Un modèle qui a « vu » les réponses pendant son entraînement passe l’examen avec les annales dans la poche. C’est pour ça que les benchmarks se renouvellent sans cesse (Verified → Pro → épreuves privées) : dès qu’une épreuve traîne trop longtemps en ligne, sa valeur prédictive s’érode.

3. La saturation. Quand tout le monde frôle les 95 %, le benchmark ne discrimine plus — l’écart entre 95 et 96 % relève du bruit de mesure, pas d’une hiérarchie. MMLU a connu ce destin, SWE-bench Verified y arrive. Un benchmark saturé est un crash-test que toutes les voitures réussissent : il est temps d’en construire un plus dur.

4. La guerre des benchmarks. Épisode savoureux de juillet : après la publication des 80,3 % de Fable 5 au SWE-bench Pro (contre 64,6 % pour Sol), OpenAI a publié une étude estimant qu’« environ 30 % des tâches de SWE-bench Pro sont cassées ». Peut-être vrai ! Mais la critique méthodologique qui n’arrive qu’après une défaite sur ce benchmark précis mérite votre scepticisme — dans les deux sens.

Comment les lire intelligemment

  • Cherchez le benchmark qui ressemble à votre besoin. Vous faites du refactoring .NET ? SWE-bench multilingue parle plus que BrowseComp. De l’automatisation de navigateur ? L’inverse.
  • Divisez par le prix. Un modèle à 2 points de moins pour 5× moins cher gagne souvent en production — c’est tout l’argument de Luna et Terra, et il est recevable.
  • Préférez les classements indépendants aux chiffres des communiqués, et vérifiez le harnais et le pass@k.
  • Le benchmark vous dit quel modèle choisir au départ — on en parlait déjà pour choisir son modèle dans Copilot. Mais pour savoir si votre fonctionnalité marche, rien ne remplace vos propres évals : un benchmark est un examen générique, vos évals sont l’examen de votre métier.

En résumé

Concept À retenir
Benchmark Épreuves figées + métrique automatique + harnais
pass@1 / pass@k 1 essai vs k essais — comparez à protocole égal
Score maison Harnais optimisé par l’éditeur — à répliquer
Contamination Le modèle a peut-être vu les annales
Saturation À 95 %+, les écarts sont du bruit
  • Un benchmark est un crash-test standardisé : parfait pour comparer, insuffisant pour garantir votre cas d’usage.
  • Chaque éditeur communique sur le terrain où il gagne — croisez plusieurs benchmarks et des classements tiers.
  • Le score par dollar compte autant que le score brut.
  • Benchmark pour choisir le modèle, évals pour valider votre application.

Sources : Simon Willison sur GPT-5.6, Vellum — Fable 5 benchmarks, vals.ai SWE-bench, MarkTechPost — Opus 5.