Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / NNUE-Netz Night Nurse im Test
- - By Eduard Nemeth Date 2020-08-21 14:43 Edited 2020-08-21 14:49
NNUE-Netz "Night Nurse" im Test:

Nachdem ich von guten Ergebnissen der Engine Igel beim TCEC vernommen hatte, wollte ich diese Engine gerne testen. Leider geht das Online nicht gut, weil man in den Igel-Engine-Optionen kein MoveOverhead einstellen kann. Dennoch wollte ich das vom Igel verwendete Netz "Night Nurse" testen. Ich habe es dann hier heruntergeladen Version 0.2 (ninu-0.2.bin):

https://www.patreon.com/posts/40638969

Viele Dank, Dietrich Kappe!

Als Engine verwendete ich Stockfish NNUE MZ (18.08.2020) von Marco Zebrinati:

https://forum.computerschach.de/cgi-bin/mwf/topic_show.pl?tid=11405

Als Erstes habe ich mit dem Netz ein wenig analysiert. Zu meinem Erstaunen musste ich feststellen dass die Ergebnisse genauso gut waren, wie die mit dem Sergio-Netz (z.B. 1035). Auffällig war nur, dass Night Nurse eine insgesamt dezentere Bewertung ausgab. Mir gefällt das ganz gut so (und ich hoffe es bleibt so)! Bei den Sergio-Netzen, je jünger sie sind, tendiert die Bewertung, manchmal ein wenig ins Utopische zu gleiten. Nicht wenige Partien auf dem Server, wo ich dachte, ich stehe gut (+1), entpuppten sich nur wenige Züge später als Schein. Das ist mit Night Nurse nicht zu befürchten. Und, Night Nurse hatte bisher Recht behalten. Deshalb wird dieses Netz nun meine favorisierte NNUE für die Analyse werden. Aber nicht nur, auch in der Praxis auf dem Server machte das Netz eine sehr gute Figur.

Ein kurzer Praxistest über 10 Online Blitz 5+0 Partien (also live und mit Ponder On, sowie Eröffnungsbüchern), zeigte, dass Night Nurse sich ganz auf Augenhöhe mit dem Sergio-Netz bewegt. Alle 10 Partien endeten Remis (6x Schwarz und 4x Weiss). Gespielt hatte ich mit 7,5 Kernen (15 Threads) meines Ryzen 2700. Der Contempt war auf 0 gestellt, TBs waren 6-Steiner Syzygy. Hash 2048 GB. Gegner: Runde 1 20 Cores, Runde 2 18 Cores, Runde 3 18 Cores, Runde 4 18 Cores, Runde 5 16 Cores, Runde 6 18 Cores, Runde 7 8 Cores, Runde 8 6 Cores, Runde 9 112 Cores, Runde 10 18 Cores.

Fazit: ich bin sehr angetan von diesem Netz! Ich werde damit ganz sicher weiterhin spielen, und nun ganz besonders (mein neuer Favorit) auch viel damit analysieren. Ich wünsche allen viel Spass mit Night Nurse, den werdet ihr ganz sicher auch haben!

Hier eine Partie von soeben, wo besonders die Endspieltechnik gefragt war:

Event:
Ort:
Datum:

Weiss:
Schwarz:

Ergebnis
Board
Parent - - By dkappe Date 2020-08-21 17:42
NetRunner erlaubt einem 1) Hybrid und Tempo abzustellen und 2) die nnue Bewertung mehr an die klassische sf eval anzupassen. Das ist in Prozentsätzen ausgedrückt, also (scale * eval)/100. Hier ein kurzer Test mit einem Vorgänger von NiNu-0.2

Code:


   # PLAYER       :  RATING  ERROR  POINTS  PLAYED   (%)  CFS(%)    W    D    L  D(%)
   1 nn-10-250    :      80     40   129.0     220  58.6      86   66  126   28  57.3
   2 nn-10-300    :      59     39   123.0     222  55.4      55   58  130   34  58.6
   3 nn-10-200    :      57     38   121.0     220  55.0      55   57  128   35  58.2
   4 nn-10-350    :      54     37   121.5     222  54.7      82   49  145   28  65.3
   5 nn-10-150    :      37     38   115.5     222  52.0      81   48  135   39  60.8
   6 nn-10-400    :      20     37   111.0     224  49.6      81   45  132   47  58.9
   7 nn-10-500    :       3     38   105.5     224  47.1      52   38  135   51  60.3
   8 nn-10-450    :       2     39   105.0     224  46.9      54   42  126   56  56.2
   9 nn-10-100    :       0   ----   103.0     222  46.4     100   32  142   48  64.0
  10 nn-10-50     :     -79     42    77.5     224  34.6     ---   18  119   87  53.1

White advantage = 29.68 +/- 6.87
Draw rate (equal opponents) = 62.25 % +/- 1.60



Igel macht 2x eval.
Parent - By Eduard Nemeth Date 2020-08-21 22:41
Danke Dietrich!

Ich bin mehr so der Praktiker, und ziehe meine Schlüsse aus Praxistests.

Fakt ist, dass dieses Netz mega stark spielt. Mal schauen wann es mich auf dem Server überhaupt das erste Mal mit einer Niederlage erwischt? Viele werden es ganz sicher nicht werden.

Stehe ich mit der Annahme richtig, dass ich noch nicht mit den optimalsten Einstellungen spiele?

Was muss ich jetzt ganz konkret tun?

Wie installiere ich diesen NetRunner? Ich kann auch keinen Download finden.

Könntest Du mir, nur so als Tip, die deiner Meinung nach besten Einstellungen für Stockfish empfehlen und evtl. konfigurieren?

Und noch eine Frage: Wo liegt deiner Meinung nach der wesentliche Unterschied zu den Netzen von Sergio? Anders ausgedrückt: Was kann das Sergio Netz praxisbezogen denn besser (ich spiele aktuell, und mit deutlich langsameren Hardware ganz auf Augenhöhe)?
Parent - - By Thomas Plaschke Date 2020-08-22 12:34
Ich habe die Kombination NetRunner+NightNuse-0.2 (NNUE_Scale 250) gegen starke Sergio-Vieri-Netze spielen lassen (60"+0.6" / 256 MB Hash mit 3-6-Steiner-EGTB):
Code:
   # PLAYER                                         :  RATING  ERROR  POINTS  PLAYED   (%)  CFS(%)
   1 SF200818[mingw-x86-64-avx512]-20200813-1010    :    85.8    6.8   569.5    1000    57      99
   2 SF200818[mingw-x86-64-avx512]-20200805-0633    :    71.4    6.9   539.5    1000    54     100
   3 SF-Netrunner-NightNurse-0.2                    :     0.0    7.4   391.0    1000    39     ---

Ich hätte gerne ein besseres Ergebnis gepostet.

Um auszuschließen, dass es an Netrunner lag, folgte ein Spießrutenlauf von NightNurse 0.2 mit Stockfish:
Code:
   # PLAYER                                         :  RATING  ERROR  POINTS  PLAYED   (%)  CFS(%)
   1 SF200818[mingw-x86-64-avx512]-20200813-1010    :   105.4   11.9   322.0     500    64      84
   2 SF200818[mingw-x86-64-avx512]-20200805-0633    :    93.9   12.1   314.5     500    63     100
   3 SF200818-NightNurse-0.2                        :     0.0    7.5   363.5    1000    36     ---

Zumindest kann man sagen, dass der NetRunner-Parameter NNUE_Scale anscheinend für einen erheblichen Spielstärkezuwachs für das Nightnurse-Netz gesorgt hat. Ich sollte vielleicht noch testen, ob der Parameter auch was bei "normalen" Netzen bringt ...

Viele Grüße
Th. Plaschke
Parent - - By Eduard Nemeth Date 2020-08-22 13:17
Danke, toller Test. Immerhin ein achtbares Ergebnis mit diesem NetRunner. Wo kann ich den herunterladen (ich finde nur den Quellcode aber keine Engine)?
Parent - - By Peter Martan Date 2020-08-22 13:38
Ich hatte zuletzt diesen Link

https://github.com/dkappe/NetRunner/tree/disable-hybrid

der funktioniert aber bei mir gerade nicht. Ein Compile hatte mir Dietrich eigens auch einmal erstellt (SSE4.1-popcnt), das hat gut funktioniert, außer, dass es nur 500Mb Hash genutzt hat, vielleicht solltest du bei deiner Version auch nachschauen, Thomas, (danke auch für den Test) ob das mit dem Hash UCI- Einstellungs- konform ist, Fehlermeldung gab's bei mir damals nämlich auch keine, ich hab's nur im Task Manager bemerkt zufällig.
Parent - - By Klaus S. Date 2020-08-22 14:09 Upvotes 1
Was ist denn jetzt schon wieder Netrunner ?!?

Ein SF-derivat?

Wo runterladbar?

Fast jeden Tag neue Begiffe 

Will uns die  Szene  in den Wahnsinn Treiben ? 

SMK gibt z.B. alle 3-4 Jahre ein release frei, hier hingegen gibt es alle 4Std. eins.
Parent - - By Peter Martan Date 2020-08-22 14:40 Edited 2020-08-22 14:49
Klaus S. schrieb:

Will uns die  Szene  in den Wahnsinn Treiben ? 

SMK gibt z.B. alle 3-4 Jahre ein release frei, hier hingegen gibt es alle 4Std. eins.

Die Szene sind wir, Klaus.

Aber du hast schon irgendwie recht.

NetRunner ist ein SF NNUE ohne den Hybrid- Patch von Anfang August, der die NNUE- Eval bei SF dev. nur mehr für materiell ausgeglichene Stellungen einsetzt.

Dietrich Kappe hat dagegen diesen Patch in seinen NetRunner (der, soviel ich weiß, sonst ein "normaler SF NNUE" ist) nicht 1:1 eingebaut, sondern eine UCI- Option, mit der man die Eval zwischen der SF einprogrammierten und NNUE skalieren kann.

Leider funktionierte mein Link, den ich dazu hatte, bei mir gerade nicht, aber es wird sicher bald einen neuen geben, übrigens findest du Dietrich Kappes Netze und vermutlich auch den NetRunner bald wieder über seine Patreon - Site, man muss dazu nicht registriert sein dort. Der Link zu NightNurse (ein Netz von dkappe, mit dem Igel gerade in der Vorrunde von TCEC aufräumt) z.B. ist der:

https://www.patreon.com/posts/40638969
Parent - By Klaus S. Date 2020-08-22 15:31
Danke Peter
Parent - - By Thomas Plaschke Date 2020-08-23 12:44
Ich liefere den Vergleichstest von NetRunner mit einem "normalen" Netz (Sergio Vieris 20200813-1010) nach:
Code:
   # PLAYER                                         :  RATING  ERROR  POINTS  PLAYED   (%)  CFS(%)
   1 SF-Netrunner-sc125-20200813-1010               :     0.0    5.6   826.0    1500    55      74
   2 SF200818-20200813-1010                         :    -3.0    5.7   817.5    1500    55     100
   3 SF-Netrunner-sc250-20200813-1010               :   -32.8    5.7   734.0    1500    49     100
   4 SF-Netrunner-NightNurse-0.2                    :   -72.6    5.9   622.5    1500    42     ---

SF-Netrunner-sc125 ............: NetRunner mit den Parametern NNUE_Scale = 125 (Standardwert) und NNUE_Tempo = false
SF-Netrunner-sc250 ............: NetRunner mit den Parametern NNUE_Scale = 250 und NNUE_Tempo = false
SF200818 ......................: SF-Dev vom 18. August
SF-Netrunner-NightNurse-0.2 ...: NetRunner mit NightNurse-0.2-Netz und den von Parametern NNUE_Scale = 250 und NNUE_Tempo = false
Wenn ich Dietrich richtig verstanden habe, wird mit den Parametern "Use NNUE"=true und "NNUE_Tempo"=false auf "reine NNUE-Bewertung" geschaltet. NetRunner ist - für mich überraschend - mit der Standard-Bewertungsskalierung NNUE_Scale=125 auf Augenhöhe mit der aktuellen SF-Entwicklung und ihrer Hybrid-Bewertung. Für das NightNurse 0.2 - Netz gibt es leider keinen Lichtblick zu vermelden .

Viele Grüße
Th. Plaschke
Parent - - By Peter Martan Date 2020-08-23 12:47
Thomas Plaschke schrieb:

Wenn ich Dietrich richtig verstanden habe, wird mit den Parametern "Use NNUE"=true und "NNUE_Tempo"=false auf "reine NNUE-Bewertung" geschaltet.

Wenn du die Treshold- Werte auch entsprechend hoch stellst, ja.
Nämlich bei der Version, die er gestern vorgestellt hat.
Parent - By Thomas Plaschke Date 2020-08-23 12:53
Ärgerlich, aber das habe ich nicht realisiert. Ich habe mit den Standard-Schwellenwerten getestet.
Danke für den Hinweis.

Viele Grüße
Th. Plaschke
Parent - By Thomas Plaschke Date 2020-08-24 20:17 Upvotes 1
Die Nachlieferung. Ich habe noch Stockfish 11 mitlaufen lassen, um einen "Elo-Anker" zu haben. Die Schwellenwerte wurden für NetRunner zusätzlich auf 32.000 gesetzt:
Code:
   # PLAYER                                         :  RATING  ERROR  POINTS  PLAYED   (%)  CFS(%)
   1 SF200818-20200813-1010                         :  3719.9    6.6  1202.5    2000    60      96
   2 SF-Netrunner-sc125-20200813-1010 (nur NNUE)    :  3710.5    6.6  1171.0    2000    59     100
   3 SF-Netrunner-sc250-20200813-1010 (nur NNUE)    :  3677.3    6.3  1058.5    2000    53     100
   4 SF-Netrunner-NightNurse-0.2 (nur NNUE)         :  3637.0    6.7   921.0    2000    46     100
   5 Stockfish 11                                   :  3554.0    7.2   647.0    2000    32     ---
Letztlich das gleiche Bild - mit geringfügig größeren Abständen zum Spitzenreiter. Wenn NetRunner dadurch spektakulärer spielt, würde ich die Schwellenwerte bei 32.000 lassen .

Viele Grüße
Th. Plaschke
- - By dkappe Date 2020-08-22 16:27 Edited 2020-08-22 16:41
Jetzt die neueste Version wo man Hybrid an und ausknipsen kann.

Normal:

Code:


option name Use NNUE type check default true
option name NNUE_Scale type spin default 125 min 50 max 600
option name NNUE_Threshold1 type spin default 550 min 0 max 40000
option name NNUE_Threshold2 type spin default 150 min 0 max 40000
option name NNUE_Tempo type check default true
option name EvalFile type string default nn-82215d0fd0df.nnue



Night Nurse:

Code:


option name Use NNUE type check default true
option name NNUE_Scale 250
option name NNUE_Threshold1 32000
option name NNUE_Threshold2 32000
option name NNUE_Tempo false
option name EvalFile ninu-0.2.bin



Nodchip:

Code:


option name Use NNUE type check default true
option name NNUE_Scale 100
option name NNUE_Threshold1 32000
option name NNUE_Threshold2 32000
option name NNUE_Tempo false
option name EvalFile sv1817.bin



https://github.com/dkappe/NetRunner/releases/tag/Nr0.1
Parent - - By Peter Martan Date 2020-08-22 17:54 Edited 2020-08-22 18:27
Super, Dietrich, danke!
dkappe schrieb:

Night Nurse:

option name Use NNUE type check default true
option name NNUE_Scale 250
option name NNUE_Threshold1 32000
option name NNUE_Threshold2 32000
option name NNUE_Tempo false
option name EvalFile ninu-0.2.bin


Das sind die default- Einstellungen:

Code:

Use NNUE=true
NNUE_Scale=125
NNUE_Threshold1=550
NNUE_Threshold2=150
NNUE_Tempo=true


Was bedeutet NNUE_Scale und NNUE_Tempo?
Treshold 1 und 2 sind die Ober- und die Untergrenze der Eval, in der NNUE- Eval zum Einsatz kommt?
Modern- Compile hat alle SSE- Flags, richtig?
Parent - - By Eduard Nemeth Date 2020-08-22 18:38
Ja, Danke! Jetzt gibt es wieder Interessantes zum Testen.

Mich würde interessieren was der wesentliche Unterschied ist zwischen Stockfish default und dem von nodchip? Oder anders gefragt: Weshalb verwendet Stockfish nicht die Einstellungen von Nodchip (das Netz ist doch dasselbe)?
Parent - By Peter Martan Date 2020-08-22 18:56 Edited 2020-08-22 19:02
Hybrid- Patch hat Elo gebracht und natürlich alles, was nachher kam auch, sonst wäre es nicht durch's Framework gegangen.
Und das Netz, das derzeit verwendet wird von SF dev. gab's noch gar nicht, als nodchip seine letzten eigenen Binaries veröffentlich hat.
Dann kamen noch einmal neue, du hast das gepostet damals, aber das waren nur neue Lern- Files. Nodchip ist mittlerweile im Entwicklerteam von SF, soviel ich weiß.
Parent - By Peter Martan Date 2020-08-22 19:45
Peter Martan schrieb:

Was bedeutet NNUE_Scale und NNUE_Tempo?
Treshold 1 und 2 sind die Ober- und die Untergrenze der Eval, in der NNUE- Eval zum Einsatz kommt?
Modern- Compile hat alle SSE- Flags, richtig?

Edit: Jetzt erst die Readme unter

https://github.com/dkappe/NetRunner/

gelesen.
Was NNUE- Tempo bedeutet, bin ich mir immer noch nicht sicher.
Parent - - By dkappe Date 2020-08-22 19:53 Upvotes 1
Man nehme and das ein nnue bei einem Springer Vorsprung nur 150 cp ausspuckt, und normales sf 300 cp. Mann will dan die nnue Bewertung mal zwei nehmen. Das ist 200%, oder NNUE_Scale 200.

Tempo ist ein Teil vom sf eval das jetzt immer beigemischt wird. Threshold1 heist das wen eine Seite mehr als ein Turm an materielle Vorsprung hat, das normales eval benutzt. Aber wenn normales eval kleiner als Threshold2 ist, wird doch nnue benutzt.

Whew!
Parent - - By Peter Martan Date 2020-08-22 20:02
dkappe schrieb:

Whew!

Du sagst es!

Thankful regards,
Parent - - By Eduard Nemeth Date 2020-08-23 02:54
Das ist ausgezeichnet. Man kann mit dem NetRunner nun so ziemlich vieles individuell einstellen. Will man eine niedrigere Bewertung sehen, setzt man NNUE_Scale runter (oder hoch). Will man NNUE pur haben, schaltet man NNUE_Tempo aus und setzt die Threshold Werte auf 32000.

Weshalb sollte man dann noch einen anderen Stockfish verwenden, wenn der NetRunner mehr Möglichkeiten bietet?

Also, ich werde, so lange der NetRunner regelmässig (muss ja nicht jeden Tag passieren, einmal im Monat würde mir reichen) mit Patches versorgt wird, nur noch diese Stockfish-Engine verwenden.
Parent - - By Eduard Nemeth Date 2020-08-23 05:23
Etwas irritiert bin ich nur darüber dass die avx2 Version auf meinem Ryzen 2700 auf 15 Threads, nur 2600 kn/s schafft. Die pop Version hingegen ist bei mir genauso schnell wie die avx2 Version welche man z.B. im Outskirts Forum  finden kann (ChessMan) mit knapp 8000 kns auf 15 Threads! Alles gut also und schnell, ich frage mich nur, was da der Unterschied ist zwischen diesen avx2 Versionen?

Macht aber nichts, die pop Version ist richtig schnell . Natürlich habe ich mit den Settings auch schon experimentiert (zunächst im Analysemodus) und nun auf dem Server wurde gleich die erste Partie damit gewonnen! Warum sollte ich beim Serverspiel nun etwas ändern? Werde ich bestimmt tun, aber erst wenn ich wieder verloren habe, und das ist aktuell seit 46 Games gegen starke Gegner, noch nicht passiert.
Parent - By Peter Martan Date 2020-08-23 09:12
Eduard Nemeth schrieb:

Etwas irritiert bin ich nur darüber dass die avx2 Version auf meinem Ryzen 2700 auf 15 Threads, nur 2600 kn/s schafft. Die pop Version hingegen ist bei mir genauso schnell wie die avx2 Version welche man z.B. im Outskirts Forum  finden kann (ChessMan) mit knapp 8000 kns auf 15 Threads!

Kann avx2 nicht probieren, aber ich würde sagen, da stimmt was nicht, Eduard. Was macht denn der Temperaturverlauf dabei?
Parent - By Jörg Oster Date 2020-08-23 12:27
Wie sieht es denn bei einem Thread aus?

Wenn da die popcount Version immer noch schneller ist, wäre ich höchst erstaunt. 
Parent - - By Peter Martan Date 2020-08-28 09:04 Edited 2020-08-28 09:07
Also NightNurse 0.2 ist jedenfalls trotz allem, was an SV- Netzen noch nachgekommen ist, für meine Partien und meine posopovs (positions of points of views ) das beste Netz.

Ich spiele halt auch praktisch nicht unter 15'+5", meistens mit viel längerer TC, weniger gegen SF (was der Testpartner of interest ist in den meisten Matches, die ich so sehe) und rechne mit den späten Eröffnungsstellungen (was ich gerade so für eine bestimme Partie- Vorbereitung brauche) nicht mit irgendeiner Übertragbarkeit der Resultate auf andere Matches, wie sie in der Regel "Standard" sind.
Es handelt sich, wenn ich überhaupt komplette Partien spielen lasse und nicht nur Lines, um reine Thementurniere.

In den taktischen Testsuites ist NiNu auch immer "nur" bei den besten dabei, keine absoluten Rekorde, hier ist die Diskrimination zwischen den Netzen und den dev.- Versionen ohnehin auch zu klein, um sichere Aussagen treffen zu können, abgesehen, dass Testuite- Ergebenisse sowieso immer nur für sich selbst und die jeweiligen Tests stehen.

Im Eret ist z.B alles immer so um die 100 herum, natürlich bringt gerade bei dem immer noch MultiPV mehr als ein noch so gutes Netz im single variant mode, Cfish_Extended, ein auf Ronald de Mans Cfish (der jetzt wieder regelmäßige Updates bekommen hat und einen Button für Pure-Hybrid-oder Classic Eval als UCI- Option) von ChessMan (vormals Romeo) aus dem Outskirts- Forum abgespaltener Branch, ist daher (wegen des internen MulitPV als UCI- Param.) einer der Renner, der hat aber vor allem im Eret immer noch mit klassischer Eval und MultiPV die Nase vorn, da kann man ihm ruhig ICCF3 (interner MV8) geben, da rechnet er (nicht ganz mit solchen Pruning- Parametern wie im externen MultiPV, aber fast) auf 8 internen primary lines und hat trotzdem oder gerade deshalb am meisten Lösungen im Eret. NNUE Pure (weil's überhaupt langsamer ist, gerade auf meiner alten Xeon X5670 CPU) verträgt nur 2 primaries, sonst wird's zu langsam für 30"/Stellung.

Um mehr Diskriminierung zu bekommen, nehme ich als Zweit- Suite die Hard Talkchess von Vincent Lejeune, er testet mit single core 30 Minuten/Stellung, das ist mir zu lang, ich nehme 24 Threads der 12x3GHz CPU und 100 Sekunden, das dauert dann so 2-3 Stunden, natürlich ist, gerade mit NNUE viel SMP- Streuung dabei, aber 160- 170/213 sind damit schon erwartbar, hab' schon länger nicht gegen klassische Eval getestet im HTC, was ich mich so erinnere, ist das aber eher weniger gewesen als mit NNUE, dafür bringt bei der Suite und NNUE der MultiPV- mode eigentlich nichts, mit klassischer Eval schon auch, da kann man vor allem auch mit mehr Contempt mehr erreichen.

So weit ein kurzer Bericht zur Lage der Nation, weil du das alles eh nicht wirklich lesen wirst, Dietrich, (hoffe ich für dich ) die wichtigste Frage zuletzt:
Es ist in einem anderen Thread die Frage aufgetaucht, ob die tollen Lösezeiten einzelner bekannter Teststellungen, wie der aus der A0-SF8 Partie Nr.5 2017, 21.Bg5!, mit DarkHorse und NiNu auch daran liegen könnten, dass du vielleicht schon einzelne Teststellungen zum Training mitverwendet hast, zusätzlich zum übrigen Daten- Pool.
??

https://forum.computerschach.de/cgi-bin/mwf/topic_show.pl?pid=134013#pid134013

Peter Martan schrieb:

Dass Dietrich genau die Stellung oder Partie zum Training verwendet hat, glaube ich aus dem einfach Grund nicht, weil das dann alle anderen Netze, die mit ein bisschen SMP- Glück das Lg5 auch praktisch sofort finden, und die es zum Großteil schon vor DarkHorse gab, auch hätten eigens trainieren müssen.


Ich habe in der Frage auf nein getippt, aber hast du überhaupt schon Versuche mit .pgn- Learning gemacht?

Sorry for the long posting.
regards
Parent - - By dkappe Date 2020-08-28 17:42
Ich habe einfach 800 node Partien mit noomen3 eingefüttert. Keine besondere Stellungen.
Parent - - By Peter Martan Date 2020-08-28 18:02 Edited 2020-08-28 18:37
dkappe schrieb:

Ich habe einfach 800 node Partien mit noomen3 eingefüttert. Keine besondere Stellungen.

Noomen3? Du meinst 3-move.ctg von Jeroen Noomen vermutlich.
Dann was das wohl auch die Basis für Bad Gyal, das hatte ich auch jetzt erst verstanden.
Danke für die Info.
Parent - - By dkappe Date 2020-08-28 22:36
Parent - - By Peter Martan Date 2020-08-28 22:48
Whew!
Parent - - By Robert Bauer Date 2020-08-29 09:47
Da haben wir ja die Antwort, wie man aus einem NN ein NNUE macht bzw. "destilliert"!
Dann müsste dies auch von einem beliebigen NN zu einem NNUE gehen!?

Ob Dieter wohl seine Python Scripts Open Source macht und seine Beschreibung zu einer Anleitung verfeinert? 

Herzlichen Gruß, Robert
Parent - By Peter Martan Date 2020-08-29 12:09 Edited 2020-08-29 12:33
Robert Bauer schrieb:

Da haben wir ja die Antwort, wie man aus einem NN ein NNUE macht bzw. "destilliert"!

Nein, Robert, es ist nur dasselbe Buch, bwz. die daraus gewonnenen Daten als Ausgangsmaterial für einmal ein NN- Netz (Bad Gyal) und einmal für ein NNUE- Netz genommen worden.
Von hier

https://github.com/dkappe/leela-chess-weights/wiki/A-Leela-NNUE%3F-Night-Nurse-and-Others

unter

Using the tools for other engines
Zitat:

This text format above can be imported back into binary training data and used for training an NNUE. I first wrote some python scripts to generate the text records from an arbitrary UCI engine. I have built NNUE distilled from Toga II 4.0, Ice and Komodo 14, all at depth 8.

I happened to have very many pgn’s from 800 node test matches I ran while developing the aforementioned Bad Gyal. I wrote another python script to extract training data from these pgn’s and ended up with 180m or so positions. That and the uci scripts is what I use to generate data for Night Nurse.


Ich verstehe das so, dass das, was "destilliert" wurde, die Eval- Records verschiedener Engines (komodo, Toga) waren, dazu das Python script im ersten Absatz, das im zweiten macht aus .pgn fürs Training verwendbares (Text?-) Format. So gewonnenes Daten- Material kann man dann einerseits zum Training von Leela- Netzen verwenden oder andererseits zum Training von NNUE- Netzen.
Von einer direkten Umwandlung von LC0- NN zu NNUE lese ich nichts.
Parent - - By Peter Martan Date 2020-08-29 21:42
Mit a0lite hab' ich mich auch jetzt erst angefangen zu beschäftigen.

https://github.com/dkappe/a0lite

Als UCI- Engine wäre das wahrscheinlich schwierig umzusetzen, oder?
Parent - - By dkappe Date 2020-08-30 02:29
Peter Martan schrieb:

Mit a0lite hab' ich mich auch jetzt erst angefangen zu beschäftigen.

<a class='ura' href='https://github.com/dkappe/a0lite'>https://github.com/dkappe/a0lite</a>

Als UCI- Engine wäre das wahrscheinlich schwierig umzusetzen, oder?


Das ist eine uci Engine. Hat in diesem letzten TCEC QL gespielt.
Parent - By Peter Martan Date 2020-08-30 08:14
Parent - By Peter Martan Date 2020-08-30 10:17 Edited 2020-08-30 11:11
Kannst du eigentlich .bin- books (Polyglot) direkt verwenden?
Oder musst du da auch zuerst in .pgn umwandeln?

Es gibt übrigens von Ed Schröder hier ein paar Tools, die vielleicht helfen könnten:

http://rebel13.nl/download/books.html
Up Topic Hauptforen / CSS-Forum / NNUE-Netz Night Nurse im Test

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill