Leela Chess Zero, un moteur d'échecs open source intelligent

LeelaÉchecsZéro

Leela Échecs Zéro (LCZero ou LCZ) a été présenté comme un moteur d'échecs gratuit et open source. Il a été développé par Alexander Lyashuk et Gary Linscott, qui est également développeur du programme Stockfish. Leela Chess Zero Il est inspiré du moteur Leela Zero, basé sur le projet AlphaGo Zero de DeepMind.

Leela Chess Zero est un moteur d'échecs conforme à l'UCI conçu pour jouer aux échecs via un réseau neuronal. Comme Leela Zero et AlphaGo Zero, Leela Chess Zero ne connaît que les règles du jeu et rien d'autre.

Un moteur d'échecs contient l'algorithme qui calcule le meilleur coup dans une position donnée.

Ces spectacles sont différents les uns des autres, ils ont un style de jeu personnalisable, un nom et des systèmes de classement spécifiques, bref, ils ont une personnalité. Il existe tous les niveaux et ils peuvent être commerciaux, open source ou gratuits.

Toutefois, il est nécessaire de distinguer l'interface graphique du moteur d'échecs. Cette interface utilisateur (ou échecs GUI) est le programme qui hébergera, exécutera ces moteurs et il gérera l'environnement visible de l'utilisateur (échiquier, information du calcul des modules, évaluation de la position, utilisation des bases de table, profondeur d'investigation, animation des variantes, etc.).

Ces interfaces permettent également aux moteurs de se retrouver lors des tournois. Un autre avantage est que les programmeurs peuvent se concentrer sur les performances de leur moteur sans avoir à gérer la représentation visuelle de l'échiquier.

Ces interfaces peuvent être XBoard / WinBoard, Arena ou Chessbase (commercial).

A propos de Leela Chess Zero

Leela Chess Zero est formé sur un site dédié. Quelques mois de développement et de formation suffisent à Leela Chess Zero pour atteindre le niveau d'un GMI (c'est-à-dire le titre de Grand Master International (GMI), créé à partir de 1950, utilisé à la fois aux échecs et aux dames). Il surpasse les versions précédentes de Rybka, Stockfish ou Komodo, également puissants moteurs d'échecs, tout en analysant moins de positions que ces programmes.

En avril 2018, Leela Chess Zero est devenu le premier moteur basé sur un réseau neuronal à entrer dans le championnat Superior Chess Engine (TCEC) au cours de la saison 12 dans la plus petite division.

Comment installer Leela Chess Zero sur Linux?

Pour ceux qui sont intéressés à essayer Leela Chess Zero, ils doivent d'abord savoir qu'il existe une nouvelle version de Leela Chess Zero, version 0.21.2, disponible depuis juin et disponible sur GitHub.

Cette version inclut les modifications suivantes:

  • Optimisations pour les cartes GTX 16xx (cudnn-fp16 fonctionne désormais pour elles, même si cela n'améliore pas les performances, ainsi que pour les cartes RTX)
  • la fonction "Post-it" est activée par défaut: cela améliore le jeu LC0 lorsque vous voyez un coéquipier quelque part pendant la recherche
  • La formule Centipawn a été mise à jour: LC0 affichera désormais des valeurs d'évaluation plus similaires à celles des autres moteurs
  • Optimisation pour un réseau neuronal plus large (plus de filtres) pour les futures exécutions (peut-être test60).

maintenant, pourra télécharger les fichiers, lesquels est-ce que c'est et celui-là autre.

Ces fichiers Ils doivent être décompressés et avec les dossiers résultants, nous ferons ce qui suit.

Nous allons entrer dans le dossier "lczero-commun-maître"À l'intérieur, nous trouverons un dossier appelé"proto", Nous allons déplacer ce dossier dans l'autre dossier résultant qui est"LeelaChessZero-lc0-46e4053"Mais dans un autre dossier qui se trouve à l'intérieur"libs" Qu'est que c'est "lczero-commun »

Quitter l'itinéraire suivant "LeelaChessZero-lc0-46e4053 / libs / lczero-common / proto ».

Maintenant, ici, le développeur nous donne quelques indications:

  • Si vous souhaitez utiliser des cartes graphiques NVidia, veuillez installer CUDA et cuDNN.
  • Si vous souhaitez utiliser des cartes graphiques AMD, veuillez installer OpenCL.
  • Si vous voulez la version OpenBLAS, j'installe OpenBLAS (libopenblas-dev).
  • Pour effectuer la compilation, nous devons auparavant avoir ninja-build, meson et éventuellement gtest (libgtest-dev).

La compilation se fera en allant dans le répertoire principal et en exécutant le fichier:

./build.sh

Enfin, si vous voulez en savoir un peu plus à ce sujet, ainsi que d'autres méthodes d'installation pour certaines distributions Linux spécifiques telles qu'Ubuntu, openSUSE et sur un Raspberry Pi vous pouvez consulter le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   debianita-féroce dit

    Ces instructions sont pour compiler la dernière version, dans Debian / Devuan vous pouvez installer une version moins actuelle, à partir des dépôts officiels avec
    sudo apt-get installer leela-zero
    Je laisse le commentaire à ceux qui recherchent des infos et arrivent ici