Archives pour l'étiquette zero

Comment jouer contre Leela Zero sous Windows

Leela Zero est aujourd’hui l’une des intelligence artificielle les plus fortes au jeu de go. Cette version de Leela reprend l’algorithme documenté par Google dans le cadre du projet AlphaGo Zero où la machine a appris à jouer par elle même.

La procédure permettant de jouer contre Leela Zero n’est pas triviale et ce rapide tutoriel explique étape par étape la marche à suivre pour y arriver sous un Windows récent (Windows 10).

Première étape : télécharger les outils

Deux programmes sont à télécharger : l’intelligence artificielle elle même ainsi qu’une interface graphique permettant de jouer.

Leela Zero

Leela Zero, le moteur d’intelligence artificielle s’obtient ici : https://github.com/gcp/leela-zero/releases

À ce jour, la version la plus récente est la 0.15. Le fichier à télécharger pour windows est celui qui se termine par « win64.zip ».

Il faudra ensuite extraire cette archive quelque part sur votre disque

L’intélligence artificielle (le réseau)

Pour que Leela soit forte, il lui faut son cerveau qu’il est possible de télécharger ici : http://zero.sjeng.org/best-network

Il suffit d’enregistrer ce fichier quelque part sur le disque comme dans un sous répertoire « networks » à l’emplacement de Leela Zero.

Sabaki

Pour pouvoir jouer, il faudra télécharger une interface graphique. Sabaki est celle conseillée sur le site de Leela Zero et peut être téléchargé ici : https://github.com/SabakiHQ/Sabaki/releases

La dernière version à ce jour est la 0.33.4. Le fichier à télécharger pour windows est celui qui se termine par « -win-x64-setup.exe ».

Il faudra ensuite exécuter ce fichier pour l’installer en suivant la procédure qui s’affiche.

Deuxième étape : configurer Sabaki

La seconde étape est de configurer Sabaki pour utiliser notre Leela Zero ainsi que son cerveau tout juste téléchargés.

Configuration de base

Donc une fois Sabaki exécuté, il suffit d’aller dans «Engines->Manage Engines…»

Et de configurer Leela Zero.

  • Pour le nom du moteur, je propose de marquer « Leela Zero »
  • Pour le chemin (Path), il suffit de clicker sur l’icône de dossier et d’aller jusqu’au répertoire où l’on a extrait Leela Zero et sélectionner le fichier « leelaz.exe »
  • Il est ensuite nécessaire de mettre les arguments suivants (remplacez <network> par le fichier réseau téléchargé plus haut, relativement à leelaz.exe) :
    -g -t4 -q –noponder -p2500 -w <network>

Un peu de tuning

Il est possible d’affiner les différents paramètres avec lesquels est lancé Leela Zero.

  • Le -t4 peut être affiné en fonction de votre machine. Une valeur courante est le nombre de cœurs sur votre machine + 1. Par exemple, si j’ai 4 cœurs, une valeur de -t5 devrait être optimale. Bien sûr, cela peut s’affiner après plusieurs essais.
  • Le -p2500 correspond à la profondeur de calcul qu’utilisera Leela Zero. Plus cette valeur est grande et plus Leela Zero sera forte, mais plus elle mettra de temps à réfléchir.
  • Pour n’avoir aucune limite au temps de calcul de Leela Zero, il suffit de supprimer les paramètres « –noponder -p2500 »

Let’s Go ?

Pour jouer, ce n’est pas très compliqué. Il suffit de faire «File->New» et de configurer la partie en affectant Leela Zero à Blanc et/ou Noir et enfin clicker sur OK.

Et pour le reste, Noir et Blanc jouent tour à tour sur les intersections…

Bonne partie