URL: https://linuxfr.org/news/stockfish-12-est-sorti Title: Stockfish 12 est sorti Authors: ZeroHeure Davy Defaud et Pierre Jarillon Date: 2020-09-03T19:36:52+02:00 License: CC By-SA Tags: Score: 6 Ô bienheureux qui jouez aux échecs, un de vos puissants adversaires algorithmique vient de sauter encore plus haut. Stockfish est devenu beaucoup plus fort dans sa nouvelle version 12 sortie le 2 septembre. Combien plus fort ? « _A lot!_ » comme disait un Monthy Python. Et en effet, [les résultats des tests sont impressionnants](https://github.com/glinscott/fishtest/wiki/Regression-Tests) ! ![Progrès continus de Stockish chess depuis la version 7](https://camo.githubusercontent.com/3c6ce12843e675c691f6d2841062f11e69177dad/68747470733a2f2f696d6775722e636f6d2f637477555633722e706e67) D’où vient le bond soudain de Stockfish ? C’est la question que je laisse en suspens pour l’aborder en deuxième partie. ---- [Annonce de sortie](https://blog.stockfishchess.org/post/628172810852925440/stockfish-12) [Téléchargements](https://stockfishchess.org/download/) [Constructions automatiques des versions de développement](https://abrok.eu/stockfish/) [Site de Stockish](https://stockfishchess.org) [Code source sur GitHub](https://github.com/official-stockfish/Stockfish) [Tout savoir sur Stockfish NNUE](http://yaneuraou.yaneu.com/2020/06/19/stockfish-nnue-the-complete-guide/) ---- Stockfish était déjà très très fort, et encore manque‑t‑on de superlatif à ce niveau du classement (environ 3 500 [Elo](https://fr.wikipedia.org/wiki/Classement_Elo) pour Stockfish 9). Il est depuis 2005 dans le trio des meilleurs moteurs d’échecs. En 2017 le programme _Alphazero_ l’avait toutefois écrasé, après seulement quelques heures d’apprentissage. Apprentissage ? Eh oui, comme dans _[Les Conquérants de l’impossible](https://fr.wikipedia.org/wiki/Les_Conqu%C3%A9rants_de_l%27impossible)_, chers à ma jeunesse vous pouvez maintenant prendre en stop un cerveau, lui apprendre les échecs et perdre à plate couture le lendemain.[^1] # Les réseaux de neurones On le dit, on le répète depuis des années, grâce aux réseaux de neurones l’ordinateur fera un jour les madeleines mieux que votre grand‑mère. [[AlphaZero]] en est une éclatante démonstration : initialement, le réseau de neurones ne savait rien d’autre que les règles du jeu, et il a progressé en jouant contre lui‑même. Mais en attendant ma grand‑mère, l’énergie dissipée suffit à chauffer le four puisque _Alphazero_ tourne sur [une grosse bécane à base de processeurs pas très ordinaires](http://www.rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?tid=32618). C’est normal, le réseau utilise [[TensorFlow]]. [[Stockfish]] donc, utilise maintenant une double évaluation de position : celle de son moteur classique, qui a progressé, et celle apportée par un [réseau de neurones actualisable efficacement](https://en.wikipedia.org/wiki/Efficiently_updatable_neural_network) (NNUE). _Ces évaluations donnent une valeur de position, valeur utilisée plus tard dans une recherche de score [alpha‑bêta](https://www.chessprogramming.org/Alpha-Beta) du type PVS (_[Principal Variation Search](https://en.wikipedia.org/wiki/Principal_variation_search)_) pour trouver le meilleur mouvement._ C’est simple et compliqué, mais ce sont les notes du _commit_ ! _Le moteur classique calcule cette valeur en fonction de plusieurs algorithmes d’échecs conçus par des experts, testés et améliorés avec [Fishtest](https://github.com/glinscott/fishtest), un outil à la SETI@home ([qui est fini](/users/andrianarivony/journaux/seti-home-c-est-fini)). L’évaluation NNUE calcule cette valeur avec un réseau de neurones basé sur des entrées simples. Le réseau est optimisé et entraîné par les évaluations de millions de positions à une profondeur modérée._ Le [correctif](https://github.com/official-stockfish/Stockfish/commit/84f3e867903f62480c33243dd0ecbffd342796fc) vient du Japon, pas étonnant puisqu’il a d’abord été testé avec le jeu [[Shogi]]. _L’évaluation NNUE est efficace sur des processeurs ordinaires et exploite le fait que seules des parties du réseau de neurones doivent être mises à jour après un mouvement d’échec classique._ Ça ne cuira pas les madeleines mais ça tourne aussi sur vos mobiles. [^1]: Lire _[Le Robot qui vivait sa vie](https://fr.wikipedia.org/wiki/Le_Robot_qui_vivait_sa_vie)_ de [Philippe Ébly](https://fr.wikipedia.org/wiki/Philippe_%C3%89bly), publié chez Hachette — Paris (1978).