Schachcomputer.info Community

Schachcomputer.info Community (https://www.schachcomputer.info/forum/index.php)
-   Die ganze Welt der Schachcomputer / World of chess computers (https://www.schachcomputer.info/forum/forumdisplay.php?f=2)
-   -   Tipp: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread) (https://www.schachcomputer.info/forum/showthread.php?t=5030)

StPohl 16.08.2019 04:26

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Zitieren:

Zitat von Hartmut (Beitrag 83506)
Naja, wie stark sie ist muss sich erst noch erweisen. Im Moment ist ja noch nicht mal klar, ob sich Chessbase da nicht auf dünnes Eis begibt, falls die Engine auf LC0 beruht (trainiert ist sie ja mit Meisterpartien, also anders als LC0). Zudem... bei dem was die für die Miete verlangen kann ich mir, würde ich sowas fürs Fernschach nutzen, in kürzester Zeit die absolute Traumhardware hinstellen...

Sollten die diese Engine jemals für den Verkauf freigeben, wird sich das LC0-Team die Engine mit Sicherheit sehr genau ansehen...

Zunächst mal ist auch FatFritz mit Selfplay-Partien trainiert worden. Zitat: “ has been trained from millions of games and billions of positions from top human and computer-vs-computer games, endgame tablebases, as well as exclusively generated self-play games“

Und rein juristisch ist das Eis nicht dünn, auch wenn das Ganze natürlich auf lc0 beruht. Die jetzige Vermietung ist völlig legal, allerdings für regelmäßige Nutzung m.E. viel zu teuer. Dann sollte man sich lieber eine RTX Karte zulegen, das ist auf Dauer viel günstiger.
Sollte Chessbase allerdings diese Engine zum Kauf anbieten, dann müßten sie den SourceCode mitliefern. Das ist die Bedingung bei der Verwendung von OpenSource Programmcode. Dann wäre auch das legal.

Um das zu vermeiden, bestünde für Chessbase auch die Möglichkeit, nur das NeuralNetz zu verkaufen, das geht ohne jede Einschränkung. Und so etwas gibt es ja auch schon (Leelenstein Netze auf patreon, nur für zahlende Abonnenten). Die Lc0-Engine kann sich dann ja der Kunde zusätzlich gratis selber herunterladen.

StPohl 23.08.2019 05:50

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Es gibt eine neue lc0 für Android. Neueste lc0 (0.22.0) und mit dem sehr starken LD2 Net “embedded“, also schon im Enginefile enthalten. Zuvor war ja ein extrem kleines 48x5 Netz embedded. Jetzt das LD2 Net, welches 128x10 Größe hat.
Damit kann man sich das separate Herunterladen eines Netzes ersparen, was ja wegen der Angabe des kompletten Pfades in den lc0 Optionen ein bißchen tricky ist.
Download an der bekannten Adresse:
https://github.com/LeelaChessZero/lc...th-a-chess-GUI

Ich empfehle die sog. “Eigen“-Version. Diese ist im multi-Thread Betrieb schneller als die Blas-Version. Viel macht es aber nicht aus. Wer eine halbwegs aktuelle Android-Hardware und Androidversion hat, braucht also die “aarch64 with LD2“-Eigen Version.
Auf meinem (mittelschnellen) Huawei Mate 8 komme ich in der Grundstellung auf ca. 45n/s singlethread. Und mit 8 Threads so auf 180n/s.
Ich habe MiniBatchSize auf 8 heruntergesetzt, damit steigt die Knotenleistung um ca. 10%-15%. Das war in der Vorgängerversion auch der default-Wert.
Generell ist für lc0 im CPU Betrieb zu emfehlen, MiniBatchSize auf 8 und MaxPrefetch auf 0 zu setzen (letzteres ist default in der Androidversion).

BHGP 24.08.2019 13:51

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Super! Danke für die aktuelle Info!

StPohl 24.08.2019 15:39

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Bitte.
Ich möchte nochmal betonen, daß das LD2 Netz (Größe 128x10) in einem RoundRobin- Testrun mit lc0 CPU mit 1'+2“ gegen die beiden destilled Netze 11258-112x9-se (in der 10'+6“ FGRL-Rangliste mit 2854 (nur 40 Elo unter Naum 4.6) notiert) und dem 32930-112x9-se Netz, gut 70 Elo besser gescored hat als die beiden anderen Netze.
Für lc0 CPU sollte also das LD2 Netz momentan das Beste sein, was es gibt. Denn es ist aus den T40 Partien erstellt worden, währen die anderen destilled Netze auf den T10 bzw. T30 Partien beruhen. Auch bei meinen “richtigen“ NN-Tesruns sind die 40xxx Netze ja deutlich vor dem 32930 und 11260 Netz:
https://www.sp-cc.de/lc0-testing.htm

Hartmut 24.08.2019 15:50

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Zitieren:

Zitat von StPohl (Beitrag 83680)
Bitte.
Ich möchte nochmal betonen, daß das LD2 Netz (Größe 128x10) in einem RoundRobin- Testrun mit lc0 CPU mit 1'+2“ gegen die beiden destilled Netze 11258-112x9-se (in der 10'+6“ FGRL-Rangliste mit 2854 (nur 40 Elo unter Naum 4.6) notiert) und dem 32930-112x9-se Netz, gut 70 Elo besser gescored hat als die beiden anderen Netze.
Für lc0 CPU sollte also das LD2 Netz momentan das Beste sein, was es gibt.

Naja, ich hoffe sie testen es auch noch in der 60'+15''-Liste. Ich halte - gerade bei einem wissensbasierten Programm wie LC0 - diese Schnellpartien immer nicht für so aussagefähig. Ist allerdings für die reine CPU-Engine schon ein sehr gutes Ergebnis.

applechess 26.08.2019 14:17

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Zitieren:

Zitat von Hartmut (Beitrag 83681)
Naja, ich hoffe sie testen es auch noch in der 60'+15''-Liste. Ich halte - gerade bei einem wissensbasierten Programm wie LC0 - diese Schnellpartien immer nicht für so aussagefähig. Ist allerdings für die reine CPU-Engine schon ein sehr gutes Ergebnis.

Hallo Hartmut
Aber immerhin schön, dass selbst die Lc0 CPU nicht zu verachten ist. :)
Mfg
Kurt

BHGP 31.01.2020 19:53

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Hi,

weiß jemand,wie man die Gewinnwahrscheinlichkeiten für Lc0 in der Chessbase GUI aktiviert? Bei Fat Fritz funktioniert das, die entsprechende Option für die Anzeige der Gewinnwahrscheinlichkeiten ist auf jeden Fall aktiviert.

Chessguru 31.01.2020 20:20

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Schau mal in die Eigenschaften der Engine:

https://www.schachcomputer.info/Bilder/lc0.jpg

BHGP 31.01.2020 20:22

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Super, danke, war mir entfallen...

BHGP 26.03.2020 09:03

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Hallo mal wieder Fragen zu Lc0 und Analysen.


Ausgangsfragestellung: Ich würde mir gerne Partiematerial für kritische Eröffnungsstellungen aus Engine-Partien generieren.

Da bieten sich verschiedene Verfahren an :

MonteCarlo in Chessbase/Fritz mit Rybka in Form von Statistikbäumen mit dem Nachteil kein pgn-Material und nur mit Rybka möglich

Stellung ausspielen bei Chessbase, Arena oder Aquarium, wobei Aquarium über die Randomizer-Funktion so was ähnliches wie MonteCarlo liefert (mit pgn-Output, aber wesentlich langsamer als z. B. über Fritz/Rybka)


Folgende Probleme ergeben sich nun für mich im Bezug auf Lc0:

Nach einigen wenigen Partien wird LC0 quälend langsam und zwar bei allen GUI's. Und das trotz Nvidia-RTX-Karte und 8 Kerner (16 Threads). Ist das ein Problem der letzten LC0-Version (24.1) und den Default-Einstellungen ( cudnn-fp16 ist natürlich an) oder ist Lc0 für solche Zweikämpfe einfach nicht geeignet? Ich habe auch schon mit großen und kleinen Netzen experimentiert, aber kein signifikanter Unterschied im Bezug auf den Performance-Einbruch nach nur wenigen Partien bei Suchtiefe 9. LC0 scheint nach nur wenigen Partien nicht mal mehr diese recht geringe Tiefe zu erreichen...

StPohl 26.04.2020 14:03

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Für alle Lc0 Nutzer, die Lc0 auf CPU oder dem Smartphone nutzen oder selbst gegen Lc0 spielen wollen, interessant:
Es gibt ein neues bestes Netz der dafür geeigneten Größe 10x128:

Alle Infos plus Download-Link auf meiner Website:
https://www.sp-cc.de/nn-mea-testing.htm

StPohl 29.04.2020 12:25

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
https://www.chesstech.org/2020/leela...s-us-a-second/

“Playing through AlphaZero's games for the first time was one of the big emotional events of my career. Suddenly I realized how much more there is to chess.”

applechess 29.04.2020 13:47

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Zitieren:

Zitat von StPohl (Beitrag 90246)
https://www.chesstech.org/2020/leela...s-us-a-second/

“Playing through AlphaZero's games for the first time was one of the big emotional events of my career. Suddenly I realized how much more there is to chess.”

Hallo Stephan
Danke für den Link. Wirklich interessant.
Gruss
Kurt

StPohl 04.05.2020 20:09

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
https://perlenvombodensee.de/2020/05...und-leelazero/

"Das Superfinale Leela gegen Stockfish ist vorbei. Dein Eindruck vom Match?
Der Kontrast in den Stilen, der Kontrast der Stellungstypen, die sie beherrschen, wie sie beide extrem stark sind und gleichzeitig die Schwächen des anderen aufdecken – fantastisch."

applechess 04.05.2020 22:07

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Zitieren:

Zitat von StPohl (Beitrag 90363)
https://perlenvombodensee.de/2020/05...und-leelazero/

"Das Superfinale Leela gegen Stockfish ist vorbei. Dein Eindruck vom Match?
Der Kontrast in den Stilen, der Kontrast der Stellungstypen, die sie beherrschen, wie sie beide extrem stark sind und gleichzeitig die Schwächen des anderen aufdecken – fantastisch."

Hallo Stefan
Ein grossartiges Match auf Augenhöhe. Die Partien habe ich längstens
heruntergeladen, sie aber noch nicht studiert. Auf jeden Fall: vielen Dank
für den schönen Link.
Abendgrüsse
Kurt

StPohl 04.06.2020 16:51

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Vielleicht die passende Hardware für einen NeuralNetz Brettcomputer?!?

https://www.golem.de/news/jetson-nan...06-148311.html

Mark 1 04.06.2020 18:30

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Hi...

Ich habe vor mir eine neue Grafikkarte zuzulegen. Meine alte Karte ist eine
Radeon R9 290 , also ungefähr 7 Jahre alt. Der Grund ist folgender dass diese
Karte ziemlich laut wird und sehr heiss wird , 92 bis 94 Grad. Im Rechner selber
Ist ein Intel i7 x970 mit 6x3,2 GHz , alter um die 10 Jahre. Die neue Karte
Sollte Leistungmässig nicht schlechter sein , also fiel die Wahl auf die
GTX 1660 von Msi .Mir ist bewusst dass diese Karte limitiert bei
Spielen. Aber dafür ist dieser Rechner nicht gedacht. Aber wie schaut
es bei Leela Zero aus , wenn fp16 eingestellt wird. Ist der Prozessor bei dieser
Berechnung ein Flaschenhals?

Viele Grüße
Mark 1

hebel 05.06.2020 09:23

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau
 
Hallo Schachfreunde!
Wer kann mir weiterhelfen?
Wo findet man eine DWZ Zahl für die einzelnen Lc0 Konfigurationen?
Also von v0.16.0 bis v0.25.0
Danke im voraus.
Herbert

Mythbuster 05.06.2020 09:52

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau
 
Zitieren:

Zitat von hebel (Beitrag 91385)
Hallo Schachfreunde!
Wer kann mir weiterhelfen?
Wo findet man eine DWZ Zahl für die einzelnen Lc0 Konfigurationen?
Also von v0.16.0 bis v0.25.0
Danke im voraus.
Herbert

Hallo,
meinst Du damit die Deutsche Wertungszahl, also Elo? :bigeyes:

Dann ist die Antwort: Gar nicht! Weil diese Geschichten auf 1.000 verschiedenen Hardwarekonfigurationen logischerweise komplett unterschiedlich schnell sind ... und all diese kleinen Versionen werden kaum auf verlässlichen Wertungsbasen in Bezug auf Menschen getestet.

Gruß,
Sascha

applechess 05.06.2020 10:33

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau
 
Zitieren:

Zitat von hebel (Beitrag 91385)
Hallo Schachfreunde!
Wer kann mir weiterhelfen?
Wo findet man eine DWZ Zahl für die einzelnen Lc0 Konfigurationen?
Also von v0.16.0 bis v0.25.0
Danke im voraus.
Herbert

Hallo Herbert
Wie Mybuster schon erwähnt hat, gibt es so etwas nicht und wird es
vermutlich auch nie geben. Denn nebst der verwendeten Engine (Lc0.exe)
ist ja insbesondere das jeweils eingesetzte Hirn (Netz) massgebend. Und diese
Angaben fehlen vielfach, wenn Resultate gepostet werden. So genügt eben
die Angabe "lc0-v0.24.1 cuda" mit verwendeter Hardware nur beschränkt
etwas, um über die Spielstärke Aussagen zu machen.
Gruss
Kurt

Mythbuster 05.06.2020 10:56

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Hallo,
noch ein Nachtrag: Micha und ich schätzen die Spielstärke dieser Versionen nicht sooo hoch ein. Wir wollen das aber die Tage mit Partien gegen meine Mephisto TM mal testen ... zumal man ja die Stärke auch noch ein wenig beeinflussen kann. Es lassen sich ja zwischen einem und vier CPU Kernen (Cores) aktivieren, was schon einen deutlichen Unterschied ausmachen dürfte.

Ich denke mal, dass diese Versionen nicht stärker als die TM sind ... aber vielleicht irre ich mich auch gewaltig ... das werden wir dann sehen. :D

Gruß,
Sascha

StPohl 05.06.2020 15:18

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Zitieren:

Zitat von Mark 1 (Beitrag 91360)
Hi...

Ich habe vor mir eine neue Grafikkarte zuzulegen. Meine alte Karte ist eine
Radeon R9 290 , also ungefähr 7 Jahre alt. Der Grund ist folgender dass diese
Karte ziemlich laut wird und sehr heiss wird , 92 bis 94 Grad. Im Rechner selber
Ist ein Intel i7 x970 mit 6x3,2 GHz , alter um die 10 Jahre. Die neue Karte
Sollte Leistungmässig nicht schlechter sein , also fiel die Wahl auf die
GTX 1660 von Msi .Mir ist bewusst dass diese Karte limitiert bei
Spielen. Aber dafür ist dieser Rechner nicht gedacht. Aber wie schaut
es bei Leela Zero aus , wenn fp16 eingestellt wird. Ist der Prozessor bei dieser
Berechnung ein Flaschenhals?

Viele Grüße
Mark 1

Nein. Mit nur einer Grafikkarte ist die CPU niemals der Flaschenhals. Dann reichen sogar immer die per default eingestellten 2 Threads. Alle anderen CPU Kerne können Pause machen. Selbst bei meiner RTX 2060, natürlich im fp-16 Modus. Und auf der GTX 1660 ist Lc0 viel langsamer als auf einer RTX 2060.

StPohl 06.06.2020 11:31

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
https://leelanalysis.com/

Neue Website, wo man Lc0 online (also ohne den eigenen PC zu "belasten") zum analysieren benutzen kann. Noch in der Beta-phase und recht spartanisch, aber funktioniert.
Leider konnte ich nicht feststellen, welches NN lc0 dort benutzt.

Chessguru 08.06.2020 07:48

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Hallo Stefan,

Frage an den Lc0 Kenner. Für die DGT Pi habe ich mir zum Test die laufende Entwicklerversion (v0.26.0) kompiliert und suche nun nach sinnvollen Netzen. Das Angebot ist entsprechend groß, kannst etwas empfehlen?

Danke.

Gruß
Micha

StPohl 08.06.2020 09:16

AW: Selbstlernende KI: Neue Engine spielt auf Profi-Niveau (Der LC0 Thread)
 
Zitieren:

Zitat von Chessguru (Beitrag 91535)
Hallo Stefan,

Frage an den Lc0 Kenner. Für die DGT Pi habe ich mir zum Test die laufende Entwicklerversion (v0.26.0) kompiliert und suche nun nach sinnvollen Netzen. Das Angebot ist entsprechend groß, kannst etwas empfehlen?

Danke.

Gruß
Micha

Ja, sicher. Für eine so langsame Hardware sind auf jeden Fall nur die 10x128 Netze zu empfehlen. Alle größeren werden viel zu langsam abgearbeitet. Zudem sind diese Netze auch nur gut 6MByte groß, nehmen also nicht viel Speicherplatz ein. Generell gilt für alle Netze, ganz besonders aber für die kleinen, daß elementare Endspiele oft nicht beherrscht werden. Es ist also dringend zu empfehlen, die 3&4er Syzygy Bases lc0 zur Verfügung zu stellen. Falls genügend Speicher vorhanden ist, noch besser die 3-5er Syzygy Bases (knapp 1 GByte Speicherbedarf). Dann werden viele Endspiele immer noch nicht sehr elegant gespielt, aber wenigstens erfolgreich.

Auf meiner Website habe ich bereits sehr viele 10x128 Netze mit MEA getestet:
https://www.sp-cc.de/nn-mea-testing.htm
https://www.sp-cc.de/files/mea_1node_10x128.txt

Das beste Netz war bisher das 702820 (welches auch ziemlich neu ist). Dieses absolviert auch gerade einen richtigen Testrun gegen Stockfish, der aber noch läuft. Allerdings sind schon über 300 von 500 Partien absolviert und es sieht bisher sehr gut aus, ca. 48% Erfolgsscore. Vergleiche dazu die bisherigen Testruns und du siehst, das dieser Wert für so ein kleines Netz wirklich erstaunlich hoch ist:
https://www.sp-cc.de/nn-vs-sf-testing.htm

Direkter Downloadlink für das Netz 702820:
https://training.lczero.org/get_netw...b1653a9dfaf90e

Hoffe geholfen zu haben.

PS: Dies ist die "vernünftige" Lösung, lc0 auf langsamer Hardware zu nutzen. Sie wird allerdings als Gegner vermutlich viel zu stark sein. Eine spaßige Alternative besteht darin, lc0 nur die Brettstellung evaluieren zu lassen, also nur einen einzigen Knoten/Stellung. Wenn man das machen will, gilt nun aber das Gegenteil: Das Netz muß sehr groß sein. Dazu ist dann das bisher beste 30x384 Netz zu empfehlen, nämlich das t60-3010 (welches auch das letzte TCEC-Suerfinal gespielt hat). Dies ist allerdings viel größer, nämlich 135 MByte (!)
Das Netz findest du hier:
https://www.comp.nus.edu.sg/~sergio-...t60-3010.pb.gz
Nun muß man lc0 natürlich noch das Rechnen "verbieten", was aber ganz einfach ist: Man setzt einfach die UCI-Option Slowmover=0, dann berechnet lc0 nur die Brettstellung und zieht anschließend sofort. Das kann mit einem 30x384 Netz aber auf langsamer Hardware durchaus einige Sekunden dauern (!) - man muß also eine Bedenkzeitstufe wählen, die dann nicht zu Zeitüberschreitungen führt. Ich habe mit dieser Konstellation mal eine Partie gegen meinen TheKing-Element Brettcomputer gespielt (auf voller Stärke, also 300MHz und Stil Normal), und da verlor King sogar einen Bauern im Mittelspiel, wurde positionell an die Wand gespielt und konnte die Partie nur mit Müh und Not dann im Endpiel noch drehen und gewinnen. Also auch so spielt lc0 schon erstaunlich gut (vom Endspiel mal abgesehen). Macht Spaß. Und ist verblüffend, da ja überhaupt keine Baumsuche stattfindet!


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:11 Uhr.

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