Einzelnen Beitrag anzeigen
  #469  
Alt 22.05.2018, 16:41
StPohl StPohl ist offline
TASC R30
 
Registriert seit: 30.03.2018
Land:
Beiträge: 422
Abgegebene Danke: 71
Erhielt 545 Danke für 245 Beiträge
Aktivitäten Langlebigkeit
2/20 6/20
Heute Beiträge
0/3 ssssss422
AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau

Ab sofort sind die neuen Leela Cuda Engineversionen nur noch CUDA 9.2 kompatibel und CUDA 9.0 wird nicht mehr unterstützt. Daher ist das Thema wichtig für alle, die die Cuda-Version von Leela weiterhin nutzen wollen. Was jedem mit entsprechender Nvidia-Grafikkarte dringend zu empfehlen ist, da Leela ca. 4x schneller läuft, als mit der Standard GPU-Version. Es müssen jetzt nämlich 3 neue dll-Files auf der Nvidia-Developer Website organisiert werden. Die alten dll-Files, die für CUDA 9.0 gedacht waren, funktionieren nicht mehr!
Und man muß (wahrscheinlich) auch seinen Nvidia-Grafikkartentreiber aktualisieren. Ich mußte es jedenfalls, vorher lief Leela Cuda 9.2 bei mir nicht. Und den Treiber muß man wirklich installieren, während man CUDA 9.2 ja nicht installieren muß (da reicht ja Entpacken des installers (s.u.)). Heißt also: Seinen Grafikkartentyp auf der Website heraussuchen, Treiber-Installer herunterladen und diesen dann per Doppelklick starten und somit den neuen Treiber installieren. Und keine Angst: Man kann sich sein System damit nicht zerschiessen, da der Installer die Systemkompatibilität überprüft, bevor er den neuen Treiber installiert!

Leela CUDA zum Laufen zu bringen, ist schon ein wenig umständlich. Im Vergleich zu normalen Schach-Engines. Besonders die CUDA-Version. Aber es lohnt unbedingt. Ich beschäftige mich ja nun schon seit 36 Jahren mit Computerschach und kann sagen, so etwas wie Leela gab es noch nie. Der Spielstil ist absolut einzigartig. Abwechselnd beängstigend schlecht und beängstigend gut, möchte ich es mal umschreiben. Und menschlicher als alles, was das Computerschach sonst bisher hervorgebracht hat. Leela spielen zu sehen ist für mich absolut faszinierend. Ich habe nichts dergleichen je gesehen. Am nächsten kam vielleicht noch in der Computerschach-Steinzeit der Mephisto 3 (die Älteren werden sich erinnern), allerdings war der mindestens 1500 Elo schwächer. Zusätzlich faszinierend, daß Leela sich so extrem schnell verbessert und sich dabei gewissermaßen selber an den Haaren aus dem Sumpf zieht, wie Baron Münchhausen, da sie sich ja alles im selfplay selbst beibringt und bei Null begonnen hat (sie wußte nicht mal, daß es besser ist, mehr Figuren zu haben, als weniger, oder daß eine Dame wertvoller als ein Bauer ist, das muß man sich mal auf der Zunge zergehen lassen(!)). Sie kannte nur die Regeln, und wußte, daß Matt-setzen wünschenswert ist und Mattgesetzt zu werden nicht. Und mittlerweile (nach wenigen Monaten) geht Leela auf die 3000 Elo Marke zu. Das ist doch echt der Hammer!

Ich habe daher mein step-by-step manual nochmal umgeschrieben. Man kann es auf meiner Website in der LC Zero-Sektion auch einsehen (http://www.sp-cc.de/long-thinkingtime.htm). Hier nun die aktualisierte Version für CUDA 9.2:

How to run Leela CUDA (should be around 4x faster, than Leela GPU(!)) in Fritz/Shredder GUI:
Important: Leela CUDA needs 3 .dll-files from the NVIDIA-developer-website, otherwise it can not run!
And - of course - you need a NVIDIA CUDA GPU in your PC...

1) Update your Nvidia driver for your GPU to the latest version here: http://www.nvidia.de/Download/index.aspx After that: reboot your PC.
2) Get LC0.exe for the cuDNN version from: https://crem.xyz/lc0/ and unpack it and put it in your Leela CUDA folder.
3) Install CUDA v9.2 from https://developer.nvidia.com/cuda-92-download-archive (you need an account) and get cublas64_92.dll and cudart64_92.dll from the bin directory of CUDA v9.2 and copy it to your Leela CUDA-folder (Alternatively if you don't want to install CUDA, you can just unpack the installer and search in the unpacked folder and files for the .dlls with +F in the Windows-Explorer, that was, what I did). Put the 2 files in your Leela CUDA-folder.
4) Get cuDNN for CUDA 9.2 from https://developer.nvidia.com/rdp/cudnn-download (you also need an account for this) and get cudnn64_7.dll from the bin directory of the zip and extract it and put it in your Leela CUDA-folder.
5) Download the latest network from http://lczero.org/networks and unpack it (Leela CUDA will autodetect it in any form either as weights.txt or however it is named) and put it in your Leela CUDA-folder.
6) Create the UCI-Engine in Fritz/Shredder.

Done.

7) I strongly recommend to change the UCI-settings of Leela CUDA to this:

Scale thinking time = 2.500000
FPU reduction = -0.068300
Cpuct MCTS = 3.168000

Why these values? Because FPU reduction and Cpuct were optimized with the CLOP-tool to these values.
And raising Scale thinking time to 2.5 makes Leela moving slower, which means a better use of the game-time.
In my testing, Leela plays definitly stronger with this settings.
Mit Zitat antworten
Folgende 3 Benutzer sagen Danke zu StPohl für den nützlichen Beitrag:
applechess (22.05.2018), Hartmut (22.05.2018), RetroComp (22.05.2018)