Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / lc0 technische Frage
- - By Dieter Kraft Date 2019-02-16 11:50
Liebe Computer- und FS-Freunde,

trotz neuester GeForce 418.91 Treiber starte1 Lc0 v0.20.2
weder in CB15 noch in Fritz14 mit folgender .uci

[ENGINE]
Name=Lc0 v0.20.2
Author=The LCZero Authors.
Filename=C:\Users\dk\Documents\ChessBase\lc0-v0.20.2-windows-cuda\lc0.exe
Priority=below normal
[OPTIONS]
UCI_Chess960=true
Threads=4
NNCacheSize=999999999
Backend=1
MinibatchSize=1024
MaxCollisionEvents=1024

Hat jemand eine Idee, was der Grund sein könnte?

Danke, Dieter
Parent - By Andreas Strangmüller Date 2019-02-16 12:33
Hallo Dieter,

an der uci-Datei liegt es nicht.

Ich habe Deine Konfiguration unter Chessbase 15 ausprobiert, bei mir läuft sie.
Befindet sich in Deinem Lc0-Verzeichnis C:\Users\dk\Documents\ChessBase\lc0-v0.20.2-windows-cuda ein Network File, z.B. weights_run1_40915.pb.gz ?

Bei mir dauert es ein paar Sekunden bis Lc0 zu rechnen beginnt.

Grüße,
Andreas
Parent - - By Roland del Rio Date 2019-02-16 12:44
Was sagt lc0 denn, wenn du es von der Windows Kommandozeile aus startest? Was Errorhandling angeht sind CB Produkte ja sogar der Microsoft shell unterlegen 
Parent - - By Dieter Kraft Date 2019-02-16 14:26 Edited 2019-02-16 14:29
Danke,
Andreas und Roland.
Ich hatte einen alten (entpackten) weights-file im Verzeichnis.
Nun habe ich ich den file Nr. 40915 heruntergeladen und den alten
durch diesen ersetzt, und es läuft.
Dazu noch Fragen:
1) der file ist über 52 Mb groß, und hat werder die extension pb noch gz.
Sind diese beim Download verschwunden?
2) ich vermute, dass ich mit dem client.exe solche Netz-Gewichte erzeuge.
Wie kann ich das steuern, wie sehe ich, was ich erzeuge, werden die
Gewichte durch Zusammenarbeit vieler clients mehrerer Benutzer erzeugt?
3) Zu Rolands Frage: In der shell läuft .lc0 -- help mit langer Liste, was sich
ohne Parameter tut, probiee ich jetzt nicht, da lc0 gerade in der GUI läuft.
Gruß, und nochmals Dank
Dieter
Parent - - By Florian Wieting Date 2019-02-16 15:26 Edited 2019-02-16 15:29
Hallo, Dieter!

Zu 2.
Den Client musst du im Terminal starten mit der Befehlszeile:

Code:
client -user Name_deiner_Wahl -password Passwort_deiner_Wahl


Wenn die Verbindung klappt, hast du danach keinerlei Einfluss, welche "games" deinem Computer zugeteilt werden.
Als erstes wird das "network" runtergeladen, das zur Zeit bearbeitet wird, und dann siehst du in unregelmäßigen Abständen eine Meldung, die etwa so aussieht:

Code:
PGN:
1.e4 e6 2.Nc3 d5 3.d4 Nf6 4.e5 Nfd7 5.f4 c5 6.Be3 Nc6 7.Nf3 cxd4 8.Nxd4 Qb6 9.Na4 Qa5+ 10.Nc3 Qb6 11.a3 Bc5 12.Ncb5 a6 13.b4 axb5 14.bxc5 Qxc5 15.Nf5 d4 16.Nxd4 Ra4 17.c4 Nxd4 18.Kf2 O-O 19.Bxd4 Qe7 20.cxb5 Nc5 21.Be3 b6 22.h4 Bb7 23.Kg1 Bd5 24.Rh3 Rfa8 25.Qc2 f5 26.Rc1 Nb3 27.Rd1 Nc5 28.Rc1 Nb3 29.Rd1 Nc5 30.Rc1 1/2-1/2
tournamentstatus win 3 3 lose 0 3 draw 3 2
Uploading game: 14
2019/02/16 15:07:55 lc0_main.go:640: trainDir=C:\Users\florian\lc0-v0.20.1-windows-cuda/data-tdmondpffmrk
2019/02/16 15:07:55 lc0_main.go:165: Completed 393 games in 16h47m56.7138143s time


Den Fortschritt aller Clients siehst du auf der Startseite von https://lczero.org/ oberhalb des Graphens. Ist die Partienzahl von 32000 erreicht, folgt das nächste Netzwerk.

Zu 3.
Ich teste UCI-Engines stets, bevor ich sie in ein GUI einbinde, im Terminal.
Nach dem Start mit Doppelklick gebe ich ein:
Code:
uci
woraufhin alle Optionen der Engine angezeigt werden, abgeschlossen durch "uciok".
Code:
isready
Antwort der Engine "readyok"
Code:
go depth 10
wahlweise
Code:
go nodes 5000

und dann sollte der Rechenvorgang beginnen.

Viele Grüße
Florian
Parent - - By Dieter Kraft Date 2019-02-17 17:30
Danke Florian,

Eine weitere Frage: Welches Netz wählt lc0,
wenn ich zwei oder mehrere Netze im Verzeichnis habe?

Danke und Gruß, Dieter
Parent - By Florian Wieting Date 2019-02-17 18:38 Edited 2019-02-17 18:41
Wenn du nach Rechte-Maus-Klick in das Enginefenster im Menü die Einstellungen für Lc0 auswählst, bei Arena heißt es wohl "Konfiguriere...", dann kannst du bei "WeightsFile" das Netzwerk deiner Wahl auswählen.
Ich lasse die Einstellung aber immer auf "autodetect" und nenne im Engineordner eine Kopie des Netzwerks meiner Wahl in "weights.txt" um.
Die Übersicht versuche ich zu behalten, indem ich den gesamten Engineordner mehrfach anlege und entsprechend benenne. Speicherplatz ist ja heutzutage kein Problem mehr.
Und auch die Engine in Arena oder ChessProgram (Tgfkaf = The gui formerly known as Fritz) installiere ich mehrfach und hänge jeweils an den Enginenamen die Netzwerknummer an.

PS. Rechtschreibfehler korrigiert
Parent - - By Achim Müller Date 2019-02-18 08:33
Dieter Kraft schrieb:

Danke Florian,

Eine weitere Frage: Welches Netz wählt lc0,
wenn ich zwei oder mehrere Netze im Verzeichnis habe?

Danke und Gruß, Dieter

Immer das aktuellste.

Ciao

Achim
Parent - By Florian Wieting Date 2019-02-18 12:41 Edited 2019-02-18 12:53
Hallo, Achim,

das war mir neu.
Ich war in dem Irrglauben, dass immer weights.txt geladen wird, wenn ich "autodetect" eingestellt lasse.
Ich habe jetzt mal testweise ein paar andere Networks in den Engineordner geladen, und tatsächlich wird weights_run1_40973.pb.gz statt weights.txt benutzt, selbst wenn sich die Datei in einem Unterverzeichnis "networks" befindet.
weights_run2_50025.pb.gz bleibt allerdings unbeachtet, obwohl es sich im gleichen Ordner befindet. Ich verwende lc0-v0.21.0-rc1-windows-cuda.

Danke für die Information!
Florian

PS.
Weiß jemand auf die Schnelle, mit welcher Option man in der lc0.config ein Netzwerk vorbestimmen kann?

PPS.
Ich habe die Option schon selbst gefunden:
Code:
--weights=AntiFish_1.0_Mark_289_20500_Steps.pb


Quelle:
http://blog.lczero.org/2018/09/guide-setting-up-leela-on-chess-gui.html
- - By Dieter Kraft Date 2019-02-20 15:15
Noch eine Frage:
Das NN wird durch Spielen nach den Regeln des Schachs trainiert.
Gehört da auch Schach960 dazu?
D.h. kann ich lc0 auch zur Analyse von chess960 verwenden?
Dan und Gruß
Dieter
Parent - - By Roland del Rio Date 2019-02-20 16:07
Kann man machen. Da jedoch nicht dafür gebaut, spielt Leela hier nicht so stark.
Parent - - By Dieter Kraft Date 2019-02-24 13:55
Leela startet aber nicht mit folgender üci
[ENGINE]
Name=Lc0 v0.20.2
Author=The LCZero Authors.
Filename=C:\Users\dk\Documents\ChessBase\lc0-v0.20.2-windows-cuda\lc0.exe
Priority=below normal
[OPTIONS]
UCI_Chess960=true
Threads=4
NNCacheSize=999999999
Backend=1
MinibatchSize=1024
MaxCollisionEvents=1024
Parent - - By Florian Wieting Date 2019-02-24 14:29
Ich gehe davon aus  dass du Randomchess-Stellungen über das GUI starten musst.
Parent - By Florian Wieting Date 2019-02-24 15:10
Ups, da war ich etwas zu schnell und muss deshalb ergänzen:

Ich gehe dann aber nicht davon aus, dass Lc0 die speziellen Rochaderegeln für das Randomchess kennt.
Parent - By Thomas Plaschke Date 2019-02-24 14:59

>Leela startet aber nicht mit folgender üci


Heißt das, sie bricht ab oder der Rechner "friert ein" (reagiert auf Eingaben sehr verzögert oder gar nicht)?

>NNCacheSize=999999999


Dieser Wert reserviert immerhin fast 1 Milliarde von was auch immer (solche Werte ohne Einheitsangabe sind ein Quell steter Freude). Das bringt auf meinem Rechner gegenüber dem Standardwert einen zusätzlichen Hauptspeicherverbrauch von ca. 10 GB RAM. Der Gesamtverbrauch von Leela liegt damit bei über 12 GB. - Selbst ein 16 GB-Rechner hat daran zu schlucken.

Viele Grüße
Th. Plaschke
Up Topic Hauptforen / CSS-Forum / lc0 technische Frage

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill