Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / Stockfish bald mit TI Netz
- - By Stefan Pohl Date 2025-11-10 08:47 Edited 2025-11-10 08:55 Upvotes 1
Stockfish TI kommt.

Auch Stockfish hat es nun geschafft, ein Threat Input Netz zu erstellen, das auch bei kurzen Bedenkzeiten nicht mehr zu einer Celo-Regression führt. Das war ein monatelanger Kampf, den Speedloss durch TI durch Progress zu kompensieren, bzw. sogar Celo zu gewinnen.

Hier die Testläufe in Fishtest, man sieht sehr gut, wie der Celo-Progress mit steigender Bedenkzeit zunimmt, was auch genau das ist, was man erwarten würde. Denn der TI bedingte Speedloss schadet logischerweise umso weniger, je länger die Bedenkzeit ist.

STC:
https://tests.stockfishchess.org/tests/live_elo/69105b3dec1d00d2c195c569

LTC:
https://tests.stockfishchess.org/tests/live_elo/6910d817ec1d00d2c195c66e

VVLTC (läuft noch):
https://tests.stockfishchess.org/tests/live_elo/69115a26ec1d00d2c195c7cd
Parent - By Stefan Pohl Date 2025-11-12 11:56 Upvotes 2
TI ist da:
https://github.com/official-stockfish/Stockfish/releases

Update NNUE architecture to SFNNv10 with Threat Inputs and net nn-49c1193b131c.nnue
This commit introduces Full Threat Input features, which are a subset of Piece(Square)-Piece(Square) pairs. In any given position, the active features consist of pairs where the second piece’s square lies in the attack set of the first piece. This is an extremely simplified explanation that leaves out many details. The already-used HalfKAv2_hm feature set completes the input features.
Minor quantization changes have also been made.

The net nn-49c1193b131c.nnue was trained by vondele using the following setup: https://github.com/vondele/nettest/blob/7de71238e9b295e3f88ed7c9c5936af632c9b981/threats.yaml

A graphical version of an earlier scheme (with less refinement) that illustrates the core concepts can be found attached.
[NewInputs.pdf](https://github.com/user-attachments/files/23478441/NewInputs.pdf)

Further information, as well as a brief description of the history of development, can be found attached.
[Stockfish threat inputs PR summary.pdf](https://github.com/user-attachments/files/23478634/Stockfish.threat.inputs.PR.summary.pdf)

This has been a huge effort spanning over half a year, with the original [discussion thread](https://discord.com/channels/435943710472011776/1336647760388034610) reaching over 11k messages. Thanks to everyone who has contributed.

Monty PRs:
official-monty/Monty#87 (Initial threat input PR)
official-monty/Monty#114 (Fixed threat indexing to take into account colour correctly)
official-monty/Monty#116 (i8 quantisation of weights whilst keeping calculations in i16)

Yukari commit:
yukarichess/yukari@2d482c6 (Threat inputs merged)

Plentychess PRs:
Yoshie2000/PlentyChess#400 (Threat inputs merged)
Yoshie2000/PlentyChess#411 (Threat input weights quantised to i8)

Passed STC:
LLR: 2.93 (-2.94,2.94) <0.00,2.00>
Total: 63424 W: 16956 L: 16591 D: 29877
Ptnml(0-2): 276, 7522, 15797, 7795, 322
https://tests.stockfishchess.org/tests/view/69105b3dec1d00d2c195c569

Passed LTC:
LLR: 2.95 (-2.94,2.94) <0.50,2.50>
Total: 27876 W: 7417 L: 7110 D: 13349
Ptnml(0-2): 23, 3033, 7530, 3318, 34
https://tests.stockfishchess.org/tests/view/6910d817ec1d00d2c195c66e

Passed VVLTC (Hash accidentally set to 1/2 normal value for both sides):
LLR: 2.94 (-2.94,2.94) <0.50,2.50>
Total: 12458 W: 3353 L: 3102 D: 6003
Ptnml(0-2): 0, 1106, 3767, 1355, 1
https://tests.stockfishchess.org/tests/view/69115a26ec1d00d2c195c7cd

This version has also passed non-regression LTC against the originally passed version:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 51144 W: 13086 L: 12903 D: 25155
Ptnml(0-2): 22, 5167, 15018, 5336, 29
https://tests.stockfishchess.org/tests/view/69138a317ca87818523314bf

LTC elo estimate on ARM:
1 patch     :    13.9    1.9  38296.5   73728    52
2 master    :     0.0   ----  35431.5   73728    48

closes #6411

bench: 2626086

Co-authored-by: Shawn Xu <xu107288696@gmail.com>
Co-authored-by: Timothy Herchen <timothy.herchen@gmail.com>
Co-authored-by: Viren6 <94880762+Viren6@users.noreply.github.com>
Co-authored-by: Yoshie2000 <patrick.leonhardt@gmx.net>
Co-authored-by: Joost Vandevondele <Joost.VandeVondele@gmail.com>
Co-authored-by: rn5f107s2 <clemens.lerchl@gmail.com>
Co-authored-by: cj5716 <125858804+cj5716@users.noreply.github.com>
Co-authored-by: AliceRoselia <63040919+AliceRoselia@users.noreply.github.com>
Co-authored-by: Linmiao Xu <linmiao.xu@gmail.com>
Co-authored-by: Disservin <disservin.social@gmail.com>
- - By Peter Martan Date 2025-11-12 12:27 Edited 2025-11-12 12:31
Ich hab' hier etwas benchmark- Vergleich zwischen meinen "alten" Ryzen 5950x und dem .bmi2- compile:

bench 16384 30 21
...
Total time (ms) : 209309
Nodes searched  : 6248122693
Nodes/second    : 29851189

Und der avx512.exe auf einem neuen Ryzen 9 9950x, auch 16 Kerne wie der andere aber 4.3GHz statt 3.5:

Total time (ms) : 98093
Nodes searched  : 5015810774
Nodes/second    : 51133218

Die avx512icl.exe und die avx512vnni.exe hab' ich sicherheitshalber auch probiert, weil ich mir nicht sicher war, ob die vielleicht auch passen könnten, sind auch beide mit dem bench command gelaufen, haben sich aber jeweils bei einer der letzten Stellungen bei der Tiefe 21 aufgehängt, nach jeweils 5 Minuten hab' ich abgedreht, weil diese compiles halt anscheinend nicht gut passen für die CPU (?).
Parent - - By Max Siegfried Date 2025-11-12 12:43
+13,9 Elo auf ARM CPUs
Das passt doch sehr gut.
Von wegen es gibt nur noch einstellige Elo Zuwächse.
Auf ARM CPUs und somit allen Handy weltweit gibt es zweistellige Elo Zuwächse    
Parent - - By Reinhold Stibi Date 2025-11-12 14:19
Dieser Stockfish mit T1 hat einen Bug und rechnet bei einer Endspielstellung, wie von mir an anderer Stelle angeführt,
nach 7 Sek. nicht weiter und ist deshalb unbrauchbar.
Parent - - By Peter Martan Date 2025-11-12 15:39 Edited 2025-11-12 15:45
Ist das das compile von Eduard oder das von github?

https://github.com/official-stockfish/Stockfish/releases/tag/stockfish-dev-20251112-8e5392d7

Bei ersterem hatte ich wie schon geschrieben auch immer wieder Abstürze im Fritz, bei dem von github bisher noch keine. Das hab' ich allerdings noch sehr wenig laufen lassen und zum Unterschied von dem von Eduards site als avx512- compile, Eduards gibt's nur als .avx2 und als .bmi2, das hatte ich in Verwendung, das ist in so ca. 2-3x alle 100 Stellungen von Fritz- Testsuiten hängen geblieben, einmal hatte es auch im CuteChess GUI eine disconnection.
Parent - - By Reinhold Stibi Date 2025-11-12 15:52
Es ist das neue vom 12.11.25 von github.
Parent - - By Reinhold Stibi Date 2025-11-12 19:03 Upvotes 1
Übrigens auch der heutige Stockfish  und von Eduard Nemeth Solista Nov25 hängt bei dieser Stellung.

Da kann man ja gleich beim T1 großes Netz 3072 bleiben; vielleicht wirkt sich das ja im praktischen Spiel
nicht aus und in der Analyse ganz selten so dass es kaum von Bedeutung ist.

Ich bleibe bei ShashChess 34.1 HT. Diese Engine ist in allen Bereichen sehr gut; besonders auch in der
Mattsuche und spiele damit auch erfolgreich auf Playchess im Internet mit einem guten Buch und
normalen Eröffnungen, also kein Eröffnungsvorgaben.
Parent - - By Peter Martan Date 2025-11-12 19:42
Reinhold Stibi schrieb:

Übrigens auch der heutige Stockfish  und von Eduard Nemeth Solista Nov25 hängt bei dieser Stellung.

Zeig die Stellung.
Bei den 256 Stellungen ist bei mir der heutige SF von github (allerdings wie gesagt mit dem avx512- compile) im Fritz 20 kein einziges Mal hängen geblieben.
Parent - - By Reinhold Stibi Date 2025-11-12 19:57 Edited 2025-11-12 20:03


Analysis by Stockfish dev-20251109-nogit-avx2:  mit schnellem MiniPC ca. 14.000 kN/s aus der Grundstellung

1.h5 Se7+ 2.Ke4 c6 3.Le1 b6 4.Lc3 d5+ 5.Ke5 hxg5 6.fxg5 c5 7.Ld2 d4 8.Ke4 Ke6 9.Lf4 Sd5 10.h6 Se7 11.Lc7 b5 12.Lb6 d3 13.Kxd3 c4+ 14.Kd2 Kf7 15.Ke3
  Weiß steht etwas besser: +/= (0.43)  Tiefe: 26/68   00:00:06  89245k

Stockfish spielt hier auch nach längerer Zeit nicht weiter, unerklärlich.

Der Stockfish hängt auch bei avx512, sogar schon nach 3 Sek. und rechnet nicht weiter.
Parent - - By Peter Martan Date 2025-11-12 20:05 Edited 2025-11-12 20:47 Upvotes 1
Und was gibt's da bei dir für Schwierigkeiten?

Zunächst mal das .bmi2- compile am Ryzen 5950x mit 30 threads der 16x3.5GHz CPU und 8G Hash:

8/1pp2k2/p2p3p/3n1KP1/5P1P/8/1P1B4/8 w - - 0 1

Analysis by Stockfish dev-20251112-8e5392d7:

1.g6+ Ke7
  Weiß steht deutlich besser. 
  +- (2.00)  Tiefe: 1/4   00:00:01  577Knoten
1.gxh6 Sf6
  Weiß steht deutlich besser. 
  +/- (1.36)  Tiefe: 2/4   00:00:01  3387Knoten
1.h5
  Weiß steht besser. 
  +/- (1.16)  Tiefe: 3/4   00:00:01  4341Knoten
...
1.h5 Se7+ 2.Ke4 c6 3.Lc3 d5+ 4.Kd4 b6 5.Ke5 hxg5 6.fxg5 c5 7.Ld2 d4 8.Ke4 Ke6 9.Lf4 b5 10.Lc7 Sf5 11.h6 Sh4 12.Lb6 d3 13.Kxd3 c4+ 14.Ke4 Kf7 15.La5 Kg6 16.Kf4 Kh7 17.Lc3 Sg6+ 18.Ke4 Sh4
  Die Stellung ist ausgeglichen. 
  = (0.01)  Tiefe: 30/63   00:00:10  208MN, tb=858789
1.h5 Se7+ 2.Ke4 c6 3.Lc3 d5+ 4.Kd4 b6 5.Ke5 hxg5 6.fxg5 c5 7.Ld2 d4 8.Ke4 Ke6 9.Lf4 b5 10.Lc7 Sf5 11.h6 Sh4 12.Lb6 d3 13.Kxd3 c4+ 14.Ke4 Kf7 15.La5 Kg8 16.g6
  Die Stellung ist ausgeglichen. 
  = (0.00)  Tiefe: 31/63   00:00:10  210MN, tb=867059
1.Ke4 c6 2.f5 hxg5 3.hxg5 b5 4.Le1 a5 5.g6+ Kg7 6.Lxa5 Sf6+ 7.Kd3 Sh5 8.Lc3+ Kh6 9.Ld2+ Kg7 10.Ke4 Sf6+ 11.Kf4 c5 12.b3 Kg8 13.Lc1 c4 14.bxc4 bxc4
  Weiß steht deutlich besser. 
  +/- (1.48)  Tiefe: 32/63   00:00:12  256MN, tb=1075877
...
1.Ke4 c6 2.f5 Ke7 3.Kf3 a5 4.Lxa5 Kf8 5.Ld2 b5 6.Ke4 Ke7 7.g6 Sf6+ 8.Kf3 Sg8 9.Lc3 Kf8 10.h5 Se7 11.f6 Sd5 12.Ke4 Sxc3+ 13.bxc3 d5+ 14.Ke5 b4
  Weiß steht klar auf Gewinn. 
  +- (5.03 ++)  Tiefe: 34/55   00:02:16  3652MN, tb=8399657

Edit: das hier
Reinhold Stibi schrieb:

Analysis by Stockfish dev-20251109-nogit-avx2:

hab' ich erst gesehen, vielleicht hast du's auch erst eingefügt, als ich schon geschrieben hatte.
Das 20251109 kann nicht von heute sein, hingegen hieß genau so (incl. nogit) das Compile, das ich von Edurads Seite heruntergeladen hatte, das blieb bei mir wie gesagt öfters im Fritz hängen.

Hier jetzt noch das heutige github- compile am Ryzen 9950x mit 30 threads der 16x4.3GHz CPU und 32G Hash:

8/1pp2k2/p2p3p/3n1KP1/5P1P/8/1P1B4/8 w - - 0 1

Analysis by Stockfish dev-20251112-8e5392d7:

1.g6+ Kg7
  Weiß steht besser. 
  +/- (1.22)  Tiefe: 1/3   00:00:03  482Knoten
...
1.h5 Se7+ 2.Ke4 c6 3.Le1 Sd5 4.gxh6 Sf6+ 5.Kf5 c5 6.La5 b5 7.Lc7 d5 8.Ld6 c4 9.Le5 Sh7 10.Lc3 a5 11.Lxa5 d4 12.Ke4 d3 13.Lc3 Sf6+ 14.Kf5 Sh7 15.Ke5 Sf6 16.Kd4 Kg8 17.f5 Kf7 18.Ld2 Kf8 19.b3
  Weiß steht etwas besser. 
  +/= (0.32)  Tiefe: 37/79   00:00:15  649MN

Tatsächlich bleibt die Engine im Fritz 20 hier stecken

Hab's noch einmal neu gestartet, wieder dasselbe, diesmal der Hänger sogar schon in Tiefe 30 nach 7 Sekunden. Muss es jetzt mal in der Konsole probieren, ob's an der Kommunikation mit dem GUI liegt.
Parent - - By Reinhold Stibi Date 2025-11-12 20:20 Edited 2025-11-12 20:23
Die Schwierigkeit ist das Stockfish mit meiner Engine nach 6 Sek. hängt und auch nicht nach längerer Zeit 
weiter rechnet.

Die Stellung stammt von Eduard; er hat sich sehr negativ über den Stockfish T1 mit dem großen Netz geäußert.

Ich habe allerdings mit diesem Stockfish problemlos den Stellungstest HTC 114 und den ERET Test
mit guten Ergebnissen durchgeführt.

Kann schon sein dass dieser Stockfish der bisher beste ist.
Parent - By Peter Martan Date 2025-11-12 20:26 Upvotes 1
Die Hänger bei den Testsuiten mit Eduards Compile waren anderer Natur, die gaben Fehlermeldungen vom GUI, search explosion ist ein SF- Problem das in der letzten Zeit von Version zu Version eher häufiger geworden ist, soweit ich's verfolgt habe, man kann nur hoffen, dass es ganz seltene Ausnahmsstellungen sind. Auch würde die Engine im game playing vielleicht sogar in der Zeit antworten, käme wohl auf die TC, das GUI (oder das command line tool an, z.B. ist MEA auch mit Eduards Compile nie stecken geblieben bei mir, hingegen hat SF eine Partie durch disconnection im CuteChess GUI verloren, das war aber auch noch die 251109- Version mit dem TI- Netz).
Parent - - By Andreas Matthies Date 2025-11-12 20:15
Parent - - By Peter Martan Date 2025-11-12 20:21 Upvotes 1
Ok, search explosion, dachte ich mir auch schon, gab's ja eigentlich fortschreitend mit den jüngeren Versionen direkt immer häufiger, oder?
Ich hatte mit Kurt gemeinsam bei anderen Stellungen in der letzten Zeit ähnliche Beispiele, mag sie jetzt nicht suchen und sie waren auch nicht so deutlich.
Aber ein bug ist das jedenfalls schon, oder?
Dann muss ich auch nicht mehr in der Konsole probieren, weil's da ja wahrscheinlich dasselbe sein wird.
Parent - - By Andreas Matthies Date 2025-11-12 20:36 Edited 2025-11-12 20:39 Upvotes 2
Peter Martan schrieb:

Ok, search explosion, dachte ich mir auch schon, gab's ja eigentlich fortschreitend mit den jüngeren Versionen direkt immer häufiger, oder?
Ich hatte mit Kurt gemeinsam bei anderen Stellungen in der letzten Zeit ähnliche Beispiele, mag sie jetzt nicht suchen und sie waren auch nicht so deutlich.
Aber ein bug ist das jedenfalls schon, oder?
Dann muss ich auch nicht mehr in der Konsole probieren, weil's da ja wahrscheinlich dasselbe sein wird.


seldepth 142... er gräbt sich halt tief in die Stellung und entsprechend selten meldet er sich zurück.
Der Issue ist ja noch offen und man hat auch schon versucht, das zu beheben, aber bisher scheinbar mit geringem Erfolg und da es die Spielstärke nicht beeinträchtigt, hat es nur kleine Priorität.

Bezeichnend, dass der Stibi
"Dieser Stockfish mit T1 hat einen Bug ... deshalb unbrauchbar."
poltert, um sich dann danach auf das unfertige Kompilat von dem anderen Rumpelstilz EN zu beziehen, in dem dieser Vorversionen mit noch nicht gefixte Bugs zum Download veröffentlicht, nur um es dann mit "so ein Müll" zu betiteln.

Gruselige Menschen.
Parent - - By Reinhold Stibi Date 2025-11-12 21:18
Der Matthies redet so einen Sch... daher.

Gruselig, dreist und frech sind Menschen die Andere grundlos beleidigen
und selber nicht in der Lage sind einen konstruktiven Beitrag zu leisten.

Wüste nicht dass vom Mathies etwas brauchbares im Forum gestanden wäre.

Eduard Nemeth ist dem Matthies  haushoch überlegen.
Parent - - By Tommy Tulpe Date 2025-11-12 21:32
Reinhold Stibi schrieb:

Eduard Nemeth ist dem Matthies  haushoch überlegen.


Große Worte......  

Kommt natürlich drauf an, in welcher Beziehung du soche Aussagen meinst. Wer hat mehr geleistet im Berufsleben? Wer kann besser an Stockfish-Versionen "rumschrauben"? Wer ist empathischer? ...?

Müssen wir hier nicht diskutieren, nicht klären.
Parent - - By Jörg Oster Date 2025-11-12 22:54 Upvotes 2
Ihr wisst schon, dass Andreas Matthies der Autor von Rubichess ist? 

(Wahrscheinlich dann doch nicht ...)
Parent - - By Andreas Matthies Date 2025-11-13 18:40 Upvotes 1
RubiChess spielt den größten Sch... im HTC-ERET-4711 Test und bei Playchess im Maschinenraum würde niemand mit RubiChess spielen.

Aber zwei bis drei nützliche Beiträge hatte ich hier schon im Forum, das lasse ich mir nicht  nehmen.
Parent - By Reinhold Stibi Date 2025-11-13 20:02
RubiChess hat aber schon eine beachtliche Spielstärke und die Allerwenigsten sind in der Lage so eine Engine zu entwickeln.
Dein Name war mir allerdings nicht bekannt wegen weniger Beiträge.
Wie kommst du allerdings dazu mich so abfällig anzugehen...der Stibi...poltert usw. und das böse Wort zum Schluss. Ich habe doch überhaupt keinen Anlass
dazu gegeben. Zu dem Stockfish mit dem großen Netz schrieb ich auch "vielleicht sogar der beste Stockfish überhaupt", gute problemlose Stellungstest
im HTC 114 und ERET-Test;vielleicht macht sich dieser Bug auch nicht im praktischen Spiel und höchst selten in der Analyse bemerkbar.
Wenn eine Engine nach 7 Sek. in der Analyse auch nicht nach 10 Min. weiterkommt, dann ist das doch seltsam, was ich so noch
nicht erlebt habe.
Ja ich rede auch Klartext , aber ich beleidige Niemanden.
Für mich ist die Sache abgeschlossen.
Up Topic Hauptforen / CSS-Forum / Stockfish bald mit TI Netz

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill