Sapeli 1.0 - New chess engine

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

Gabor Szots
Posts: 1362
Joined: Sat Jul 21, 2018 7:43 am
Location: Szentendre, Hungary
Full name: Gabor Szots

Re: Sapeli 1.0 - New chess engine

Post by Gabor Szots »

Guenther wrote: Wed Dec 11, 2019 6:02 pm Compiled a few flavours for 1.65, with a big caveat, because I had never built versions before, I cannot run here myself,
which is a bit awkward.

Would be nice if someone could try the bmi or bmi2 version, if those run at all and with what speed.
The other two are are tested here and behave very similar at least on my old machine.

http://rwbc-chess.de/Downloads/Engines/Sapeli_165.7z
I used go depth 10 for measurements.


sapeli_165.exe: 2614849

sapeli_165bmi.exe: 2675111

sapeli_165bmi2.exe: 2697810

This one was strange, it took much longer to reach depth 10 than any of the previous ones, still the nps is bigger)

sapeli_165default.exe: 2491669

This one took more than 2 minutes to complete.


My PC: i5-4690K at 3.5 GHz
Gabor Szots
CCRL testing group
User avatar
Guenther
Posts: 4605
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Sapeli 1.0 - New chess engine

Post by Guenther »

Gabor Szots wrote: Wed Dec 11, 2019 6:34 pm
Guenther wrote: Wed Dec 11, 2019 6:02 pm Compiled a few flavours for 1.65, with a big caveat, because I had never built versions before, I cannot run here myself,
which is a bit awkward.

Would be nice if someone could try the bmi or bmi2 version, if those run at all and with what speed.
The other two are are tested here and behave very similar at least on my old machine.

http://rwbc-chess.de/Downloads/Engines/Sapeli_165.7z
I used go depth 10 for measurements.


sapeli_165.exe: 2614849

sapeli_165bmi.exe: 2675111

sapeli_165bmi2.exe: 2697810

This one was strange, it took much longer to reach depth 10 than any of the previous ones, still the nps is bigger)

sapeli_165default.exe: 2491669

This one took more than 2 minutes to complete.


My PC: i5-4690K at 3.5 GHz
Interesting. I used depth 9 and depth 10 a few times too for measuring and also noticed that depth 10 would need
sometimes more time than I had patience, but i don't remember if it was for both non bmi compiles or just one.

BTW shouldn't the bmi compiles be quite a tad faster normally?
https://rwbc-chess.de

trollwatch:
Chessqueen + chessica + AlexChess + Eduard + Sylwy
Gabor Szots
Posts: 1362
Joined: Sat Jul 21, 2018 7:43 am
Location: Szentendre, Hungary
Full name: Gabor Szots

Re: Sapeli 1.0 - New chess engine

Post by Gabor Szots »

Guenther wrote: Wed Dec 11, 2019 6:53 pmBTW shouldn't the bmi compiles be quite a tad faster normally?
But they are a bit faster, aren't they? Anyway, I don't know, must depend upon the engine architecture.
Gabor Szots
CCRL testing group
JohnWoe
Posts: 491
Joined: Sat Mar 02, 2013 11:31 pm

Re: Sapeli 1.0 - New chess engine

Post by JohnWoe »

^ Thanks for the builds again! Added them to the list: https://github.com/SamuraiDangyo/Sapeli ... naries/bin

About the different NPS. Sapeli has a little bit noise on evaluation. So it doesn't produce the same NPS every run.

Here is wac.epd on Sapeli. Not sure how useful this test suite is. Sapeli 1.65 gets 260/300.

Code: Select all

PolyGlot 2.0.4 by Fabien Letouzey.

EngineName=Sapeli 1.65

[Search parameters: MaxDepth=63   MaxTime=5.0   DepthDelta=3   MinDepth=8   MinTime=1.0]

 1: "WAC.001"       OK    1 score=+104.85    pv [D= 3, T=   0.16s, N=   112k] =Qg6
 2: "WAC.002"       --    1 score= +0.77    pv [D=10, T=   1.30s, N=  4468k] =h5
 3: "WAC.003"       OK    2 score= +2.66    pv [D= 1, T=   0.00s, N=     4k] =Rg3
 4: "WAC.004"       OK    3 score=+104.85    pv [D= 2, T=   0.02s, N=    42k] =Qxh7+
 5: "WAC.005"       OK    4 score=+104.85    pv [D= 2, T=   0.01s, N=    26k] =Qc4+
 6: "WAC.006"       OK    5 score= +6.22    pv [D= 3, T=   0.00s, N=     4k] =Rb7
 7: "WAC.007"       OK    6 score= +5.47    pv [D= 4, T=   0.02s, N=    48k] =Ne3
 8: "WAC.008"       OK    7 score=+11.42    pv [D= 1, T=   0.00s, N=     0k] =Rf7
 9: "WAC.009"       OK    8 score=+104.85    pv [D= 2, T=   0.00s, N=     7k] =Bh2+
10: "WAC.010"       OK    9 score= +2.41    pv [D= 0, T=   0.00s, N=     0k] =Rxh7
11: "WAC.011"       OK   10 score= +3.79    pv [D= 3, T=   0.01s, N=    22k] =Bxc6
12: "WAC.012"       OK   11 score=+104.85    pv [D= 2, T=   0.01s, N=    29k] =Qxf3+
13: "WAC.013"       OK   12 score= +1.66    pv [D= 2, T=   0.00s, N=     4k] =Qxf8+
14: "WAC.014"       OK   13 score=+104.85    pv [D= 3, T=   0.03s, N=    47k] =Qxh7+
15: "WAC.015"       OK   14 score= +5.62    pv [D= 3, T=   0.00s, N=    10k] =Rxb7
16: "WAC.016"       OK   15 score= +2.89    pv [D= 0, T=   0.00s, N=     0k] =Nc3
17: "WAC.017"       OK   16 score= +1.12    pv [D= 3, T=   0.02s, N=    35k] =Ne5
18: "WAC.018"       OK   17 score= +5.01    pv [D= 9, T=   0.34s, N=  1362k] =Rh8
19: "WAC.019"       OK   18 score= +0.67    pv [D= 1, T=   0.00s, N=     2k] =c6
20: "WAC.020"       OK   19 score= +8.53    pv [D= 3, T=   0.01s, N=    12k] =Bb5
21: "WAC.021"       OK   20 score= +5.90    pv [D= 4, T=   0.04s, N=   111k] =Qh6
22: "WAC.022"       OK   21 score= +0.34    pv [D= 3, T=   0.02s, N=    26k] =Nxf7
23: "WAC.023"       OK   22 score= +4.10    pv [D= 5, T=   0.29s, N=   518k] =g4
24: "WAC.024"       OK   23 score= +7.12    pv [D= 3, T=   0.01s, N=    15k] =Bd4
25: "WAC.025"       OK   24 score=+10.92    pv [D= 1, T=   0.00s, N=     0k] =Qh4+
26: "WAC.026"       OK   25 score= +0.98    pv [D= 1, T=   0.00s, N=     1k] =Bf5
27: "WAC.027"       OK   26 score=+104.85    pv [D= 2, T=   0.01s, N=    16k] =Qf8+
28: "WAC.028"       OK   27 score= +3.04    pv [D= 0, T=   0.00s, N=     0k] =Qe1+
29: "WAC.029"       OK   28 score= +1.93    pv [D= 3, T=   0.02s, N=    40k] =c6
30: "WAC.030"       OK   29 score= +0.84    pv [D= 3, T=   0.02s, N=    46k] =Nxd6
31: "WAC.031"       OK   30 score= +2.74    pv [D= 4, T=   0.09s, N=   181k] =d6
32: "WAC.032"       OK   31 score= +0.84    pv [D= 3, T=   0.01s, N=    14k] =Qd8+
33: "WAC.033"       OK   32 score= +4.18    pv [D= 0, T=   0.00s, N=     0k] =Qe5+
34: "WAC.034"       OK   33 score= +2.88    pv [D= 3, T=   0.01s, N=    20k] =Bg1
35: "WAC.035"       OK   34 score=+104.85    pv [D= 4, T=   0.29s, N=  1013k] =Rxh7+
36: "WAC.036"       OK   35 score= +3.17    pv [D= 1, T=   0.00s, N=     0k] =Re1+
37: "WAC.037"       OK   36 score= +1.10    pv [D= 0, T=   0.00s, N=     0k] =Nxd4+
38: "WAC.038"       OK   37 score= +1.73    pv [D= 0, T=   0.00s, N=     0k] =Rd8+
39: "WAC.039"       OK   38 score= +3.63    pv [D= 1, T=   0.00s, N=     4k] =Na4
40: "WAC.040"       OK   39 score= +4.31    pv [D= 1, T=   0.00s, N=     0k] =Rc8
41: "WAC.041"       OK   40 score=+10.24    pv [D= 7, T=   0.12s, N=   526k] =Ka5
42: "WAC.042"       OK   41 score= +3.40    pv [D= 5, T=   0.29s, N=   488k] =Ba5
43: "WAC.043"       OK   42 score= +8.60    pv [D= 0, T=   0.00s, N=     0k] =Be7
44: "WAC.044"       OK   43 score= +2.00    pv [D= 3, T=   0.01s, N=    28k] =dxc4
45: "WAC.045"       OK   44 score= +4.79    pv [D= 0, T=   0.00s, N=     0k] =Qxa1
46: "WAC.046"       OK   45 score= +1.04    pv [D= 5, T=   0.39s, N=   610k] =Nb5
47: "WAC.047"       OK   46 score= +0.92    pv [D= 0, T=   0.00s, N=     0k] =Nxd4
48: "WAC.048"       OK   47 score= +2.25    pv [D= 5, T=   0.29s, N=   457k] =Rb4
49: "WAC.049"       OK   48 score= +4.92    pv [D= 7, T=   1.47s, N=  3060k] =Qxh7+
50: "WAC.050"       OK   49 score=+104.85    pv [D= 3, T=   0.21s, N=   740k] =Rxb6+
51: "WAC.051"       OK   50 score= +8.32    pv [D= 3, T=   0.02s, N=    39k] =Rg4+
52: "WAC.052"       OK   51 score= +3.25    pv [D= 3, T=   0.01s, N=    33k] =Re7
53: "WAC.053"       OK   52 score= +3.55    pv [D= 3, T=   0.02s, N=    24k] =Re1
54: "WAC.054"       OK   53 score=+104.85    pv [D= 2, T=   0.02s, N=    54k] =Qh1+
55: "WAC.055"       --   53 score= -0.85    pv [D= 5, T=   0.33s, N=   681k] =Rff1
56: "WAC.056"       OK   54 score= +5.20    pv [D= 2, T=   0.01s, N=     6k] =Bxf2+
57: "WAC.057"       OK   55 score=+104.85    pv [D= 0, T=   0.00s, N=     0k] =Rf8+
58: "WAC.058"       OK   56 score= +5.89    pv [D= 5, T=   0.13s, N=   310k] =Qd1+
59: "WAC.059"       OK   57 score= +4.44    pv [D= 3, T=   0.01s, N=    14k] =Nd5
60: "WAC.060"       OK   58 score=+104.85    pv [D= 2, T=   0.01s, N=    18k] =Qh8+
61: "WAC.061"       OK   59 score=+104.85    pv [D= 2, T=   0.01s, N=    19k] =Qf7+
62: "WAC.062"       OK   60 score= -0.08    pv [D= 3, T=   0.03s, N=    49k] =Rxg3+
63: "WAC.063"       OK   61 score= +1.31    pv [D= 3, T=   0.12s, N=   163k] =Nxf7
64: "WAC.064"       OK   62 score=+104.85    pv [D= 0, T=   0.00s, N=     0k] =g4+
65: "WAC.065"       OK   63 score= +8.73    pv [D= 1, T=   0.00s, N=     2k] =Ne7+
66: "WAC.066"       OK   64 score= +3.54    pv [D= 7, T=   0.49s, N=  1186k] =Qxe5
67: "WAC.067"       OK   65 score= +3.80    pv [D= 3, T=   0.00s, N=    11k] =Rxd5
68: "WAC.068"       OK   66 score= +4.97    pv [D= 3, T=   0.01s, N=    13k] =Qxe3
69: "WAC.069"       OK   67 score= +6.10    pv [D= 4, T=   0.03s, N=    66k] =f3
70: "WAC.070"       OK   68 score= +6.13    pv [D= 1, T=   0.00s, N=     3k] =Na2+
71: "WAC.071"       --   68 score= -0.85    pv [D= 6, T=   0.46s, N=   940k] =Qg3
72: "WAC.072"       OK   69 score= +2.26    pv [D= 0, T=   0.00s, N=     0k] =e6
73: "WAC.073"       OK   70 score= +3.30    pv [D= 4, T=   0.11s, N=   164k] =Qd2
74: "WAC.074"       OK   71 score= +5.36    pv [D= 2, T=   0.00s, N=     5k] =Qf1+
75: "WAC.075"       OK   72 score= +4.64    pv [D= 4, T=   0.03s, N=    65k] =Qd6
76: "WAC.076"       OK   73 score= +1.92    pv [D= 1, T=   0.01s, N=    13k] =Bxf6
77: "WAC.077"       OK   74 score= +8.18    pv [D= 3, T=   0.04s, N=    69k] =Ng3
78: "WAC.078"       OK   75 score= +3.53    pv [D= 2, T=   0.01s, N=    11k] =Ng5+
79: "WAC.079"       OK   76 score=+104.85    pv [D= 3, T=   1.26s, N=  3462k] =Qxh2+
80: "WAC.080"       --   76 score= +0.66    pv [D= 0, T=   0.00s, N=     0k] =d5
81: "WAC.081"       OK   77 score= +0.65    pv [D= 4, T=   0.03s, N=    62k] =Bd6
82: "WAC.082"       OK   78 score= +7.51    pv [D= 6, T=   0.45s, N=  1109k] =Bh7+
83: "WAC.083"       OK   79 score= +3.35    pv [D= 4, T=   0.05s, N=   120k] =Qxd7
84: "WAC.084"       OK   80 score=+104.85    pv [D= 2, T=   0.01s, N=    26k] =Qg8+
85: "WAC.085"       OK   81 score= +5.20    pv [D= 3, T=   0.01s, N=    24k] =Na6
86: "WAC.086"       OK   82 score= +0.62    pv [D= 4, T=   0.01s, N=    18k] =Ng4+
87: "WAC.087"       --   82 score= +1.76    pv [D= 6, T=   0.05s, N=   158k] =c4
88: "WAC.088"       OK   83 score= +3.84    pv [D= 4, T=   0.04s, N=   103k] =Rxg2+
89: "WAC.089"       OK   84 score= +6.43    pv [D= 5, T=   0.18s, N=   365k] =g5
90: "WAC.090"       OK   85 score= +1.72    pv [D= 4, T=   0.03s, N=    72k] =Nxg7
91: "WAC.091"       --   85 score= +0.73    pv [D= 1, T=   0.01s, N=     6k] =Nc2
92: "WAC.092"       --   85 score= +0.06    pv [D= 5, T=   1.16s, N=  1639k] =Bc4
93: "WAC.093"       OK   86 score= +1.69    pv [D= 2, T=   0.00s, N=     6k] =Bh6
94: "WAC.094"       OK   87 score= +8.36    pv [D= 2, T=   0.00s, N=     3k] =e4+
95: "WAC.095"       OK   88 score= +5.22    pv [D= 2, T=   0.00s, N=     1k] =Ng4+
96: "WAC.096"       OK   89 score= +1.12    pv [D= 0, T=   0.00s, N=     0k] =Qd8+
97: "WAC.097"       OK   90 score=+104.85    pv [D= 3, T=   0.05s, N=   185k] =Qa8+
98: "WAC.098"       OK   91 score= +5.93    pv [D= 4, T=   0.06s, N=   134k] =Nxe4
99: "WAC.099"       OK   92 score=+104.85    pv [D= 3, T=   0.02s, N=    47k] =Rh5
100: "WAC.100"       --   92 score= +2.02    pv [D= 4, T=   0.00s, N=     4k] =Kb3
101: "WAC.101"       OK   93 score= +1.76    pv [D= 6, T=   0.10s, N=   293k] =Bc3
102: "WAC.102"       OK   94 score=+104.85    pv [D= 2, T=   0.00s, N=     7k] =Qxf8+
103: "WAC.103"       OK   95 score=+104.85    pv [D= 4, T=   2.02s, N=  6568k] =Qxg6+
104: "WAC.104"       OK   96 score=+104.85    pv [D= 3, T=   0.03s, N=    45k] =Qxh5
105: "WAC.105"       OK   97 score= +7.23    pv [D= 3, T=   0.17s, N=   272k] =Qxh4
106: "WAC.106"       OK   98 score= +7.16    pv [D= 4, T=   0.05s, N=   101k] =Nf2+
107: "WAC.107"       OK   99 score= +1.90    pv [D= 1, T=   0.00s, N=     0k] =Nb5
108: "WAC.108"       OK  100 score= +3.01    pv [D= 3, T=   0.02s, N=    44k] =Qe5
109: "WAC.109"       OK  101 score= +0.53    pv [D= 0, T=   0.00s, N=     0k] =c3
110: "WAC.110"       OK  102 score= +7.78    pv [D= 3, T=   0.01s, N=    19k] =Be3
111: "WAC.111"       OK  103 score= +6.79    pv [D= 4, T=   0.02s, N=    69k] =Qf1+
112: "WAC.112"       OK  104 score= +2.96    pv [D= 0, T=   0.00s, N=     0k] =Rxe6
113: "WAC.113"       OK  105 score= +1.11    pv [D= 3, T=   0.01s, N=     8k] =Qxf6
114: "WAC.114"       OK  106 score= +2.90    pv [D= 4, T=   0.06s, N=   116k] =Bxh7+
115: "WAC.115"       OK  107 score= +2.03    pv [D= 0, T=   0.00s, N=     0k] =Nd6
116: "WAC.116"       OK  108 score= +1.37    pv [D= 6, T=   1.17s, N=  2124k] =Rd2
117: "WAC.117"       OK  109 score= +7.50    pv [D= 3, T=   0.00s, N=     9k] =Ne4
118: "WAC.118"       OK  110 score= +4.61    pv [D= 1, T=   0.00s, N=     2k] =Rh4
119: "WAC.119"       OK  111 score= +3.77    pv [D= 5, T=   0.09s, N=   198k] =Qxd3
120: "WAC.120"       OK  112 score= +2.44    pv [D= 7, T=   1.05s, N=  2521k] =g6
121: "WAC.121"       OK  113 score= +9.18    pv [D= 3, T=   0.01s, N=    16k] =Bxf3+
122: "WAC.122"       OK  114 score= +9.59    pv [D= 2, T=   0.02s, N=    26k] =Rxf1+
123: "WAC.123"       OK  115 score= +1.92    pv [D= 4, T=   0.03s, N=    71k] =Bxd5
124: "WAC.124"       OK  116 score= +2.54    pv [D= 5, T=   0.05s, N=   134k] =g3
125: "WAC.125"       OK  117 score= +2.91    pv [D= 4, T=   0.04s, N=    84k] =Bxd4+
126: "WAC.126"       OK  118 score= +4.76    pv [D= 2, T=   0.00s, N=     7k] =Rxc6+
127: "WAC.127"       OK  119 score= +3.14    pv [D= 5, T=   0.17s, N=   346k] =Rxb7
128: "WAC.128"       OK  120 score= +2.58    pv [D= 3, T=   0.01s, N=    26k] =Qg6
129: "WAC.129"       OK  121 score= +1.71    pv [D= 4, T=   0.03s, N=    58k] =Bf3
130: "WAC.130"       OK  122 score= +0.33    pv [D= 7, T=   0.41s, N=  1041k] =Qh6
131: "WAC.131"       OK  123 score= +1.52    pv [D= 7, T=   0.67s, N=  1648k] =Re8
132: "WAC.132"       OK  124 score=+104.85    pv [D= 5, T=   1.21s, N=  4334k] =Re1
133: "WAC.133"       OK  125 score= +2.36    pv [D= 5, T=   0.46s, N=   856k] =Bh4
134: "WAC.134"       OK  126 score=+104.85    pv [D= 4, T=   1.48s, N=  6425k] =Rd1+
135: "WAC.135"       OK  127 score= +1.10    pv [D= 1, T=   0.00s, N=     3k] =Nd4
136: "WAC.136"       OK  128 score=+104.85    pv [D= 3, T=   0.09s, N=   280k] =Rc8+
137: "WAC.137"       OK  129 score= +2.51    pv [D= 3, T=   0.06s, N=    95k] =Rd7
138: "WAC.138"       --  129 score= -2.30    pv [D= 6, T=   1.53s, N=  3357k] =Re5
139: "WAC.139"       OK  130 score=+104.85    pv [D= 4, T=   1.27s, N=  3700k] =Nf6+
140: "WAC.140"       OK  131 score= +9.12    pv [D= 5, T=   0.16s, N=   394k] =Rc7
141: "WAC.141"       --  131 score= -1.07    pv [D= 2, T=   0.00s, N=     6k] =Kf1
142: "WAC.142"       OK  132 score= +3.36    pv [D= 7, T=   1.82s, N=  5072k] =Re8
143: "WAC.143"       OK  133 score=+104.85    pv [D= 3, T=   0.08s, N=   248k] =Rxh6+
144: "WAC.144"       OK  134 score= +1.83    pv [D= 5, T=   0.11s, N=   208k] =d3
145: "WAC.145"       OK  135 score= +7.65    pv [D= 7, T=   2.68s, N=  7365k] =Re8
146: "WAC.146"       OK  136 score= +2.83    pv [D=13, T=   2.14s, N=  9095k] =Bc8
147: "WAC.147"       OK  137 score= +1.51    pv [D= 5, T=   0.25s, N=   395k] =Nxg4
148: "WAC.148"       OK  138 score= +8.81    pv [D= 4, T=   0.04s, N=    76k] =Rxg7
149: "WAC.149"       OK  139 score= +1.18    pv [D= 4, T=   0.04s, N=    86k] =Bxg2
150: "WAC.150"       OK  140 score= +4.32    pv [D= 6, T=   0.52s, N=  1140k] =Ba3
151: "WAC.151"       OK  141 score= +0.78    pv [D= 7, T=   0.36s, N=   965k] =Nc3
152: "WAC.152"       OK  142 score= +1.64    pv [D= 7, T=   1.10s, N=  2273k] =Ne4
153: "WAC.153"       OK  143 score= +2.83    pv [D= 5, T=   0.43s, N=   774k] =Nxd4
154: "WAC.154"       OK  144 score=+104.85    pv [D= 2, T=   0.01s, N=    34k] =Qxf7+
155: "WAC.155"       --  144 score= +0.60    pv [D= 1, T=   0.00s, N=     1k] =Qc8
156: "WAC.156"       OK  145 score=+104.85    pv [D= 2, T=   0.02s, N=    53k] =Qxh6+
157: "WAC.157"       --  145 score= -1.09    pv [D= 7, T=   2.44s, N=  4937k] =Re3
158: "WAC.158"       OK  146 score=+104.85    pv [D= 3, T=   0.07s, N=   213k] =Rxg7+
159: "WAC.159"       OK  147 score= +7.00    pv [D= 2, T=   0.01s, N=    13k] =Ne6+
160: "WAC.160"       OK  148 score=+104.85    pv [D= 2, T=   0.01s, N=    26k] =Qxd7+
161: "WAC.161"       OK  149 score=+104.85    pv [D= 4, T=   1.10s, N=  4358k] =Qxd8+
162: "WAC.162"       OK  150 score= +1.55    pv [D= 4, T=   0.07s, N=   120k] =Bd5
163: "WAC.163"       --  150 score= +0.67    pv [D= 0, T=   0.00s, N=     0k] =cxd5
164: "WAC.164"       OK  151 score= +2.96    pv [D= 3, T=   0.01s, N=    12k] =Rxc4+
165: "WAC.165"       OK  152 score= +2.94    pv [D= 4, T=   0.02s, N=    38k] =Re2
166: "WAC.166"       OK  153 score= +2.69    pv [D= 3, T=   0.01s, N=    29k] =d4
167: "WAC.167"       --  153 score= +2.79    pv [D= 5, T=   0.39s, N=   796k] =Rb2
168: "WAC.168"       OK  154 score=+15.42    pv [D= 3, T=   0.01s, N=    17k] =Qd2+
169: "WAC.169"       OK  155 score= +3.58    pv [D= 5, T=   0.16s, N=   376k] =Bh6
170: "WAC.170"       OK  156 score= +3.90    pv [D= 4, T=   0.03s, N=    81k] =Qxc4
171: "WAC.171"       OK  157 score= +2.34    pv [D= 5, T=   0.41s, N=   800k] =Bh6+
172: "WAC.172"       OK  158 score=+104.85    pv [D= 3, T=   0.04s, N=   154k] =Qe1+
173: "WAC.173"       OK  159 score=+104.85    pv [D= 0, T=   0.00s, N=     0k] =Qh6+
174: "WAC.174"       OK  160 score= +2.24    pv [D= 4, T=   0.06s, N=   116k] =Nxg2
175: "WAC.175"       OK  161 score= +1.98    pv [D= 3, T=   0.02s, N=    34k] =Nh5
176: "WAC.176"       OK  162 score= +2.42    pv [D= 7, T=   1.85s, N=  3465k] =Rxh2+
177: "WAC.177"       OK  163 score=+104.85    pv [D= 2, T=   0.01s, N=    15k] =Qa3+
178: "WAC.178"       --  163 score= +0.00    pv [D= 2, T=   0.01s, N=    11k] =Qxh7+
179: "WAC.179"       OK  164 score=+104.85    pv [D= 3, T=   0.04s, N=   123k] =Qg1+
180: "WAC.180"       --  164 score= +0.30    pv [D= 6, T=   1.93s, N=  3344k] =a5
181: "WAC.181"       OK  165 score= +6.24    pv [D= 3, T=   0.01s, N=    11k] =Ng4
182: "WAC.182"       OK  166 score= +6.41    pv [D= 4, T=   0.14s, N=   237k] =Qh5
183: "WAC.183"       OK  167 score= +1.01    pv [D= 5, T=   0.15s, N=   346k] =Bf6
184: "WAC.184"       OK  168 score=+104.85    pv [D= 2, T=   0.01s, N=    32k] =Qe7+
185: "WAC.185"       OK  169 score= +0.80    pv [D= 5, T=   0.33s, N=   571k] =Qxh7+
186: "WAC.186"       OK  170 score=+104.85    pv [D= 3, T=   0.05s, N=   132k] =Bf8+
187: "WAC.187"       OK  171 score= +5.74    pv [D= 4, T=   0.02s, N=    41k] =Nh3+
188: "WAC.188"       OK  172 score=+104.85    pv [D= 2, T=   0.02s, N=    59k] =Qg7+
189: "WAC.189"       OK  173 score= +5.74    pv [D= 3, T=   0.02s, N=    12k] =Re8+
190: "WAC.190"       OK  174 score= +5.26    pv [D= 8, T=   1.68s, N=  4955k] =Bh3
191: "WAC.191"       OK  175 score=+104.85    pv [D= 3, T=   0.01s, N=    14k] =Qc4
192: "WAC.192"       OK  176 score= +7.25    pv [D= 2, T=   0.01s, N=    14k] =Nd3+
193: "WAC.193"       OK  177 score= +4.31    pv [D= 7, T=   1.75s, N=  3781k] =Qxe3
194: "WAC.194"       OK  178 score= +4.37    pv [D= 5, T=   0.12s, N=   276k] =Nh6+
195: "WAC.195"       OK  179 score= +2.05    pv [D= 6, T=   0.22s, N=   475k] =g3
196: "WAC.196"       --  179 score= -0.54    pv [D= 1, T=   0.00s, N=     3k] =Rb6
197: "WAC.197"       OK  180 score=+104.85    pv [D= 0, T=   0.00s, N=     0k] =Qf1+
198: "WAC.198"       OK  181 score= +3.05    pv [D= 5, T=   0.11s, N=   225k] =Rd3
199: "WAC.199"       OK  182 score= +0.90    pv [D= 0, T=   0.00s, N=     0k] =Rfd1
200: "WAC.200"       OK  183 score= +1.82    pv [D= 6, T=   0.72s, N=  1461k] =Bxf6
201: "WAC.201"       OK  184 score=+18.65    pv [D= 3, T=   0.01s, N=    28k] =Ra7
202: "WAC.202"       OK  185 score= +0.57    pv [D= 0, T=   0.00s, N=     0k] =Rxa2
203: "WAC.203"       OK  186 score=+104.85    pv [D= 3, T=   0.01s, N=    27k] =Qh6
204: "WAC.204"       OK  187 score= -0.83    pv [D= 6, T=   0.28s, N=   729k] =Rxe5
205: "WAC.205"       OK  188 score= +2.38    pv [D= 4, T=   0.09s, N=   150k] =Qxg5
206: "WAC.206"       OK  189 score= +1.11    pv [D= 4, T=   0.02s, N=    41k] =Rc6
207: "WAC.207"       OK  190 score= -0.03    pv [D= 7, T=   0.71s, N=  1727k] =Qxg7+
208: "WAC.208"       OK  191 score= +7.89    pv [D= 8, T=   2.92s, N=  7983k] =Bf7+
209: "WAC.209"       OK  192 score= +5.79    pv [D= 4, T=   0.08s, N=   225k] =Rxe5+
210: "WAC.210"       OK  193 score= +0.22    pv [D= 8, T=   2.49s, N=  7093k] =Rh1
211: "WAC.211"       OK  194 score=+104.85    pv [D= 5, T=   3.86s, N= 12628k] =Qxf7+
212: "WAC.212"       --  194 score= -2.53    pv [D= 4, T=   0.23s, N=   385k] =Qh5
213: "WAC.213"       OK  195 score= +0.00    pv [D= 9, T=   3.68s, N=  9334k] =Rxh7+
214: "WAC.214"       OK  196 score= +2.56    pv [D= 5, T=   1.04s, N=  1831k] =Ng5
215: "WAC.215"       OK  197 score=+104.85    pv [D= 4, T=   0.44s, N=  1386k] =Qh7+
216: "WAC.216"       OK  198 score= +0.91    pv [D= 5, T=   0.32s, N=   549k] =Nxf7
217: "WAC.217"       --  198 score= +1.46    pv [D= 1, T=   0.00s, N=     2k] =Ng3
218: "WAC.218"       OK  199 score=+13.00    pv [D= 3, T=   0.01s, N=    29k] =Bh6
219: "WAC.219"       OK  200 score=+104.85    pv [D= 3, T=   0.06s, N=   257k] =Qf1+
220: "WAC.220"       OK  201 score= +5.22    pv [D= 6, T=   0.58s, N=  1129k] =Qxf1+
221: "WAC.221"       --  201 score= +2.58    pv [D= 5, T=   0.08s, N=   179k] =Nh5
222: "WAC.222"       --  201 score= +0.07    pv [D= 0, T=   0.00s, N=     0k] =bxa3
223: "WAC.223"       OK  202 score= -0.23    pv [D= 5, T=   0.28s, N=   518k] =Nxe4
224: "WAC.224"       OK  203 score= +3.28    pv [D= 1, T=   0.00s, N=     1k] =Rh6
225: "WAC.225"       OK  204 score=+104.85    pv [D= 3, T=   0.13s, N=   592k] =Qh4+
226: "WAC.226"       --  204 score= -1.33    pv [D= 7, T=   2.25s, N=  4244k] =Qe7
227: "WAC.227"       OK  205 score= +2.72    pv [D= 4, T=   0.08s, N=   123k] =d5
228: "WAC.228"       --  205 score= -0.22    pv [D= 2, T=   0.01s, N=    21k] =Be5
229: "WAC.229"       --  205 score= +2.00    pv [D= 5, T=   0.02s, N=    42k] =Kd5
230: "WAC.230"       --  205 score= +1.34    pv [D= 6, T=   0.03s, N=    89k] =Rh7
231: "WAC.231"       OK  206 score= +0.69    pv [D= 5, T=   0.09s, N=   187k] =Bg5
232: "WAC.232"       OK  207 score= +0.27    pv [D= 6, T=   0.15s, N=   349k] =Qb5
233: "WAC.233"       OK  208 score= +5.04    pv [D= 3, T=   0.02s, N=    43k] =Nb3
234: "WAC.234"       OK  209 score= +2.99    pv [D= 5, T=   0.17s, N=   383k] =Rb3
235: "WAC.235"       OK  210 score= +2.27    pv [D= 3, T=   0.01s, N=    29k] =Qe4
236: "WAC.236"       OK  211 score= +0.95    pv [D= 5, T=   0.04s, N=   116k] =Rc1
237: "WAC.237"       --  211 score= +0.34    pv [D= 3, T=   0.06s, N=   129k] =Rc5+
238: "WAC.238"       OK  212 score= +2.46    pv [D= 8, T=   2.23s, N=  5279k] =Bxb7
239: "WAC.239"       OK  213 score= +0.18    pv [D= 0, T=   0.00s, N=     0k] =Qf1+
240: "WAC.240"       OK  214 score= +4.33    pv [D= 5, T=   0.11s, N=   259k] =Qxc6
241: "WAC.241"       --  214 score= +1.47    pv [D= 4, T=   0.07s, N=   143k] =Rxf6
242: "WAC.242"       OK  215 score= +3.92    pv [D= 4, T=   0.07s, N=   114k] =Rxd7
243: "WAC.243"       --  215 score= +0.78    pv [D= 6, T=   0.41s, N=  1056k] =b5
244: "WAC.244"       OK  216 score=+104.85    pv [D= 4, T=   1.21s, N=  3901k] =Qxc5+
245: "WAC.245"       OK  217 score= +2.40    pv [D= 7, T=   2.39s, N=  5398k] =Qxg6+
246: "WAC.246"       OK  218 score=+104.85    pv [D= 2, T=   0.01s, N=    18k] =Qh5+
247: "WAC.247"       --  218 score= +0.15    pv [D= 0, T=   0.00s, N=     0k] =Qc5+
248: "WAC.248"       OK  219 score= +0.06    pv [D= 4, T=   0.04s, N=    85k] =Qc5+
249: "WAC.249"       OK  220 score= +0.42    pv [D= 5, T=   0.28s, N=   497k] =d5
250: "WAC.250"       OK  221 score=+15.60    pv [D= 8, T=   1.50s, N=  3486k] =Re8+
251: "WAC.251"       OK  222 score=+10.48    pv [D= 7, T=   0.61s, N=  1927k] =Qf4
252: "WAC.252"       OK  223 score= +7.29    pv [D= 6, T=   1.85s, N=  3505k] =Re2
253: "WAC.253"       OK  224 score=+104.85    pv [D= 4, T=   0.27s, N=  1024k] =Qe8+
254: "WAC.254"       OK  225 score= +3.48    pv [D= 3, T=   0.04s, N=    59k] =Nxh3
255: "WAC.255"       OK  226 score= +2.31    pv [D= 1, T=   0.00s, N=     2k] =Rfxg6+
256: "WAC.256"       --  226 score= -0.24    pv [D= 5, T=   0.26s, N=   467k] =Qg4
257: "WAC.257"       OK  227 score= +3.07    pv [D= 6, T=   0.90s, N=  1939k] =Rxd4
258: "WAC.258"       OK  228 score= +0.07    pv [D= 5, T=   0.10s, N=   209k] =Bxg6
259: "WAC.259"       OK  229 score= -1.92    pv [D= 2, T=   0.05s, N=    62k] =Qh5
260: "WAC.260"       --  229 score= -0.05    pv [D= 0, T=   0.00s, N=     0k] =Ne6
261: "WAC.261"       OK  230 score= +7.90    pv [D= 8, T=   3.15s, N=  8862k] =Nd4
262: "WAC.262"       OK  231 score= +0.01    pv [D= 2, T=   0.01s, N=    15k] =Rh6
263: "WAC.263"       OK  232 score=+104.85    pv [D= 4, T=   1.71s, N=  4863k] =Qg8+
264: "WAC.264"       OK  233 score= +1.78    pv [D= 4, T=   0.05s, N=    96k] =Rab8
265: "WAC.265"       --  233 score= +0.32    pv [D= 0, T=   0.00s, N=     0k] =Qxe4
266: "WAC.266"       OK  234 score= +4.22    pv [D= 6, T=   0.31s, N=   708k] =Rxh2+
267: "WAC.267"       OK  235 score=+12.89    pv [D= 3, T=   0.02s, N=    34k] =Nc7+
268: "WAC.268"       OK  236 score= +8.64    pv [D= 3, T=   0.03s, N=    39k] =Re8+
269: "WAC.269"       --  236 score= +0.81    pv [D= 8, T=   3.92s, N=  8082k] =O-O-O
270: "WAC.270"       --  236 score= +0.74    pv [D= 9, T=   2.70s, N=  6573k] =Rxe8+
271: "WAC.271"       OK  237 score= -0.86    pv [D= 3, T=   0.02s, N=    11k] =Rd6
272: "WAC.272"       OK  238 score= +1.80    pv [D= 5, T=   0.27s, N=   509k] =Bxc5
273: "WAC.273"       OK  239 score= +6.43    pv [D= 3, T=   0.04s, N=    73k] =Ng3+
274: "WAC.274"       OK  240 score= +2.62    pv [D=10, T=   0.55s, N=  2406k] =Rb6
275: "WAC.275"       OK  241 score= +1.70    pv [D= 1, T=   0.01s, N=    10k] =b5
276: "WAC.276"       OK  242 score= +9.03    pv [D= 4, T=   0.03s, N=    59k] =Qd5+
277: "WAC.277"       OK  243 score= +1.67    pv [D= 8, T=   4.36s, N= 11346k] =Rg3
278: "WAC.278"       OK  244 score= +0.23    pv [D= 0, T=   0.00s, N=     0k] =Bf7+
279: "WAC.279"       OK  245 score= +1.40    pv [D= 5, T=   0.35s, N=   629k] =Nxf5
280: "WAC.280"       OK  246 score= +1.84    pv [D= 5, T=   0.07s, N=   143k] =Bxa3
281: "WAC.281"       OK  247 score= +6.62    pv [D= 6, T=   0.08s, N=   199k] =Rxh7+
282: "WAC.282"       --  247 score= -1.86    pv [D= 4, T=   0.02s, N=    49k] =Re1
283: "WAC.283"       --  247 score= -5.14    pv [D= 7, T=   2.12s, N=  4765k] =Nf4
284: "WAC.284"       OK  248 score= +2.40    pv [D= 9, T=   3.09s, N=  8175k] =Nf5
285: "WAC.285"       --  248 score= -5.66    pv [D= 0, T=   0.00s, N=     0k] =Qe2
286: "WAC.286"       OK  249 score= +1.76    pv [D= 3, T=   0.01s, N=    22k] =Rxd5+
287: "WAC.287"       OK  250 score= +2.27    pv [D= 3, T=   0.04s, N=    50k] =Qh5
288: "WAC.288"       OK  251 score= +3.88    pv [D= 5, T=   0.13s, N=   242k] =Nf6+
289: "WAC.289"       OK  252 score= +2.92    pv [D= 4, T=   0.04s, N=    73k] =Qe5
290: "WAC.290"       OK  253 score=+104.85    pv [D= 4, T=   1.48s, N=  5641k] =Ne2+
291: "WAC.291"       --  253 score= +1.51    pv [D= 5, T=   0.31s, N=   563k] =Kh1
292: "WAC.292"       OK  254 score= +1.81    pv [D= 3, T=   0.01s, N=    24k] =d6+
293: "WAC.293"       --  254 score= -0.58    pv [D= 6, T=   2.18s, N=  3874k] =Qf4
294: "WAC.294"       OK  255 score= +7.62    pv [D= 7, T=   1.65s, N=  4198k] =Bf8
295: "WAC.295"       OK  256 score=+104.85    pv [D= 3, T=   0.03s, N=   109k] =Rxd5+
296: "WAC.296"       OK  257 score= +3.56    pv [D= 5, T=   0.42s, N=   767k] =Rf8
297: "WAC.297"       --  257 score= -0.52    pv [D= 5, T=   0.22s, N=   420k] =Qb7
298: "WAC.298"       OK  258 score=+104.85    pv [D= 4, T=   0.35s, N=  1579k] =Qh8+
299: "WAC.299"       OK  259 score= +4.87    pv [D= 4, T=   0.06s, N=   154k] =Nca4
300: "WAC.300"       OK  260 score= +2.49    pv [D= 3, T=   0.01s, N=    26k] =g6

score=260/300 [averages on correct positions: depth=3.6 time=0.33 nodes=871332]
Older Stockfish of course gets almost all correct!

Code: Select all

score=297/300 [averages on correct positions: depth=7.5 time=0.13 nodes=163115]
JohnWoe
Posts: 491
Joined: Sat Mar 02, 2013 11:31 pm

Re: Sapeli 1.0 - New chess engine

Post by JohnWoe »

I released Sapeli 1.66

Release: https://github.com/SamuraiDangyo/Sapeli ... /tag/v1.66
Source code: https://github.com/SamuraiDangyo/Sapeli

There was some bugs in 1.65 so...

Bugfix in fen rule 50. Now Sapeli actually analyses this:

Code: Select all

sapeli -fen "8/8/6p1/6Pp/4R2P/2K4k/8/3r4 w - - 91 111" -search 1000
info depth 0 nodes 51 time 0 nps 0 score cp 12 pv e4f4
info depth 1 nodes 340 time 1 nps 340000 score cp 11 pv e4f4
...
Some ELO improvements: (17.86 +/- 9.82 ELO) vs Sapeli 1.65
I sort castling moves higher than before. I want Sapeli to castle ASAP.

Test suite support: wac.epd is shipped in the package.
Easy to run:

Code: Select all

make wac
Some test suite results for Sapeli 1.66 (profile build):

Code: Select all

WAC.epd
score=261/300 [averages on correct positions: depth=3.7 time=0.37 nodes=1036024]

WAC Albert Silver 200 positions
score=175/200 [averages on correct positions: depth=3.3 time=0.20 nodes=550509]

Bratko-Kopec Test suite
score=16/24 [averages on correct positions: depth=4.2 time=0.58 nodes=1885025]
User avatar
Guenther
Posts: 4605
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Sapeli 1.0 - New chess engine

Post by Guenther »

Noticed a wrong link for my new compilations for Sapeli 1.66 - this is corrected now.

http://rwbc-chess.de/download.htm
https://rwbc-chess.de

trollwatch:
Chessqueen + chessica + AlexChess + Eduard + Sylwy
JohnWoe
Posts: 491
Joined: Sat Mar 02, 2013 11:31 pm

Re: Sapeli 1.0 - New chess engine

Post by JohnWoe »

Thanks for the builds!
Added them to the list: https://github.com/SamuraiDangyo/Sapeli ... naries/bin

Those WAC results were surprisingly good as Sapeli is a shallow searcher.

Looking at the rating list: http://ccrl.chessdom.com/ccrl/404/rating_list_all.html
It seems like I have made some progress. It makes sense as 1.64 is much less buggy than 1.0

Sapeli 1.64 64-bit 1939
Sapeli 1.0 64-bit 1780
JohnWoe
Posts: 491
Joined: Sat Mar 02, 2013 11:31 pm

Re: Sapeli 1.0 - New chess engine

Post by JohnWoe »

I released Sapeli 1.67

Release : https://github.com/SamuraiDangyo/Sapeli ... /tag/v1.67
Source code : https://github.com/SamuraiDangyo/Sapeli

Went through the code 100s of times and cleaned it up.
Improved code a lot.
Tons of simplifications.
Better documentation(Better variable names etc).

Slightly better than 1.66.

Code: Select all

Finished game 2447 (Sapeli 1.67 vs Sapeli 1.66): * {No result}
Score of Sapeli 1.67 vs Sapeli 1.66: 1053 - 957 - 436  [0.520] 2446
Elo difference: 13.64 +/- 12.48
JohnWoe
Posts: 491
Joined: Sat Mar 02, 2013 11:31 pm

Re: Sapeli 1.0 - New chess engine

Post by JohnWoe »

I released Sapeli 1.68

During simplifications I noticed an EP bug in capture function. Been there forever. Now it is fixed.

Source code: https://github.com/SamuraiDangyo/Sapeli
Release: https://github.com/SamuraiDangyo/Sapeli ... /tag/v1.68

Lots of speedups + simplifications.
Also changed Perft suite a bit. Now there's 10 old positions (+ 20 new Chess960 positions) so speed can be compared between old versions.

In my tests it is scoring well against older versions (due to fixed bug?).
User avatar
Guenther
Posts: 4605
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Sapeli 1.0 - New chess engine

Post by Guenther »

JohnWoe wrote: Tue Dec 31, 2019 8:22 am I released Sapeli 1.68

During simplifications I noticed an EP bug in capture function. Been there forever. Now it is fixed.

Source code: https://github.com/SamuraiDangyo/Sapeli
Release: https://github.com/SamuraiDangyo/Sapeli ... /tag/v1.68

Lots of speedups + simplifications.
Also changed Perft suite a bit. Now there's 10 old positions (+ 20 new Chess960 positions) so speed can be compared between old versions.

In my tests it is scoring well against older versions (due to fixed bug?).
Done. Uploaded new compiles at the usual place.
https://rwbc-chess.de

trollwatch:
Chessqueen + chessica + AlexChess + Eduard + Sylwy