
Stockfish : le meilleur joueur d'échecs au monde est un programme gratuit
Le meilleur joueur d'échecs de la planète ne dort jamais, ne stresse jamais et ne demande pas un centime. Il s'appelle Stockfish. Ce moteur d'échecs open source, téléchargeable gratuitement, domine l'intégralité des compétitions entre programmes depuis 2020 et affiche un classement Elo de 3 653 'soit près de 800 points au-dessus du pic historique de Magnus Carlsen à 2 882). Que vous soyez joueur occasionnel, développeur curieux ou passionné d'intelligence artificielle, cet article vous explique ce qu'est Stockfish, comment il fonctionne et pourquoi il fascine autant la communauté tech que le monde des échecs.
Stockfish, c'est quoi exactement ?
Stockfish est un moteur d'échecs libre et open source, distribué sous licence GNU GPL v3. Concrètement, c'est un programme qui analyse des positions d'échecs, calcule les meilleurs coups possibles et peut jouer des parties entières de manière autonome. Il ne possède pas d'interface graphique propre : il fonctionne via le protocole UCI (Universal Chess Interface) et se branche sur des logiciels tiers comme Arena, Fritz, Cute Chess ou directement dans le navigateur sur des plateformes comme Chess.com et Lichess.
Mais réduire Stockfish à un simple programme de calcul serait une erreur. Depuis l'intégration d'un réseau de neurones en 2020, il combine la puissance brute d'une recherche algorithmique classique avec une compréhension positionnelle apprise sur des milliards de positions. C'est cette approche hybride qui le rend si redoutable.
Stockfish est disponible sur Windows, macOS, Linux, Android et iOS. Il peut aussi être compilé en WebAssembly pour tourner directement dans un navigateur, c'est d'ailleurs sous cette forme qu'il alimente l'analyse en ligne de Chess.com et de Lichess.
D'où vient Stockfish ? Une histoire de poisson séché
L'histoire commence en 2004, quand le programmeur norvégien Tord Romstad crée Glaurung, un moteur d'échecs open source. Quatre ans plus tard, l'Italien Marco Costalba forke le projet et le rebaptise Stockfish, un clin d'œil au commerce historique de morue séchée entre la Norvège et l'Italie : « produit en Norvège, cuisiné en Italie », comme le résume la boutade officielle. La première version, Stockfish 1.0, sort en novembre 2008.
Pendant quelques mois, les deux projets échangent du code dans les deux sens, jusqu'à ce que Romstad décide d'abandonner Glaurung au profit de Stockfish, devenu le moteur le plus fort. En 2011, Romstad puis Costalba se retirent progressivement du projet. En 2014, Costalba passe officiellement le flambeau à la communauté. Un dépôt GitHub est créé, géré par un groupe de développeurs bénévoles. C'est ce modèle communautaire qui perdure aujourd'hui.
Pourquoi Stockfish est-il si fort ?
Un algorithme de recherche redoutable
Stockfish repose sur l'algorithme alpha-beta, une variante optimisée de la recherche minimax. Le principe : explorer un arbre de coups possibles en éliminant au fur et à mesure les branches qui ne peuvent pas mener au meilleur résultat. Sur du matériel haut de gamme, Stockfish analyse plus de 500 millions de positions par seconde. C'est cette capacité de calcul brut, combinée à des décennies d'optimisation du code, qui lui donne une profondeur d'analyse hors norme.
Le tournant NNUE : quand le réseau de neurones entre en jeu
En juin 2020, Stockfish intègre une technologie venue d'un univers inattendu : le shogi informatique japonais. Cette technologie, baptisée NNUE (Efficiently Updatable Neural Network), remplace la fonction d'évaluation classique, jusque-là codée à la main par des programmeurs, par un réseau de neurones léger, entraîné sur des millions de positions.
La particularité de NNUE est sa vitesse : contrairement aux réseaux profonds utilisés par AlphaZero ou Leela Chess Zero (qui nécessitent des GPU puissants), NNUE tourne nativement sur CPU et se met à jour de manière incrémentale après chaque coup. Résultat : Stockfish conserve sa vitesse de recherche tout en bénéficiant d'une compréhension positionnelle bien supérieure.
La version 12, sortie en septembre 2020, intégrait NNUE et gagnait déjà dix fois plus de paires de parties qu'elle n'en perdait face à la version 11. En juillet 2023, l'évaluation classique codée à la main a été définitivement supprimée : Stockfish est désormais 100 % réseau de neurones pour l'évaluation.
L'intelligence collective comme moteur d'amélioration
Au-delà de la technologie, c'est le modèle de développement de Stockfish qui le distingue. Des centaines de contributeurs proposent des améliorations en continu, chacune testée de manière rigoureuse via Fishtest. Cette boucle d'itération permanente : proposer, tester, valider ou rejeter, est ce qui permet à Stockfish de progresser de plusieurs dizaines de points Elo à chaque version majeure, année après année.
3 653 Elo : que signifie ce chiffre vertigineux ?
Le système Elo, du nom de son créateur Arpad Elo, attribue un score numérique à chaque joueur en fonction de ses performances contre d'autres joueurs classés. Plus le score est élevé, plus le joueur est fort. En échecs humains, un grand maître tourne généralement autour de 2 500–2 700 Elo. Le record absolu appartient à Magnus Carlsen, avec un pic officiel de 2 882 atteint en mai 2014.
Stockfish 18, lui, est estimé à 3 653 Elo en cadence 40/15 selon la CCRL (Computer Chess Rating Lists), et entre 3 970 et 4 060 sur du matériel multi-cœurs haut de gamme. L'écart avec le meilleur humain de l'histoire dépasse les 800 points. En termes statistiques, cela signifie que Carlsen n'aurait quasiment aucune chance de remporter une seule partie contre Stockfish en conditions normales.
Une nuance importante : le classement Elo de Stockfish est calculé contre d'autres moteurs, pas contre des humains. Il dépend aussi fortement du matériel utilisé, du contrôle de temps et de la version du logiciel. Mais même sur un ordinateur modeste, Stockfish reste plus fort que n'importe quel joueur humain.
Stockfish vs AlphaZero et Leela Chess Zero : quelles différences ?
Il est tentant de mettre tous les moteurs d'échecs dans le même sac, mais Stockfish, AlphaZero et Leela Chess Zero incarnent des philosophies radicalement différentes.
AlphaZero et son descendant open source Leela Chess Zero (Lc0) reposent sur du deep reinforcement learning : ils ont appris à jouer entièrement par auto-apprentissage, en jouant des millions de parties contre eux-mêmes, sans aucune connaissance humaine préalable. Leur algorithme de recherche est le Monte Carlo Tree Search (MCTS), qui explore l'arbre de jeu de manière probabiliste. Ces moteurs nécessitent des GPU puissants pour fonctionner à plein régime.
Stockfish suit une autre voie. Sa recherche repose sur l'algorithme alpha-beta, qui explore l'arbre de jeu de manière déterministe et exhaustive. Son évaluation utilise un réseau de neurones NNUE, mais celui-ci est beaucoup plus petit et léger que ceux de Lc0 — de l'ordre de quelques dizaines de kilo-octets contre 50 à 100 Mo. NNUE tourne intégralement sur CPU, sans GPU, et se met à jour de manière incrémentale plutôt que de recalculer chaque position depuis zéro.
C'est cette combinaison : recherche exhaustive ultra-rapide + évaluation neuronale légère, qui donne à Stockfish son avantage. Il analyse des centaines de millions de positions par seconde, là où Lc0 en évalue quelques dizaines de milliers, mais avec une compréhension plus profonde de chacune. En pratique, la force brute optimisée de Stockfish l'emporte, surtout aux cadences rapides.
| Caractéristique | Stockfish | Leela Chess Zero / AlphaZero |
|---|---|---|
| Algorithme de recherche | Alpha-beta (déterministe) | Monte Carlo Tree Search (probabiliste) |
| Évaluation | NNUE (réseau léger, CPU) | Réseau profond (GPU) |
| Matériel requis | CPU standard | GPU haut de gamme |
| Vitesse | ~500 M positions/s | ~50–75 K positions/s |
| Apprentissage | Entraîné sur des positions étiquetées | Auto-apprentissage par renforcement |
| Licence | Open source (GPL v3) | Open source (GPL v3) pour Lc0 |
Stockfish est-il vraiment une intelligence artificielle ?
La question revient souvent, et la réponse est nuancée. Stockfish est un hybride entre informatique classique et intelligence artificielle au sens moderne.
Sa composante de recherche, l'algorithme alpha-beta, l'élagage, l'ordonnancement des coups, relève de l'algorithmique traditionnelle. C'est de l'ingénierie logicielle optimisée, pas du machine learning. Cette partie du moteur ne « apprend » rien : elle calcule.
Sa composante d'évaluation, en revanche, est un réseau de neurones entraîné sur plus de 100 milliards de positions. Ce réseau a appris à reconnaître des patterns positionnels de manière autonome, sans qu'un humain lui dise explicitement quoi chercher. C'est du machine learning au sens strict.
Stockfish n'est donc pas une IA « pure » comme AlphaZero, qui a tout appris par renforcement. Mais il n'est plus non plus un programme purement algorithmique. Il se situe à la frontière des deux mondes et c'est précisément cette position qui le rend aussi performant. La recherche brute corrige les erreurs d'évaluation du réseau ; le réseau donne un sens positionnel que la recherche seule ne pourrait pas atteindre.
Pourquoi Stockfish fascine autant la communauté tech
Au-delà des échecs, Stockfish incarne quelque chose de rare dans le paysage technologique actuel. C'est un programme gratuit, open source, développé par des bénévoles, qui bat systématiquement des systèmes construits par les plus grands laboratoires de recherche au monde.
Alors que les LLM (Large Language Models) comme ChatGPT ou Claude nécessitent des fermes de serveurs GPU pour fonctionner, Stockfish atteint une supériorité absolue dans son domaine sur un simple processeur. Il n'« hallucine » pas, ne produit pas de réponses approximatives : chaque coup est le résultat d'un calcul vérifiable. Un utilisateur résumait ce contraste en qualifiant Stockfish d'« intelligence froide et parfaite », par opposition aux LLM vus comme des « perroquets stochastiques ».
Ce qui perturbe le plus les observateurs, c'est la capacité de Stockfish à dépasser les données sur lesquelles il a été entraîné. Son réseau de neurones a appris à partir de parties existantes, mais le moteur découvre régulièrement des coups qu'aucun humain ni aucun jeu de données n'avait anticipés. Il ne se contente pas de reproduire : il invente. Et cette capacité d'émergence, dans un domaine fermé et logiquement pur comme les échecs, pose des questions fascinantes sur la nature même de l'intelligence.
Stockfish est peut-être le meilleur argument en faveur de l'open source appliqué à l'IA : la preuve qu'une communauté décentralisée de passionnés peut construire le système le plus performant au monde, sans budget marketing, sans levée de fonds.
Sources
- Site officiel de Stockfish : téléchargement, blog et actualités du projet.
- Dépôt GitHub officiel : code source, notes de version et release Stockfish 18.
- Article Wikipedia — Stockfish (chess)) : historique complet, classements et évolution technique.
- CCRL — Computer Chess Rating Lists : classements Elo des moteurs d'échecs en cadence 40/15.
- Rama Chess — Stockfish 18 Elo : analyse détaillée des classements Elo de Stockfish 18.
- Chess.com — Evolution of a Chess Fish: What is NNUE? : vulgarisation de la technologie NNUE.
Quel est le classement Elo de Stockfish en 2026 ?
En mai 2026, Stockfish 18 est estimé à 3 653 Elo en cadence 40/15 selon la CCRL. Sur du matériel multi-cœurs haut de gamme, son Elo de performance atteint 3 970 à 4 060.
Stockfish est-il gratuit ?
Oui. Stockfish est entièrement gratuit et open source, distribué sous licence GNU GPL v3. Il peut être téléchargé, utilisé, modifié et redistribué librement.
Stockfish peut-il battre Magnus Carlsen ?
Oui, sans difficulté. Le pic Elo de Carlsen est de 2 882, contre plus de 3 600 pour Stockfish. Cet écart de plus de 800 points signifie qu'un humain, même le meilleur de l'histoire, n'a statistiquement quasiment aucune chance de gagner une partie à cadence normale.
Stockfish est-il plus fort qu'AlphaZero ?
AlphaZero n'a pas été mis à jour depuis 2017, tandis que Stockfish a gagné plus de 500 points Elo depuis. La version actuelle de Stockfish est considérée comme plus forte que l'AlphaZero de l'époque. Aucune revanche officielle n'a eu lieu.
Quelle est la différence entre Stockfish et Leela Chess Zero ?
Stockfish utilise un algorithme alpha-beta avec un réseau de neurones léger (NNUE) sur CPU. Leela Chess Zero utilise un réseau profond avec Monte Carlo Tree Search sur GPU. Stockfish est actuellement en tête dans les principaux championnats (TCEC, CCC).
Stockfish utilise-t-il l'intelligence artificielle ?
En partie. Depuis 2020, Stockfish intègre NNUE, un réseau de neurones entraîné par machine learning pour évaluer les positions. Sa recherche, en revanche, repose sur un algorithme classique (alpha-beta). C'est un système hybride.
Sur quelles plateformes peut-on utiliser Stockfish ?
Stockfish est disponible sur Windows, macOS, Linux, Android et iOS. Il peut aussi tourner dans un navigateur via WebAssembly, comme sur Lichess, Chess.com ou ChessNextMove.





