
Self play elo was ~43 through 10k games.
Bench: 6612352
ELO | 43.13 +- 3.82 (95%)
CONF | 32.0+0.32s Threads=1 Hash=64MB
GAMES | N: 10024 W: 2229 L: 991 D: 6804
https://github.com/jhonnold/berserk/releases/tag/4.5.0
Moderator: Ras
Thanks Jost. I have started a test so as far as I am concerned you don't have to hurry releasing a new version.
NNUE or NN ? The executable is small .......and nothing impressive in the play of this Rust engine. Seems just a small integrated NN.Gabor Szots wrote: ↑Sat Jul 24, 2021 10:44 am Velvet 2.0.0
New is that it uses NNUE.
https://github.com/mhonert/velvet-chess ... tag/v2.0.0
What do you mean by NNUE? I believe you're using "uses NNUE" to mean "copies NN code from Stockfish" while Gabor is using "uses NNUE" to mean "uses an Efficiently Updated Neural Network". However, you've previously referred to Seer as an NNUE engine. Seer does not copy any code from Stockfish and it relies on a network with a somewhat different topology. In any case, I'm hopeful to see the term "NNUE" die as there's no consensus as to what it means. The term "NNUE"'s continued usage serves only to induce confusion within many of the individuals on this forum.Sylwy wrote: ↑Sat Jul 24, 2021 9:19 pmNNUE or NN ? The executable is small .......and nothing impressive in the play of this Rust engine. Seems just a small integrated NN.Gabor Szots wrote: ↑Sat Jul 24, 2021 10:44 am Velvet 2.0.0
New is that it uses NNUE.
https://github.com/mhonert/velvet-chess ... tag/v2.0.0
Ktulu 9 is an old 32-bit HCE chess engine.
[pgn]
[Event "NN Test121"]
[Site "ISR 3"]
[Date "2021.07.24"]
[Round "2"]
[White "Ktulu 9 w32"]
[Black "Velvet-v2.0.0-x86_64-avx2"]
[Result "1-0"]
[BlackElo "2200"]
[ECO "B90"]
[Opening "Sicilian"]
[Time "22:00:22"]
[Variation "Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Nbd7"]
[WhiteElo "2200"]
[TimeControl "240+2"]
[Termination "adjudication"]
[PlyCount "69"]
[WhiteType "program"]
[BlackType "program"]
1. Nc3 c5 2. e4 d6 3. Nf3 Nf6 4. d4 cxd4 5. Nxd4 a6 6. Be3 e5 7. Nb3 Be6 8.
f3 Nbd7 9. g4 Be7 {(Bf8-e7 g4-g5 Nf6-h5 Qd1-d2 O-O O-O-O Ra8-c8 Kc1-b1
Nh5-f4 h2-h4 Qd8-c7 Nc3-d5 Be6xd5 e4xd5 Nd7-b6 Be3xf4) +0.03/17 8} 10. Qd2
O-O {(O-O Rh1-g1 Qd8-c7 O-O-O Rf8-c8 g4-g5 Nf6-h5 Nc3-d5 Be6xd5 e4xd5
Nh5-f4 c2-c3 Nd7-b6 Be3xf4 e5xf4 Qd2xf4) +0.07/16 3} 11. O-O-O Qc7 {(Qd8-c7
g4-g5 Nf6-h5 Nc3-d5 Be6xd5 Qd2xd5 Nh5-f4 Qd5-a5 Qc7-c6 Qa5-c3 Qc6-a4 Qc3-a5
Qa4-c6 Qa5-c3 Qc6-a4 Qc3-a5 Qa4-c6 Qa5-c3) 0.00/18 5} 12. Kb1 Nb6 {(Nd7-b6
h2-h4 Rf8-d8 g4-g5 Nf6-h5 Nc3-d5 Nb6xd5 e4xd5 Be6-f5 Rh1-g1 Rd8-e8 Bf1-d3
Bf5-g6 Bd3-e4 Nh5-f4 Be4xg6) -0.12/17 8} 13. h4 {(h2-h4 g7-g6 Qd2-f2 Nb6-c4
Bf1xc4 Be6xc4 a2-a3 Nf6-d7 Nc3-d5 Bc4xd5 Rd1xd5 a6-a5 h4-h5 a5-a4 h5xg6
f7xg6 Qf2-h2 Nd7-f6) +0.44/13 6} Rfd8 {(Rf8-d8 Bf1-d3 Nb6-c4 Bd3xc4 Be6xc4
g4-g5 Nf6-h5 Qd2-f2 Rd8-c8 Nc3-a4 Ra8-b8 Na4-b6 Rc8-d8 Rh1-g1 Bc4-e6 Nb6-d5
Be6xd5 Rd1xd5 Rd8-c8) -0.14/19 7} 14. g5 {(g4-g5 Nf6-d7) +0.34/13 15} Nfd7
{(Nf6-d7 Nc3-d5 Nb6xd5 e4xd5 Be6-f5 Rd1-c1 Rd8-c8 h4-h5 Nd7-b6 h5-h6 Nb6-c4
Bf1xc4 Qc7xc4 h6xg7) -0.36/21 38} 15. Qe1 {(Qd2-e1 f7-f6 Qe1-f2 Nb6-c4
Bf1xc4 Qc7xc4 Nc3-d5 Be6xd5 Rd1xd5 b7-b5 c2-c3 a6-a5 Qf2-g3 a5-a4 Nb3-d2
Qc4-c6 g5-g6 Nd7-b6 Be3xb6 Qc6xb6 h4-h5) +0.62/13 9} Rdc8 {(Rd8-c8 Bf1-d3
a6-a5 a2-a4 Be6-c4 Qe1-e2 Qc7-c6 Be3xb6) +0.12/16 3} 16. h5 {(h4-h5 Nb6-c4
Bf1xc4 Qc7xc4 Rh1-h2 a6-a5 g5-g6 f7xg6 h5xg6 h7-h6 Nc3-d5 Be7-d8 Rd1-d3
Be6xd5 Rd3xd5 a5-a4 Nb3-a5 Bd8xa5) +0.49/13 5} Nc4 {(Nb6-c4 Bf1xc4 Qc7xc4
g5-g6 b7-b5 g6xh7+ Kg8xh7 Qe1-d2 a6-a5 Rd1-g1 b5-b4 Qd2-g2 Qc4xb3 c2xb3
b4xc3 b2xc3 Be6xb3 a2xb3 a5-a4) -0.11/21 32} 17. Bxc4 {(Bf1xc4) +0.70/13
11} Qxc4 {(Qc7xc4 Qe1-f1 Qc4xf1 Rh1xf1 a6-a5 Nc3-d5 Be7-f8 Nb3-d2 a5-a4
a2-a3 Ra8-a5 c2-c4 b7-b5 Rd1-c1 Nd7-c5 Be3xc5 d6xc5 c4xb5 Ra5xb5) -0.24/19
3} 18. g6 {(g5-g6 f7xg6 h5xg6 h7xg6 Qe1-g3 Nd7-f8 Be3-g5 Be7xg5 Qg3xg5
Qc4-c7 Qg5-d2 Qc7-d8 Qd2xd6 Qd8xd6 Rd1xd6 Rc8-c6 Rd6-d3 Be6xb3 a2xb3 Kg8-f7
Kb1-a2 g6-g5) +0.86/13 8} hxg6 {(h7xg6 h5xg6 f7xg6 Qe1-g3 Nd7-f8 Qg3-h2
b7-b5 a2-a3 Ra8-b8 Qh2-h8+ Kg8-f7 Rd1-g1 b5-b4 Nb3-d2 Qc4-c7 a3xb4 Rb8xb4
Nd2-b3) -0.16/18 5} 19. hxg6 {(h5xg6 f7xg6 Qe1-g3 Nd7-f8 Qg3-h2 b7-b5 a2-a3
Kg8-f7 f3-f4 Nf8-d7) +0.71/14 10} fxg6 {(f7xg6 Qe1-g3 Nd7-f8 Qg3-h2 b7-b5
f3-f4 e5xf4 Qh2-h8+ Kg8-f7 Be3-d4 b5-b4 Qh8xg7+ Kf7-e8 Nb3-d2 Qc4-c7 Rh1-h6
b4xc3 Qg7xe7+) -0.64/21 29} 20. Qg3 {(Qe1-g3 Nd7-f8 Qg3-h2 Nf8-d7 Qh2-g2
Be6-f7 Nb3-d2 Qc4-e6 Qg2-h2 Kg8-f8 Qh2-h8+ Bf7-g8 Nd2-b3 Nd7-f6 a2-a3
Kf8-f7 Qh8-h2 Kf7-f8 Qh2-g2 Bg8-h7 Nb3-a5) +0.72/15 15} Nf8 {(Nd7-f8 Qg3-h2
b7-b5 f3-f4 e5xf4 Qh2-h8+ Kg8-f7 Be3-d4 b5-b4 Qh8xg7+ Kf7-e8 Nb3-d2 Qc4-c7
Rh1-h6 b4xc3 Qg7xe7+) -0.64/18 5} 21. Qh2 {(Qg3-h2 Kg8-f7 Rd1-f1 Nf8-d7
Qh2-g3) +0.82/14 11} Kf7 {(Kg8-f7 f3-f4 Be7-f6 Rd1xd6 e5xf4 Be3-d4 Bf6-g5
Qh2-h8 Qc4xd4 Nb3xd4 Rc8xc3 b2xc3 Be6xa2+ Kb1xa2) -0.56/17 4} 22. Rdf1
{(Rd1-f1 Nf8-d7 Qh2-g3 a6-a5 Nb3-d2 Qc4-c7 f3-f4 e5xf4 Rf1xf4+ Be7-f6
Nd2-f3 Kf7-g8 Nf3-d4 g6-g5 Rf4xf6 Be6xa2+ Kb1xa2) +0.72/13 5} Bf6 {(Be7-f6
f3-f4 Kf7-e8 f4-f5 Be6-f7 Qh2-g2 g6xf5 Rf1xf5 Qc4-b4 Nc3-d5 Bf7xd5 e4xd5
Qb4xb3 c2xb3) -0.41/16 3} 23. f4 {(f3-f4 Kf7-e7 Qh2-g3 Nf8-d7 Qg3xg6 e5xf4
Be3xf4 Nd7-e5 Bf4xe5 Bf6xe5 Nb3-d2 Qc4-c6 Nc3-d5+ Be6xd5 e4xd5 Qc6xd5
Nd2-e4 Ke7-d8 Rf1-f7) +1.33/13 16} Ke8 {(Kf7-e8 f4-f5 Be6-f7 f5xg6 Nf8xg6
Nb3-d2 Qc4-c6 Qh2-h7 Ng6-f8 Qh7-h3 b7-b5 a2-a3 Nf8-e6 Qh3-h7 Ne6-f8 Qh7-h8
Ke8-d7) -0.35/17 4} 24. fxe5 {(f4xe5 d6xe5 Qh2-h8 Qc4-b4 Rf1-f2 a6-a5 a2-a3
Qb4-e7 Nc3-a4 Be6xb3 c2xb3 Qe7-d6 Rf2-d2 Qd6-c6 Na4-c3 Ke8-f7 Rd2-d5)
+1.46/13 7} Bxe5 {(Bf6xe5 Be3-f4 Be5xc3 b2xc3 Rc8-c7 Bf4xd6 Rc7-f7 Rf1xf7
Ke8xf7 Qh2-h8 Qc4xe4 Nb3-c5 Qe4-c4 Nc5xe6) -0.68/15 3} 25. Bf4 {(Be3-f4
Be5xc3 b2xc3 Rc8-c7 Bf4xd6 Rc7-f7 Qh2-g2 Ra8-c8 Bd6-b4 g6-g5 Rf1-d1 g5-g4
Rd1-d4 Qc4-c7 Rd4-d3 Nf8-g6 Bb4-d6 Qc7-c4 Kb1-a1) +2.02/13 5} Bxc3 {(Be5xc3
b2xc3 Rc8-c7 Bf4xd6 Rc7-f7 Qh2-g2 Rf7xf1+ Rh1xf1 Be6-f7 Rf1-h1 Ra8-d8
Bd6xf8 Ke8xf8 Qg2-g5 Rd8-e8 Rh1-h8+ Bf7-g8 Qg5xg6) -0.83/21 24} 26. bxc3
{(b2xc3) +2.32/14 6} Rc7 {(Rc8-c7 Bf4xd6 Rc7-f7 Qh2-g2 Rf7xf1+ Rh1xf1
Be6-f7 Rf1-h1 Ra8-d8 Bd6xf8 Ke8xf8 Qg2-g5 Rd8-e8 Rh1-h8+ Bf7-g8 Qg5xg6)
-0.83/20 4} 27. Bxd6 {(Bf4xd6 Rc7-f7 Rf1xf7 Be6xf7 Qh2-h8 Bf7-g8 Qh8xg7
Qc4-f7 Bd6xf8 Qf7xf8 Qg7xb7 Ra8-d8 Qb7-c6+ Ke8-e7 Qc6xg6 Qf8-f3 Qg6-g7+
Bg8-f7 Rh1-h7 Qf3-f6 Qg7-g3 Qf6-b6) +4.22/14 4} Rf7 {(Rc7-f7 Rf1xf7 Ke8xf7
Qh2-f4+ Kf7-g8 Bd6-e5 Be6-f5 Rh1-h8+ Kg8-f7 e4xf5 Qc4xf4 Be5xf4 g6xf5
Nb3-d4 g7-g6 Kb1-c1 Ra8-d8 Kc1-b2 Nf8-e6) -3.38/19 2} 28. Rxf7 {(Rf1xf7)
+4.81/14 9} Kxf7 {(Ke8xf7 Qh2-f4+ Kf7-g8 Bd6-e5 Be6-f5 Rh1-h8+ Kg8-f7 e4xf5
Qc4xf4 Be5xf4 g6xf5 Nb3-a5 Ra8-d8 Na5xb7 Rd8-d1+ Kb1-b2 Nf8-g6 Rh8-d8
Rd1xd8) -3.41/19 3} 29. Qf4+ {(Qh2-f4+ Be6-f5 Nb3-d4 Nf8-e6 Nd4xe6 Qc4xe6
e4xf5 g6xf5 Rh1-h5 Kf7-g8 Rh5xf5 Ra8-d8 Bd6-c7 Rd8-e8 Rf5-e5 Qe6-c6 Re5xe8+
Qc6xe8 Bc7-e5 Qe8-g6 Qf4-c4+ Kg8-h7 Qc4-h4+ Kh7-g8 Qh4-d8+ Kg8-h7 Qd8-e7
Qg6-g2) +5.11/14 5} Kg8 {(Kf7-g8 Bd6-e5 Be6-f5 Rh1-h8+ Kg8-f7 e4xf5 Qc4xf4
Be5xf4 g6xf5 Nb3-a5 Ra8-d8 Na5xb7 Rd8-d1+ Kb1-b2 Nf8-g6 Rh8-d8 Rd1xd8
Nb7xd8+ Kf7-e8) -3.41/20 4} 30. Be5 {(Bd6-e5 Nf8-h7 Qf4-h2 Kg8-f7 Qh2xh7
Ra8-g8 Rh1-h4 Qc4-b5 Rh4-f4+ Kf7-e7 Be5xg7 Ke7-d8 Qh7xg6 Qb5-e8 Qg6-h7
Qe8-d7 Bg7-f6+) +6.74/15 8} Bf5 {(Be6-f5 Rh1-h8+ Kg8-f7 e4xf5 Qc4xf4 Be5xf4
g6xf5 Nb3-a5 Ra8-d8 Na5xb7 Rd8-d1+ Kb1-b2 Nf8-g6 Rh8-h5 Rd1-d5 Nb7-d6+
Kf7-e6) -3.41/18 4} 31. Nd4 {(Nb3-d4) +8.16/14 5} Qxc3 {(Qc4xc3 Nd4xf5
Qc3-b4+ Be5-b2 g6xf5 Qf4-e5) -5.50/20 20} 32. exf5 {(e4xf5) +8.20/13 3}
Qb4+ {(Qc3-b4+ Kb1-c1 g6-g5 Qf4xg5 Kg8-f7 Qg5xg7+ Kf7-e8 Nd4-e6 Ra8-c8
Ne6xf8 Qb4-e7 Qg7xe7+ Ke8xe7 Nf8-g6+ Ke7-d7 Rh1-h7+ Kd7-e8) -9.42/18 18}
33. Kc1 {(Kb1-c1) +9.41/14 5} Qe7 {(Qb4-e7 f5-f6 g7xf6 Be5xf6 Qe7-h7 Rh1xh7
Nf8xh7 Nd4-e6 Ra8-c8 Qf4-e4 Kg8-f7 Ne6-g5+ Kf7xf6 Ng5xh7+ Kf6-g7 Qe4xb7+
Kg7-h6 Qb7xc8) -11.22/18 12} 34. f6 {(f5-f6) +12.77/13 3} gxf6 {(g7xf6
Be5xf6 Qe7-a3+ Kc1-d1 Ra8-d8 Rh1-h8+ Kg8-f7 Bf6xd8+ Kf7-e8 Qf4-e5+ Ke8xd8
Nd4-e6+ Kd8-d7 Qe5-d5+ Kd7-e7 Ne6xf8 Qa3-f3+ Qd5xf3 Ke7-d6) -M16/19 15} 35.
Bxf6 {(Be5xf6) +14.11/15 4 Arena Adjudication} 1-0
[/pgn]
Dude. Be fair. I didn't know on top of my head where Ktulu is in the CCRL list, and I never heard of Velvet. I just downloaded it and started a test against current Rustic dev (~2150) and Minimalchess 0.5.0, because you make it sound as if this engine is some sort of crappy startup.
Code: Select all
Rank Name Elo +/- Games Score Draw
0 Velvet 2.0.0 720 nan 96 98.4% 3.1%
1 MinimalChess 0.5.0 -672 nan 49 2.0% 4.1%
2 Rustic Alpha 3.4.100 -787 nan 47 1.1% 2.1%
96 of 2000 games finished.
Can't even copy code without rewriting it... this engine is written in Rust. (One could probably use Daniel Shawul's probing code, and then interface with that.)connor_mcmonigle wrote: ↑Sat Jul 24, 2021 10:30 pm I looked through the source code and Velvet indeed uses a neural network which is updated efficiently. Surely their engine would be significantly stronger had they had somehow copied thousands of lines of code from Stockfish, but the author opted to take an alternative path. Kudos to the author for doing something original!
1.-Here are listed by chessprogramming the engines they use NNUE (Efficiently Updatable Neural Networks):connor_mcmonigle wrote: ↑Sat Jul 24, 2021 10:30 pm
1.-What do you mean by NNUE? I believe you're using "uses NNUE" to mean "copies NN code from Stockfish" while Gabor is using "uses NNUE" to mean "uses an Efficiently Updated Neural Network". However, you've previously referred to Seer as an NNUE engine. Seer does not copy any code from Stockfish and it relies on a network with a somewhat different topology. In any case, I'm hopeful to see the term "NNUE" die as there's no consensus as to what it means. The term "NNUE"'s continued usage serves only to induce confusion within many of the individuals on this forum.
2.-I looked through the source code and Velvet indeed uses a neural network which is updated efficiently. Surely their engine would be significantly stronger had they had somehow copied thousands of lines of code from Stockfish, but the author opted to take an alternative path. Kudos to the author for doing something original!