I've done a lot of work on my engine. Tons of bug fixes, speedups and whatnots...
The earlier version managed to even beat Fruit with massive search bug.
Mayhem needs lots of hash. At least 256MB to properly work. --bench should return at least 1,000,000 NPS. Then your cpu is strong enough.
Proudly presenting: Mayhem NNUE 0.50
Release:
https://github.com/SamuraiDangyo/mayhem ... /tag/v0.50
Source code:
https://github.com/SamuraiDangyo/mayhem
60/40 Blitz games vs CCRL 2952 Elo Crafty 25.6: To me, it seems like Mayhem is 3000+ Elo.
Ok too few games. But still excellent results!
Code: Select all
Score of Mayhem NNUE 0.50 vs Crafty-25.6: 37 - 22 - 13 [0.604] 72
Elo difference: 73.46 +/- 75.10
Finished match
(1200 lines) Mayhem versus 2700 Elo Fruit 2.1 !
Code: Select all
Score of Mayhem NNUE 0.50 vs Fruit 2.1: 7 - 2 - 1 [0.750] 10
Elo difference: 190.85 +/- 658.29
In this long grind. Crafty is 1 pawn up. But totally drawish. Somehow Crafty went to lose it. This proves Null move works perfectly on Mayhem.
[pgn][Event "?"]
[Site "?"]
[Date "2020.11.10"]
[Round "2"]
[White "Crafty-25.6"]
[Black "Mayhem NNUE 0.50"]
[Result "0-1"]
[TimeControl "60/40"]
[ECO "A00"]
[Opening "Dunst (Sleipner, Heinrichsen) Opening"]
[PlyCount "291"]
[Termination "adjudication"]
[Annotator "1. +0,19 1... +0,17"]
1. Nc3 {+0,19/17 5}
{s}
1... d5 {+0,17/11 1,3}
{s}
2. d4 {+0,09/17 1,1}
{s}
2... Nf6 {+0,18/10 1,3}
{s}
3. Nf3 {+0,17/16 8}
{s}
3... e6 {+0,24/10 1,2}
{s}
4. Bg5 {+0,18/16 5}
{s}
4... Be7 {+0,31/9 1,2}
{s}
5. e3 {+0,30/15 5}
{s}
5... c5 {+0,36/9 1,2}
{s}
6. dxc5 {+0,30/15 9}
{s}
6... Qa5 {+0,30/9 1,1}
{s}
7. a3 {+0,66/15 1,6}
{s}
7... Qxc5 {+0,07/9 1,1}
{s}
8. Be2 {+0,41/15 9}
{s}
8... a6 {+0,77/9 1,1}
{s}
9. Qd3 {+0,21/16 8}
{s}
9... Nc6 {+0,65/8 1,0}
{s}
10. b4 {+0,21/15 4}
{s}
10... Qd6 {+0,68/9 10}
{s}
11. O-O {+0,21/16 1,2}
{s}
11... O-O {+0,40/9 9}
{s}
12. Rfd1 {+0,21/14 6}
{s}
12... h6 {+0,37/8 9}
{s}
13. Bxf6 {+0,57/17 4}
{s}
13... Bxf6 {-0,18/10 9}
{s}
14. Ne4 {+0,57/18 4}
{s}
14... Qe7 {-0,87/11 9}
{s}
15. Nxf6+ {+0,52/18 4}
{s}
15... Qxf6 {-0,53/11 8}
{s}
16. c4 {+0,56/18 4}
{s}
16... dxc4 {-0,82/10 8}
{s}
17. Qxc4 {+0,62/17 5}
{s}
17... e5 {-0,50/9 8}
{s}
18. Qc5 {+0,65/15 6}
{s}
18... Be6 {-0,44/9 7}
{s}
19. b5 {+0,46/16 9}
{s}
19... axb5 {-0,02/9 7}
{s}
20. Bxb5 {+0,55/17 9}
{s}
20... Rfc8 {-0,17/10 7}
{s}
21. Bxc6 {+0,12/17 7}
{s}
21... Rxc6 {-0,28/10 7}
{s}
22. Qb5 {+0,39/16 5}
{s}
22... Bg4 {-0,01/9 6}
{s}
23. Qxe5 {+0,17/20 4}
{s}
23... Qxe5 {-0,31/10 6}
{s}
24. Nxe5 {+0,13/21 4}
{s}
24... Bxd1 {-0,25/12 6}
{s}
25. Nxc6 {+0,12/21 4}
{s}
25... bxc6 {-0,25/12 6}
{s}
26. Rxd1 {+0,16/20 4}
{s}
26... Rxa3 {-0,12/11 6}
{s}
27. Kf1 {+0,16/18 4}
{s}
27... c5 {-0,12/10 5}
{s}
28. Ke2 {+0,10/17 7}
{s}
28... Kf8 {-0,23/9 5}
{s}
29. Rd7 {+0,07/18 7}
{s}
29... c4 {-0,10/9 5}
{s}
30. Rc7 {+0,29/18 9}
{s}
30... c3 {+0,00/11 5}
{s}
31. g4 {+0,32/18 1,9}
{s}
31... Ra2+ {+0,08/10 5}
{s}
32. Kf3 {+0,19/18 4}
{s}
32... c2 {+0,06/11 5}
{s}
33. Ke4 {+0,17/19 8}
{s}
33... Ke8 {+0,02/11 5}
{s}
34. f3 {+0,78/17 4}
{s}
34... Kd8 {-0,01/11 5}
{s}
35. Rc5 {+0,64/17 7}
{s}
35... h5 {-0,13/11 5}
{s}
36. gxh5 {+1,41/18 4}
{s}
36... Ra4+ {-0,13/11 5}
{s}
37. Kd3 {+1,40/18 4}
{s}
37... Ra5 {-0,30/12 5}
{s}
38. Rxc2 {+1,62/15 4}
{s}
38... Rxh5 {-0,19/10 5}
{s}
39. e4 {+1,43/17 5}
{s}
39... g6 {-0,14/10 5}
{s}
40. Ke3 {+1,14/18 1,7}
{s}
40... Ke8 {-0,14/10 5}
{s}
41. Kf4 {+1,22/17 7}
{s}
41... Ke7 {-0,28/10 5}
{s}
42. Kg4 {+1,22/17 7}
{s}
42... f5+ {-0,19/11 5}
{s}
43. exf5 {+1,13/17 5}
{s}
43... Rxf5 {-0,19/11 5}
{s}
44. Rc7+ {+1,04/17 1,5}
{s}
44... Kf6 {-0,18/10 5}
{s}
45. Rc6+ {+1,01/18 3}
{s}
45... Kg7 {-0,17/12 5}
{s}
46. Rd6 {+0,98/20 8}
{s}
46... Ra5 {-0,16/10 5}
{s}
47. h4 {+0,98/20 7}
{s}
47... Ra4+ {-0,15/10 5}
{s}
48. Kg5 {+0,98/21 3}
{s}
48... Ra5+ {-0,09/11 5}
{s}
49. Kf4 {+0,98/23 3}
{s}
49... Ra4+ {-0,09/10 5}
{s}
50. Kg3 {+0,98/23 4}
{s}
50... Kh6 {-0,12/11 5}
{s}
51. Re6 {+0,98/21 4}
{s}
51... Ra1 {-0,09/11 5}
{s}
52. Re4 {+0,98/19 7}
{s}
52... Rg1+ {-0,08/10 5}
{s}
53. Kh3 {+0,93/20 8}
{s}
53... Rh1+ {-0,06/11 5}
{s}
54. Kg2 {+0,86/21 4}
{s}
54... Rc1 {-0,08/11 5}
{s}
55. Re5 {+0,75/20 8}
{s}
55... Rb1 {-0,09/11 5}
{s}
56. Rd5 {+0,98/22 4}
{s}
56... Ra1 {-0,06/11 5}
{s}
57. Rg5 {+0,86/20 9}
{s}
57... Ra4 {-0,07/11 5}
{s}
58. Rg4 {+0,88/21 4}
{s}
58... Ra1 {-0,05/11 5}
{s}
59. Kg3 {+0,86/24 5}
{s}
59... Rg1+ {-0,03/11 5}
{s}
60. Kh2 {-327,68/25 6}
{s}
60... Rf1 {-0,03/12 5}
{s}
61. Rg3 {+0,84/21 4}
{s}
61... Rf2+ {-0,01/14 1,3}
{s}
62. Kh3 {+0,84/23 4}
{s}
62... Rf1 {-0,01/13 1,3}
{s}
63. Kg2 {+0,77/22 6}
{s}
63... Ra1 {-0,03/13 1,2}
{s}
64. Kh2 {+0,75/21 10}
{s}
64... Rf1 {+0,00/14 1,2}
{s}
65. Kh3 {+0,70/22 4}
{s}
65... Rb1 {-0,05/13 1,2}
{s}
66. Rg2 {+0,62/21 4}
{s}
66... Rc1 {-0,07/12 1,1}
{s}
67. Kg4 {+0,61/20 4}
{s}
67... Ra1 {-0,08/13 1,1}
{s}
68. Rh2 {+0,61/22 8}
{s}
68... Rg1+ {+0,00/12 1,1}
{s}
69. Kf4 {+0,63/19 4}
{s}
69... Ra1 {-0,04/12 1,0}
{s}
70. Kg3 {+0,58/19 5}
{s}
70... Rg1+ {-0,05/12 10}
{s}
71. Kf2 {+0,41/20 9}
{s}
71... Rc1 {+0,00/12 9}
{s}
72. Rg2 {+0,13/19 9}
{s}
72... Kh5 {-0,04/11 9}
{s}
73. Rg5+ {+0,98/20 4}
{s}
73... Kh6 {-0,07/12 9}
{s}
74. Kg2 {+0,75/21 8}
{s}
74... Rc4 {-0,06/13 9}
{s}
75. Kg3 {+0,86/22 4}
{s}
75... Rc1 {-0,06/13 8}
{s}
76. Ra5 {+0,86/20 4}
{s}
76... Rg1+ {-0,06/12 8}
{s}
77. Kh2 {+0,75/23 4}
{s}
77... Rf1 {-0,05/13 8}
{s}
78. Kg2 {+0,75/22 4}
{s}
78... Rc1 {-0,05/12 7}
{s}
79. Rb5 {+0,75/23 4}
{s}
79... Re1 {-0,03/12 7}
{s}
80. Rc5 {+0,86/23 4}
{s}
80... Rb1 {-0,04/11 7}
{s}
81. Kf2 {+0,75/20 9}
{s}
81... Ra1 {-0,04/12 7}
{s}
82. Kg3 {+0,75/20 4}
{s}
82... Rg1+ {-0,04/12 6}
{s}
83. Kh2 {+0,00/21 3}
{s}
83... Rf1 {+0,00/12 6}
{s}
84. Kg2 {+0,00/26 4}
{s}
84... Rb1 {+0,00/15 6}
{s}
85. Re5 {+0,73/21 9}
{s}
85... Ra1 {-0,02/12 6}
{s}
86. Rd5 {+0,75/22 5}
{s}
86... Ra7 {-0,01/12 6}
{s}
87. Kg3 {+0,71/21 1,1}
{s}
87... Ra1 {-0,01/12 5}
{s}
88. Rd8 {+0,71/21 4}
{s}
88... Rg1+ {-0,01/12 5}
{s}
89. Kh2 {+0,71/21 5}
{s}
89... Rc1 {+0,00/12 5}
{s}
90. Rg8 {+0,71/22 4}
{s}
90... Ra1 {+0,00/12 5}
{s}
91. Kg2 {+0,71/20 4}
{s}
91... Kh7 {+0,00/12 5}
{s}
92. Rb8 {+0,51/20 1,4}
{s}
92... Ra3 {+0,00/10 5}
{s}
93. Rb1 {+0,71/21 7}
{s}
93... Kh6 {+0,00/13 5}
{s}
94. Kg3 {+0,68/22 4}
{s}
94... Rd3 {+0,00/11 5}
{s}
95. Kg4 {+0,68/22 4}
{s}
95... Rd2 {-0,10/11 5}
{s}
96. f4 {+0,67/23 4}
{s}
96... Rg2+ {-0,08/12 5}
{s}
97. Kf3 {+0,67/22 4}
{s}
97... Rc2 {-0,08/11 5}
{s}
98. Rg1 {+0,67/22 9}
{s}
98... Ra2 {-0,09/11 5}
{s}
99. Kg4 {+0,67/22 9}
{s}
99... Kg7 {-0,11/11 5}
{s}
100. Rd1 {+0,67/19 4}
{s}
100... Rg2+ {-0,08/11 5}
{s}
101. Kh3 {+0,59/19 4}
{s}
101... Rc2 {-0,08/10 5}
{s}
102. Rd6 {+0,49/22 1,3}
{s}
102... Rc1 {-0,05/10 5}
{s}
103. Kg2 {+0,49/22 4}
{s}
103... Rc7 {-0,10/9 5}
{s}
104. Rb6 {+0,49/22 7}
{s}
104... Rc3 {-0,06/10 5}
{s}
105. Re6 {+0,49/22 2,3}
{s}
105... Rd3 {-0,05/10 5}
{s}
106. Rc6 {+0,16/21 4}
{s}
106... Rd4 {-0,07/10 5}
{s}
107. Kf3 {+0,00/23 1,2}
{s}
107... Rd3+ {-0,11/10 5}
{s}
108. Kg4 {+0,00/22 6}
{s}
108... Rd1 {-0,07/11 5}
{s}
109. Re6 {+0,00/23 4}
{s}
109... Rg1+ {-0,02/11 5}
{s}
110. Kf3 {+0,00/24 4}
{s}
110... Rf1+ {-0,08/10 5}
{s}
111. Ke4 {+0,00/25 4}
{s}
111... Re1+ {+0,00/11 5}
{s}
112. Kd5 {+0,00/26 4}
{s}
112... Rd1+ {+0,00/10 5}
{s}
113. Kc6 {+0,00/23 4}
{s}
113... Rd4 {+0,08/11 5}
{s}
114. Re7+ {+0,00/22 4}
{s}
114... Kf6 {+0,17/12 5}
{s}
115. Rd7 {+0,00/24 5}
{s}
115... Rc4+ {+0,13/12 5}
{s}
116. Kd5 {+0,00/28 5}
{s}
116... Rxf4 {+0,08/12 5}
{s}
117. Rh7 {+0,00/30 6}
{s}
117... Ra4 {+0,13/12 5}
{s}
118. Kc5 {+0,00/24 7}
{s}
118... Ra8 {+0,15/10 5}
{s}
119. Rd7 {+0,00/23 8}
{s}
119... Rh8 {+0,11/10 5}
{s}
120. Rd6+ {+0,00/25 6}
{s}
120... Kf5 {+0,24/12 5}
{s}
121. Rd5+ {+0,00/26 4}
{s}
121... Kf4 {+0,28/14 1,3}
{s}
122. Rd4+ {+0,00/27 4}
{s}
122... Kg3 {+0,25/13 1,3}
{s}
123. Rd6 {+0,00/28 4}
{s}
123... Rg8 {+0,35/14 1,2}
{s}
124. Rd4 {+0,00/31 4}
{s}
124... Rc8+ {+0,60/13 1,2}
{s}
125. Kb6 {+0,00/27 4}
{s}
125... Kh3 {+0,25/13 1,2}
{s}
126. Re4 {+0,00/24 4}
{s}
126... Rc2 {+1,03/14 1,1}
{s}
127. Rd4 {-0,65/19 1,3}
{s}
127... Rg2 {+1,44/15 1,1}
{s}
128. Kc6 {-0,79/19 5}
{s}
128... Rg4 {+2,04/14 1,1}
{s}
129. Rd1 {-1,01/18 10}
{s}
129... Rxh4 {+2,23/14 1,0}
{s}
130. Rg1 {-1,17/18 1,3}
{s}
130... Rg4 {+2,98/14 10}
{s}
131. Rh1+ {-1,34/17 1,5}
{s}
131... Kg2 {+2,91/14 9}
{s}
132. Rh8 {-1,83/19 2,4}
{s}
132... g5 {+3,24/14 9}
{s}
133. Rg8 {-2,07/19 5}
{s}
133... Kf3 {+4,66/14 9}
{s}
134. Kc5 {-2,06/18 1,1}
{s}
134... Rg1 {+5,39/13 9}
{s}
135. Rf8+ {-2,20/17 4}
{s}
135... Kg3 {+5,14/13 8}
{s}
136. Rf6 {-2,67/16 1,3}
{s}
136... Rd1 {+6,41/13 8}
{s}
137. Kc4 {-3,93/20 1,3}
{s}
137... g4 {+7,35/13 8}
{s}
138. Kc3 {-4,08/21 6}
{s}
138... Kg2 {+7,63/13 7}
{s}
139. Rf8 {-6,52/21 1,5}
{s}
139... Rd6 {+7,99/12 7}
{s}
140. Kb4 {-6,58/24 7}
{s}
140... Rd3 {+7,99/12 7}
{s}
141. Kc4 {-6,52/20 5}
{s}
141... Rf3 {+7,58/14 7}
{s}
142. Rc8 {-3,47/17 1,2}
{s}
142... g3 {+8,19/12 7}
{s}
143. Kd5 {-6,48/17 5}
{s}
143... Rf4 {+8,54/12 6}
{s}
144. Rc6 {-6,68/21 7}
{s}
144... Kf3 {+8,32/12 6}
{s}
145. Rc3+ {-6,68/20 3}
{s}
145... Kg4 {+8,71/12 6}
{s}
146. Rc2
{-6.68/22 0.34s, Black wins by adjudication} 0-1[/pgn]
Versus Fruit 2.1. Nice attacking game with black:
[pgn][Event "?"]
[Site "?"]
[Date "2020.11.10"]
[Round "8"]
[White "Fruit 2.1"]
[Black "Mayhem NNUE 0.50"]
[Result "0-1"]
[TimeControl "60/40"]
[ECO "A06"]
[Opening "Reti Opening"]
[PlyCount "115"]
[Termination "adjudication"]
[Annotator "1. +0,23 1... -0,45"]
1. Nf3 {+0,23/11 8}
{s}
1... d5 {-0,45/11 1,3}
{s}
2. e3 {+0,23/11 1,2}
{s}
2... c5 {-0,31/11 1,3}
{s}
3. Bb5+ {+0,44/10 1,6}
{s}
3... Bd7 {+0,04/11 1,2}
{s}
4. Bxd7+ {+0,33/11 2,6}
{s}
4... Qxd7 {+0,06/12 1,2}
{s}
5. O-O {+0,45/11 1,1}
{s}
5... Nc6 {+0,33/11 1,2}
{s}
6. c4 {+0,20/10 1,4}
{s}
6... dxc4 {+0,47/11 1,1}
{s}
7. Na3 {+0,12/10 1,3}
{s}
7... g6 {+0,47/10 1,1}
{s}
8. Qa4 {+0,31/10 1,6}
{s}
8... Bg7 {+0,39/10 1,1}
{s}
9. Qxc4 {+0,27/10 1,2}
{s}
9... Rc8 {+0,73/10 1,0}
{s}
10. Qxc5 {+0,46/9 6}
{s}
10... Nd4 {+0,57/10 10}
{s}
11. Qxa7 {+0,63/10 8}
{s}
11... Nxf3+ {+1,63/10 9}
{s}
12. gxf3 {+0,23/10 5}
{s}
12... Nh6 {+1,16/10 9}
{s}
13. Qa5 {+0,23/10 6}
{s}
13... O-O {+1,40/10 9}
{s}
14. Qb4 {+0,05/9 8}
{s}
14... Rfd8 {+2,68/9 9}
{s}
15. Qe4 {+0,09/9 9}
{s}
15... e5 {+2,76/10 8}
{s}
16. Kh1 {+0,07/10 7}
{s}
16... f5 {+3,85/10 8}
{s}
17. Qb4 {+0,05/10 5}
{s}
17... e4 {+3,22/9 8}
{s}
18. fxe4 {+0,65/9 6}
{s}
18... Kh8 {+1,88/8 7}
{s}
19. exf5 {+1,14/8 6}
{s}
19... Qxf5 {+2,20/8 7}
{s}
20. f3 {+1,06/9 1,8}
{s}
20... Qh3 {+5,27/9 7}
{s}
21. Rf2 {+0,11/9 7}
{s}
21... Rf8 {+4,68/9 7}
{s}
22. Kg1 {+0,23/9 5}
{s}
22... Rxf3 {+6,77/9 6}
{s}
23. Rxf3 {-1,60/11 8}
{s}
23... Qxf3 {+6,64/9 6}
{s}
24. Qh4 {-2,10/8 2,8}
{s}
24... Qd1+ {+10,95/9 6}
{s}
25. Kg2
{-M14/8 0.42s}
25... Rxc1 {+13,48/10 6}
{s}
26. Qd8+ {-2,42/9 1,8}
{s}
26... Ng8 {+11,66/11 6}
{s}
27. Rxc1 {-2,09/10 2,5}
{s}
27... Qxc1 {+12,22/10 5}
{s}
28. Qd5 {-2,37/9 1,5}
{s}
28... Qxb2 {+11,53/10 5}
{s}
29. Nb5 {-2,28/9 2,1}
{s}
29... Nf6 {+11,94/9 5}
{s}
30. Qd8+ {+0,00/12 1,4}
{s}
30... Ng8 {+0,00/13 5}
{s}
31. Qd5 {+0,00/12 1,0}
{s}
31... Bf8 {+10,76/9 5}
{s}
32. Nc3 {-2,05/9 3}
{s}
32... h5 {+9,59/8 5}
{s}
33. Ne4 {-1,68/8 1,9}
{s}
33... Qg7 {+9,43/9 5}
{s}
34. Qe6 {-1,61/8 1,5}
{s}
34... Nh6 {+8,80/10 5}
{s}
35. a4 {-1,44/8 1,5}
{s}
35... Qf7 {+9,52/10 5}
{s}
36. Qxf7 {-1,63/9 1,9}
{s}
36... Nxf7 {+12,44/12 5}
{s}
37. d4 {-1,85/11 1,4}
{s}
37... Kg7 {+13,15/12 5}
{s}
38. h3 {-1,82/11 2,4}
{s}
38... Kh6 {+14,10/11 5}
{s}
39. Nc3 {-1,76/11 2,7}
{s}
39... Bb4 {+14,85/11 5}
{s}
40. Nd5 {-1,92/12 3}
{s}
40... Ba5 {+13,80/12 5}
{s}
41. Kf2 {-1,82/12 1,9}
{s}
41... Nd6 {+15,96/12 5}
{s}
42. Kf3 {-1,91/13 2,8}
{s}
42... Nc4 {+13,55/13 5}
{s}
43. e4 {-1,53/12 2,4}
{s}
43... Nb6 {+15,29/12 5}
{s}
44. Nf4 {-1,84/12 2,4}
{s}
44... g5 {+12,83/12 5}
{s}
45. Nd3 {-1,87/12 2,3}
{s}
45... Nxa4 {+15,72/11 5}
{s}
46. d5 {-2,17/11 1,5}
{s}
46... Bd8 {+17,11/11 5}
{s}
47. d6 {-2,16/11 2,5}
{s}
47... Kg6 {+16,69/11 5}
{s}
48. Kg3 {-2,36/11 2,5}
{s}
48... Kf6 {+17,01/11 5}
{s}
49. h4 {-3,13/11 2,9}
{s}
49... Ke6 {+19,04/12 5}
{s}
50. e5 {-3,59/12 2,8}
{s}
50... gxh4+ {+19,86/12 5}
{s}
51. Kf4 {-4,26/13 1,9}
{s}
51... Kd7 {+20,39/12 5}
{s}
52. Kf3 {-3,58/12 2,7}
{s}
52... b6 {+21,56/12 5}
{s}
53. Nf4 {-4,17/12 3}
{s}
53... Nc5 {+23,43/12 5}
{s}
54. Kg2 {-4,66/13 3}
{s}
54... b5 {+22,99/11 5}
{s}
55. Kf2 {-6,26/12 4}
{s}
55... b4 {+25,71/11 5}
{s}
56. Ke2 {-7,56/13 5}
{s}
56... b3 {+26,28/10 5}
{s}
57. Kd1 {-7,59/11 1,4}
{s}
57... Bg5 {+28,71/12 5}
{s}
58. Ne2
{-7.98/11 0.11s, Black wins by adjudication} 0-1
[/pgn]