Schachcomputer.info Community

Zurück   Schachcomputer.info Community > Schachcomputer / Chess Computer: > Die ganze Welt der Schachcomputer / World of chess computers


Antwort
 
Themen-Optionen Ansicht

  #1  
Alt 24.06.2019, 12:42
StPohl StPohl ist offline
TASC R30
 
Registriert seit: 30.03.2018
Land:
Beiträge: 424
Abgegebene Danke: 71
Erhielt 550 Danke für 247 Beiträge
Aktivitäten Langlebigkeit
2/20 7/20
Heute Beiträge
0/3 ssssss424
AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)

 Zitat von fhub Beitrag anzeigen
Ok, danke für die vielen Tips!

Die 50xxx-Networks werde ich dann mal vergessen, aber noch ist mir nicht ganz klar, was nun am besten für meine Konfigration geeignet ist.
Das CUDA-Zeugs will ich mir nur für LC0 nicht unbedingt installieren, aber die ganz langsame CPU-Version benutze ich auch nicht, sondern die OpenCL-Version von LC0 (die läuft ja auch auf der Grafikkarte).
Welche Networks sind denn für die OpenCL-Version gut geeignet?
Und ist da wirklich so ein großer Unterschied zwischen CUDA und OpenCL?

Grüße,
Franz
Es ist ein Riesenunterschied zwischen CUDA und OpenCl!! (ca. Faktor 4.5 bis 5x schneller ist CUDA)
Wenn du also eine CUDA-Karte hast (also was halbwegs aktuelles von NVIDIA) solltest du unbedingt lc0-CUDA benutzen. Das Gute ist, es muß gar nichts installiert werden! (Das war nur ganz früher der Fall, mittlerweile hat NVIDIA dem lc0-Team erlaubt, die nötigen CUDA-files in ihren Download zu packen!).
Du mußt nur deinen Grafiktreiber auf den neuesten Stand bringen (das ist aber keine große Sache und geht praktisch von alleine):
https://www.nvidia.de/Download/index.aspx?lang=de

Danach rebootest du den PC und lädst dir nur den lc0-CUDA runter (der ist allerdings gute 250MB groß) und entpackst das Ganze in einen Ordner, packst ein Net dazu und das war es schon. Das ist letztlich sogar bequemer, als die OpenCL-Version. Denn Letztere muß man erst mal im Konsolenmodus starten, dann go infinte eingeben und dann sucht lc0 die optimale Konfiguration für die GPU und das kann gut und gerne 30-45 Minuten dauern(!). In der Zeit hast du die CUDA-Version längst am Laufen!

Bei einer flotten CUDA-Karte empfiehlt es sich, die lc0-UCI-Option NNCacheSize hochzusetzen (entspricht etwa der Hash-Option bei normalen Engines). 1000000 wäre schon empfehlenswert (default ist 200000). Hash über die GUI kann man nicht einstellen, lc0 kennt das Hash-Kommando gar nicht. Hier kann man in der GUI also einen ganz kleinen Wert nehmen, lc0 nutzt das sowieso nicht.

Wer eine RTX-Karte hat, muß bei den lc0-UCI-Optionen noch unbedingt Backend=cudnn-fp16 einstellen, das macht lc0 ca. Faktor 3 schneller, weil die Fließkommaoperationen auf 16bit begrenzt werden (default sind 32bit). Das geht aber nur auf RTX-Karten! Und ist der Grund, warum alle Tester sich jetzt RTX-Karten gekauft haben...auch ich. Also ich hab ein neues Notebook mit RTX2060 gekauft. Wer einen KlotzPC daheim hat, dem würde ich die RTX 2070 empfehlen, welche bei lc0 das z.Zt. beste Preis/Leistungsverhältnis hat.

Geändert von StPohl (24.06.2019 um 13:21 Uhr)
Mit Zitat antworten
  #2  
Alt 24.06.2019, 12:53
StPohl StPohl ist offline
TASC R30
 
Registriert seit: 30.03.2018
Land:
Beiträge: 424
Abgegebene Danke: 71
Erhielt 550 Danke für 247 Beiträge
Aktivitäten Langlebigkeit
2/20 7/20
Heute Beiträge
0/3 ssssss424
AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)

Hier die Werte einer RTX 2060 (nicht mobile) von Andreas Strangmüller:
Code:
Leela Zero (Lc0) auf einer NVIDIA Geforce RTX 2060

GUI:       Arena 3.5.1
Engine:    Lc0 v0.20.1 CUDA
Netz:      32900
Stellung:  Grundstellung - FEN: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

Nachfolgend einige Benchmarks mit unterschiedlichen Settings nach ca. 60 Sekunden Bedenkzeit aus der Grundstellung:

Default Settings, backend=cudnn

                    Zeit    Knoten Gesamt   Knoten pro Sekunde
Höchste Knotenzahl: 01:01   469.006          7.681
Nach einer Minute:  01:01   469.006          7.681

---------------------------------------------------------------

Default Settings, backend=cudnn-fp16

                    Zeit    Knoten Gesamt   Knoten pro Sekunde
Höchste Knotenzahl: 00:18     404.929       22.276
Nach einer Minute:  01:01   1.224.396       19.995

---------------------------------------------------------------

Default Settings, backend=cudnn-fp16, NNCacheSize=2000000

                    Zeit    Knoten Gesamt   Knoten pro Sekunde
Höchste Knotenzahl: 01:01   1.503.121       24.499
Nach einer Minute:  01:01   1.503.121       24.499
Man beachte den Riesen-Unterschied zwischen cudnn-fp16 und default !
Eine RTX 2070 sollte nochmal ca. 20% schneller sein...

Mit der OpenCL-Version kann man froh sein, wenn lc0 auf 1000 n/s kommt. Die meisten Systeme werden sogar darunter bleiben. Nur mal so als Vergleich...

Die schnellsten nicht-RTX Karten, also GTX 1080 etc. kommen mit der CUDA-Version von lc0 so auf 6000-8000 n/s.
Mit Zitat antworten
  #3  
Alt 24.06.2019, 22:09
Hartmut Hartmut ist offline
Lebende Foren Legende
 
Registriert seit: 01.04.2010
Ort: Nürnberg
Alter: 61
Land:
Beiträge: 2.246
Abgegebene Danke: 3.494
Erhielt 1.713 Danke für 963 Beiträge
Aktivitäten Langlebigkeit
5/20 15/20
Heute Beiträge
0/3 sssss2246
AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)

 Zitat von StPohl Beitrag anzeigen
Die schnellsten nicht-RTX Karten, also GTX 1080 etc. kommen mit der CUDA-Version von lc0 so auf 6000-8000 n/s.
Könnte hinkommen. Meine GTX 970 kommt nach einer Minute auf exakt 4030 nps, also etwa 4kn (gemessen in der Grundstellung mit dem Siegernetz des TCEC-Finales T8.6100, was auch schon ausreichend für gute Ergebnisse ist. Man hat ja am heimischen PC in der Regel keinen Stockfish mit 43 Kernen als Gegner (wie beim TCEC-Turnier)

Die RTX 2060 kostet so um die 330 Euronen. Würde sich also rentieren, wenn ich mir die Geschwindigkeitsmessungen so ansehe.

@fhub: So eine Grafikkarte kannst Du auch extern an den Laptop anschliessen. Allerdings wird die Sache dann teurer, weil Du ein externes Gehäuse dafür brauchst. Kommt halt drauf an. Will man keinen neuen Laptop kaufen ist das natürlich eine durchaus bedenkenswerte Alternative.
__________________
Mein Profil beim ICCF (International Correspondence Chess Federation)
https://www.iccf.com/player?id=89948&tab=3
Mit Zitat antworten
  #4  
Alt 25.06.2019, 18:18
BHGP BHGP ist offline
Revelation
 
Registriert seit: 04.02.2008
Ort: Weinsberg
Land:
Beiträge: 713
Abgegebene Danke: 541
Erhielt 442 Danke für 261 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
0/20 17/20
Heute Beiträge
0/3 ssssss713
AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)

Also bei läuft es jetzt auch perfekt. Mir gefällt die GUI, bin aber gerade trotzdem noch nicht schlüssig, ob der Mehrwert für jemand, der CB15 einsetzt deutlich höher ist.
Mit Zitat antworten
  #5  
Alt 27.06.2019, 19:20
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.851
Abgegebene Danke: 564
Erhielt 6.896 Danke für 1.555 Beiträge
Aktivitäten Langlebigkeit
5/20 15/20
Heute Beiträge
1/3 sssss2851
AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)

Hi,

weiß irgendjemand hier, wie man den Autor von 'Nibbler' erreichen kann - ich finde leider auf der github-Seite gar nichts dazu?

Mich würde nämlich eine Zusatzoption interessieren, sodaß Nibbler nach Erreichen der eingestellten Nodes den besten Zug auch tatsächlich am Brett ausführt, dann könnte man nämlich eine Partie gegen LC0 wie gewohnt spielen, d.h. ohne den gefundenen besten Zug immer erst anklicken zu müssen.

Grüße,
Franz
Mit Zitat antworten
  #6  
Alt 27.06.2019, 21:21
Hartmut Hartmut ist offline
Lebende Foren Legende
 
Registriert seit: 01.04.2010
Ort: Nürnberg
Alter: 61
Land:
Beiträge: 2.246
Abgegebene Danke: 3.494
Erhielt 1.713 Danke für 963 Beiträge
Aktivitäten Langlebigkeit
5/20 15/20
Heute Beiträge
0/3 sssss2246
AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)

 Zitat von fhub Beitrag anzeigen
Hi,

weiß irgendjemand hier, wie man den Autor von 'Nibbler' erreichen kann - ich finde leider auf der github-Seite gar nichts dazu?

Mich würde nämlich eine Zusatzoption interessieren, sodaß Nibbler nach Erreichen der eingestellten Nodes den besten Zug auch tatsächlich am Brett ausführt, dann könnte man nämlich eine Partie gegen LC0 wie gewohnt spielen, d.h. ohne den gefundenen besten Zug immer erst anklicken zu müssen.

Grüße,
Franz
Einfach ein Issue eröffnen und deine Wünsche dort eintragen.

https://github.com/fohristiwhirl/nibbler/issues

Vielleicht macht er was dran. Eventuell hilft auch ein Comment unter der ToDo List: https://github.com/fohristiwhirl/nibbler/issues/10

Ansonsten versuch es mal auf dem Discord-Forum von LC0. Da treibt er sich auch hin und wieder rum.
__________________
Mein Profil beim ICCF (International Correspondence Chess Federation)
https://www.iccf.com/player?id=89948&tab=3
Mit Zitat antworten
  #7  
Alt 27.06.2019, 22:23
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.851
Abgegebene Danke: 564
Erhielt 6.896 Danke für 1.555 Beiträge
Aktivitäten Langlebigkeit
5/20 15/20
Heute Beiträge
1/3 sssss2851
AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)

 Zitat von Hartmut Beitrag anzeigen
Einfach ein Issue eröffnen und deine Wünsche dort eintragen.

https://github.com/fohristiwhirl/nibbler/issues

Vielleicht macht er was dran. Eventuell hilft auch ein Comment unter der ToDo List: https://github.com/fohristiwhirl/nibbler/issues/10

Ansonsten versuch es mal auf dem Discord-Forum von LC0. Da treibt er sich auch hin und wieder rum.
Danke, aber da muß man überall zuerst einen Account einrichten um irgendwas zu schreiben, und das ist es mir wegen nur einer Sache nicht wert - ich bin schon Mitglied in mehr als genug Foren.
Mit Zitat antworten
  #8  
Alt 10.08.2019, 13:40
StPohl StPohl ist offline
TASC R30
 
Registriert seit: 30.03.2018
Land:
Beiträge: 424
Abgegebene Danke: 71
Erhielt 550 Danke für 247 Beiträge
Aktivitäten Langlebigkeit
2/20 7/20
Heute Beiträge
0/3 ssssss424
AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)

Habe mir nun auch (endlich) mal Lc0 auf mein Android Smartphone geholt (Huawei Mate 8, vor drei Jahren ein sehr gutes Gerät, heute bestenfalls Mittelklasse). Auch in der hübschen DroidFish-GUI läuft Lc0 erfreulicherweise problemlos.

Eine sehr schöne Anleitung hier:

https://github.com/LeelaChessZero/lc...th-a-chess-GUI

Ich hab mir die 64bit-Version (mit embedded weights) installiert, das klappte auf Anhieb (in den uci-Unterordner des Droidfish-Verzeichnisses auf dem Smartphone).

https://github.com/LeelaChessZero/lc...api21-48x5.zip

Embedded weights heißt, daß ein kleines 48x5 Net vorinstalliert ist, welches dafür natürlich auch recht schnell läuft und relativ hohe Knotenzahlen erreicht. In der Spielintelligenz muß man allerdings dann auch Abstriche machen. Da ich genau das nicht wollte, habe ich mir das vollwertige 20x256 Netz T40B.2-106 von der J.Horthos Seite heruntergeladen:
https://github.com/jhorthos/lczero-t...Leela-Training

Direkter Download-Link zum Netz:
http://data.lczero.org/files/network...rib/T40B.2-106

Dieses läuft gerade bei mir im Testrun auf meinem Notebook mit RTX 2060 und könnte das bisher beste Resultat einfahren. Auf jeden Fall ist es sehr stark. Und das Endspiel ist besser, als bei den normalen 40xxx-Netzen, da die 6- und einige 7-Steiner Bases benutzt wurden, um entsprechende Netz-Knoten mit korrekten Bewertungen zu versehen.

Die Installation klappte in Droidfish problemlos, nachdem ich mir den auf der Website verlinkten Datei-Explorer als App installiert hatte, denn man braucht den kompletten Pfad, der zum neuen Netz führt. Diesen Pfad zeigt diese App auf Verlangen an und man kann ihn per Fingerdurck und Drag&Drop dann direkt in die Optionen von lc0 reinkopieren. Den Pfad muß man in den Lc0-Optionen in DroidFish dann nämlich in voller Länge angeben, sonst wird das Netz nicht gefunden.

https://play.google.com/store/apps/d...alFileexplorer

Dieses große, vollwertige NeuralNetz läuft als CPU-Version, noch dazu auf einer SmartphoneCPU, natürlich sehr langsam. Um den Akku zu schonen, habe ich sogar die Berechnung auf nur einen CPU-Thread begrenzt. Dann waren es nur noch 7 Knoten pro Sekunde (!!!). Da denkt man natürlich, das kann ja nichts werden. Weit gefehlt. Ich habe damit ein paar flotte 30s/Zug Partien gegen mein TheKing-Element (volle 300MHz) gespielt. Also ca. 210 Knoten pro gespieltem Zug gegen eine knappe Million Knoten pro Zug. Und da bekam TheKing mal gar kein Bein auf den Boden. Das gab glatte Niederlagen, mit unglaublich schönem, menschlich anmutendem Großmeister-Schach von lc0. Einfach fantastisch. Mag sein, daß lc0 mit einem kleineren Netz auf einem Smartphone mehr Elo bringt, aber mit diesem vollwertigen, großen Netz und der geringen Verabeitungsgeschwindigkeit war es einfach menschlicher. Oder besser übermenschlicher. Kann ich nur jedem empfehlen, das mal zu probieren.
Das unterstützt auf jeden Fall die gängige Meinung, daß lc0 mit einem 20x256 Netz der späten 40xxx-Netze nur 10 Knoten pro Zug rechen muß, um in Richtung Großmeister-Stärke zu gehen. Mit 200 Knoten war es das auf jeden Fall.

Wer selber auf dem ChessGenius Exklusive-Brett gegen lc0 spielen will, benötigt natürlich die ChessForAndroid-App, statt Droidfish. Sowie das ChessLink-Bluetooth Modul von Millenium.
https://play.google.com/store/apps/d....android.chess

Geändert von StPohl (10.08.2019 um 13:56 Uhr)
Mit Zitat antworten
Folgende 7 Benutzer sagen Danke zu StPohl für den nützlichen Beitrag:
applechess (10.08.2019), BHGP (10.08.2019), Egbert (10.08.2019), Hartmut (10.08.2019), LocutusOfPenguin (10.08.2019), RetroComp (10.08.2019), Theo (11.08.2019)
  #9  
Alt 10.08.2019, 23:26
BHGP BHGP ist offline
Revelation
 
Registriert seit: 04.02.2008
Ort: Weinsberg
Land:
Beiträge: 713
Abgegebene Danke: 541
Erhielt 442 Danke für 261 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
0/20 17/20
Heute Beiträge
0/3 ssssss713
AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)

 Zitat von StPohl Beitrag anzeigen
Habe mir nun auch (endlich) mal Lc0 auf mein Android Smartphone geholt (Huawei Mate 8, vor drei Jahren ein sehr gutes Gerät, heute bestenfalls Mittelklasse). Auch in der hübschen DroidFish-GUI läuft Lc0 erfreulicherweise problemlos.

Eine sehr schöne Anleitung hier:

https://github.com/LeelaChessZero/lc...th-a-chess-GUI

Ich hab mir die 64bit-Version (mit embedded weights) installiert, das klappte auf Anhieb (in den uci-Unterordner des Droidfish-Verzeichnisses auf dem Smartphone).

https://github.com/LeelaChessZero/lc...api21-48x5.zip

Embedded weights heißt, daß ein kleines 48x5 Net vorinstalliert ist, welches dafür natürlich auch recht schnell läuft und relativ hohe Knotenzahlen erreicht. In der Spielintelligenz muß man allerdings dann auch Abstriche machen. Da ich genau das nicht wollte, habe ich mir das vollwertige 20x256 Netz T40B.2-106 von der J.Horthos Seite heruntergeladen:
https://github.com/jhorthos/lczero-t...Leela-Training

Direkter Download-Link zum Netz:
http://data.lczero.org/files/network...rib/T40B.2-106

Dieses läuft gerade bei mir im Testrun auf meinem Notebook mit RTX 2060 und könnte das bisher beste Resultat einfahren. Auf jeden Fall ist es sehr stark. Und das Endspiel ist besser, als bei den normalen 40xxx-Netzen, da die 6- und einige 7-Steiner Bases benutzt wurden, um entsprechende Netz-Knoten mit korrekten Bewertungen zu versehen.

Die Installation klappte in Droidfish problemlos, nachdem ich mir den auf der Website verlinkten Datei-Explorer als App installiert hatte, denn man braucht den kompletten Pfad, der zum neuen Netz führt. Diesen Pfad zeigt diese App auf Verlangen an und man kann ihn per Fingerdurck und Drag&Drop dann direkt in die Optionen von lc0 reinkopieren. Den Pfad muß man in den Lc0-Optionen in DroidFish dann nämlich in voller Länge angeben, sonst wird das Netz nicht gefunden.

https://play.google.com/store/apps/d...alFileexplorer

Dieses große, vollwertige NeuralNetz läuft als CPU-Version, noch dazu auf einer SmartphoneCPU, natürlich sehr langsam. Um den Akku zu schonen, habe ich sogar die Berechnung auf nur einen CPU-Thread begrenzt. Dann waren es nur noch 7 Knoten pro Sekunde (!!!). Da denkt man natürlich, das kann ja nichts werden. Weit gefehlt. Ich habe damit ein paar flotte 30s/Zug Partien gegen mein TheKing-Element (volle 300MHz) gespielt. Also ca. 210 Knoten pro gespieltem Zug gegen eine knappe Million Knoten pro Zug. Und da bekam TheKing mal gar kein Bein auf den Boden. Das gab glatte Niederlagen, mit unglaublich schönem, menschlich anmutendem Großmeister-Schach von lc0. Einfach fantastisch. Mag sein, daß lc0 mit einem kleineren Netz auf einem Smartphone mehr Elo bringt, aber mit diesem vollwertigen, großen Netz und der geringen Verabeitungsgeschwindigkeit war es einfach menschlicher. Oder besser übermenschlicher. Kann ich nur jedem empfehlen, das mal zu probieren.
Das unterstützt auf jeden Fall die gängige Meinung, daß lc0 mit einem 20x256 Netz der späten 40xxx-Netze nur 10 Knoten pro Zug rechen muß, um in Richtung Großmeister-Stärke zu gehen. Mit 200 Knoten war es das auf jeden Fall.

Wer selber auf dem ChessGenius Exklusive-Brett gegen lc0 spielen will, benötigt natürlich die ChessForAndroid-App, statt Droidfish. Sowie das ChessLink-Bluetooth Modul von Millenium.
https://play.google.com/store/apps/d....android.chess
Hi,

nachdem die Hardware anscheinend doch nicht so die große Rolle spielt bei Lc0, für was bieten sich dann neuen und teuren Grafikkarten von Nvidia an? Um sich am Training neuer Netze zu beteiligen und/oder um halt das Maximum an Spielstärke zu erreichen, dass dann wohl nochmal deutlich über GM-Niveau liegt, oder?
Mit Zitat antworten
  #10  
Alt 11.08.2019, 00:10
Benutzerbild von mclane
mclane mclane ist gerade online
Lebende Foren Legende
 
Registriert seit: 16.04.2005
Ort: Lünen
Alter: 58
Land:
Beiträge: 4.255
Abgegebene Danke: 2.766
Erhielt 5.346 Danke für 1.869 Beiträge
Aktivitäten Langlebigkeit
10/20 20/20
Heute Beiträge
1/3 sssss4255
AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)

Naja, ich kann mit einer Ente sehr komfortabel und mit wenig ps von a nach b kommen,
Manche brauchen dafür einen suv mit Hunderten ps.


Und dann federt das Teil immer noch wie ein Sack Nüsse und man steigt gerädert aus.

Bei lc0 kommt es auf NPS gar nicht so an.
Was man ja jederzeit demonstrieren kann mit fossilen Handys und dennoch unglaublich schönen Partien,
Ich suche gerade nach noch und noch langsameren alten Android Geräten um das mal zu demonstrieren. 1-15 NPS lassen sich bestimmt noch unterbieten.
__________________
Die ganze Welt des Computerschachs
Mit Zitat antworten
Antwort


Forumregeln
Du bist nicht berechtigt, neue Themen zu erstellen.
Du bist nicht berechtigt, auf Beiträge zu antworten.
Du bist nicht berechtigt, Anhänge hochzuladen.
Du bist nicht berechtigt, deine Beiträge zu bearbeiten.

BB code ist An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.

Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
Frage: Freie Engine (Uci) für PC - Spielstil Ecki Die ganze Welt der Schachcomputer / World of chess computers 4 05.04.2015 16:03
News: Revelation als UCI engine: PCSengine software krval Die ganze Welt der Schachcomputer / World of chess computers 1 13.08.2013 16:06
News: MephBoard - Winboard Engine für Mephisto PC-Modul krval Technische Fragen und Probleme / Tuning 8 11.01.2012 21:30
Mephisto PC-Modul als UCI Engine FluidDynamics Die ganze Welt der Schachcomputer / World of chess computers 0 14.02.2008 08:53
Fruit als Engine? Robert Die ganze Welt der Schachcomputer / World of chess computers 3 04.08.2005 08:26


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:02 Uhr.



Powered by vBulletin (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
©Schachcomputer.info