Introducing Igel chess engine

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

Moderators: Harvey Williamson, Dann Corbit, hgm

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
User avatar
Rebel
Posts: 5786
Joined: Thu Aug 18, 2011 10:04 am

Re: Introducing Igel chess engine

Post by Rebel » Fri Sep 25, 2020 8:46 am

You are close :wink:
90% of coding is debugging, the other 10% is writing bugs.

peter
Posts: 2171
Joined: Sat Feb 16, 2008 6:38 am
Full name: Peter Martan

Re: Introducing Igel chess engine

Post by peter » Fri Sep 25, 2020 10:02 am

Pity, otherwise I could have used it too regards
Peter.

voffka
Posts: 166
Joined: Sat Jun 30, 2018 8:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna
Contact:

Re: Introducing Igel chess engine

Post by voffka » Fri Sep 25, 2020 2:17 pm

Dokterchen wrote:
Fri Sep 25, 2020 7:08 am
Nice improvement! A first quick test shows that Igel is now among top 10 programs.
Thanks Torsten.

voffka
Posts: 166
Joined: Sat Jun 30, 2018 8:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna
Contact:

Re: Introducing Igel chess engine

Post by voffka » Fri Sep 25, 2020 2:17 pm

Rebel wrote:
Fri Sep 25, 2020 7:52 am
Can you provide a pure popcount version without AVX?
Hello Rebel,

Will provide you a gcc compile for your CPU by the EOD.

voffka
Posts: 166
Joined: Sat Jun 30, 2018 8:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna
Contact:

Re: Introducing Igel chess engine

Post by voffka » Fri Sep 25, 2020 2:18 pm

peter wrote:
Fri Sep 25, 2020 8:38 am
Rebel wrote:
Fri Sep 25, 2020 7:52 am
Can you provide a pure popcount version without AVX?
Preferably a SSE4.1-popcnt one, well for Xeon X5670?
:) regards
Hello peter,

Will provide you a gcc compile for your CPU by the EOD.

peter
Posts: 2171
Joined: Sat Feb 16, 2008 6:38 am
Full name: Peter Martan

Re: Introducing Igel chess engine

Post by peter » Fri Sep 25, 2020 3:56 pm

voffka wrote:
Fri Sep 25, 2020 2:18 pm
Will provide you a gcc compile for your CPU by the EOD.
That's very kind of you, Volodymyr
:!:
Peter.

voffka
Posts: 166
Joined: Sat Jun 30, 2018 8:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna
Contact:

Re: Introducing Igel chess engine

Post by voffka » Fri Sep 25, 2020 4:59 pm

Igel 2.8.0 compiles for ivybridge and westmere are provided via PMs to Rebel and peter.

User avatar
Rebel
Posts: 5786
Joined: Thu Aug 18, 2011 10:04 am

Re: Introducing Igel chess engine

Post by Rebel » Sat Sep 26, 2020 5:14 am

voffka wrote:
Fri Sep 25, 2020 4:59 pm
Igel 2.8.0 compiles for ivybridge and westmere are provided via PMs to Rebel and peter.
Thanks, bench was correct, +25 elo on the SRL 1000ms

Code: Select all

    EPD  : epd\lc1.epd
    Time : 1000ms
                                                               Max            Time   Hash          
    Engine           Points  Used Time   Found   Pos    Elo   Score   Score    ms     Mb  Cpu  Errors
 1  Stockfish 12     341638  11:34:09.7  25383  40000  3416  400000  85.41%   1000   128    1     0
 2  Rubi 1.8 NNUE    328244  11:30:21.7  23651  40000  3282  400000  82.06%   1000   128    1     0
 3  Orion 0.7 NNUE   318886  11:43:55.1  22654  40000  3188  400000  79.72%   1000   128    1     0
 4  Komodo 14        317110  11:09:21.4  22398  40000  3171  400000  79.28%   1000   128    1     0
 5  igel 2.80 NNUE   316831  11:32:02.3  22679  40000  3168  400000  79.21%   1000   128    1     0
 6  Houdini 6.03     314596  11:27:54.8  22218  40000  3146  400000  78.65%   1000   128    1     0
 7  igel 2.70 NNUE   314310  11:31:36.6  22125  40000  3143  400000  78.58%   1000   128    1     0
 8  Ethereal 12.50   313391  11:41:53.8  22006  40000  3134  400000  78.35%   1000   128    1     0
 9  Minic 2.48 NNUE  313289  11:18:29.8  21898  40000  3132  400000  78.32%   1000   128    1     0
10  SlowChess 2.2    313139  10:30:56.4  21860  40000  3131  400000  78.28%   1000   128    1     0
11  Ethereal 12.25   312493  11:30:24.1  21959  40000  3124  400000  78.12%   1000   128    1     0
12  rofChade 2.3     309642  11:24:20.2  21587  40000  3096  400000  77.41%   1000   128    1    41
13  Ethereal 12      309088  11:30:20.9  21840  40000  3090  400000  77.27%   1000   128    1     0
14  Laser 1.7        308178  11:29:30.5  21320  40000  3081  400000  77.04%   1000   128    1     0
15  Schooner 2.2     306808  10:22:01.9  21335  40000  3068  400000  76.70%   1000   128    1     0
16  Xiphos 0.6       306796  10:03:55.9  21333  40000  3068  400000  76.70%   1000   128    1     0
17  Booot 6.4        305082  12:56:19.6  21267  40000  3050  400000  76.27%   1000   128    1   124
18  Defenchess 2.2   303754  10:12:00.7  21208  40000  3037  400000  75.94%   1000   128    1    41
19  Andscacs 0.95    301560  12:10:30.8  20745  40000  3015  400000  75.39%   1005   128    1    41
20  Shredder 13      300619  11:28:47.0  20946  40000  3006  400000  75.15%   1000   128    1     0
21  Wasp 4.00        299925  11:45:50.1  20727  40000  2999  400000  74.98%   1000   128    1     0
22  Senpai 2         299279  11:36:50.5  20615  40000  2992  400000  74.82%   1000   128    1    42
23  Arasan 22        298663  11:27:32.7  20460  40000  2986  400000  74.67%   1000   128    1     0
24  ice 4.0          297995  11:49:51.1  20767  40000  2980  400000  74.50%   1000   128    1     0
25  Critter 1.6      297939  11:38:55.1  20654  40000  2979  400000  74.48%   1000   128    1    22
26  Fire 7.1         296996  11:26:35.7  20356  40000  2970  400000  74.25%   1000   128    1     0
27  Vajolet 2.8      296269  11:25:51.6  20327  40000  2962  400000  74.07%   1000   128    1     0
28  Demolito 200514  295686  10:53:58.5  20429  40000  2956  400000  73.92%   1000   128    1     0
29  Gogobello 2.2    293824  11:44:24.1  20296  40000  2938  400000  73.46%   1000   128    1    41
30  Nemorino 5.00    291649  10:05:27.4  19882  40000  2916  400000  72.91%   1000   128    1    41
31  Rodent 4         291647  11:45:03.3  19774  40000  2916  400000  72.91%   1000   128    1     0
32  Winter 0.8       291596  10:02:03.0  20057  40000  2916  400000  72.90%   1000   128    1    41
33  Hannibal 1.7     291446  11:39:04.6  19985  40000  2914  400000  72.86%   1000   128    1     0
34  Combusken 1.2    291389  12:25:31.9  19902  40000  2914  400000  72.85%   1000   128    1    41
35  Texel 1.7        291164  11:27:40.3  20064  40000  2911  400000  72.79%   1000   128    1     0
36  Monolith 2       290807  11:31:27.5  19972  40000  2908  400000  72.70%   1000   128    1     0
37  Topple 0.7.5     290649  12:13:57.0  19696  40000  2906  400000  72.66%   1000   128    1     0
38  Deuterium 2019   290578  11:31:42.7  19819  40000  2905  400000  72.64%   1000   128    1     0
39  Chiron 4         290250  11:46:17.8  19978  40000  2902  400000  72.56%   1000   128    1     0
40  Godel 7.0        290222  12:52:57.9  19758  40000  2902  400000  72.56%   1000   128    1    42
41  Amoeba 3.1       289712  09:40:26.2  19682  40000  2897  400000  72.43%   1000   128    1     0
42  FabChess 1.15    289296  11:50:40.2  19849  40000  2892  400000  72.32%   1000   128    1    41
43  sting-sf-21      288904  11:31:56.3  19905  40000  2889  400000  72.23%   1000   128    1     0
44  Marvin 3.60      288732  10:48:52.8  19848  40000  2887  400000  72.18%   1000   128    1    41
45  Bobcat 8         287527  10:54:11.9  19486  40000  2875  400000  71.88%   1000   128    1     0
46  Invictus r305    285355  10:16:08.6  19227  40000  2853  400000  71.34%   1000   128    1     0
47  Counter 3.5      285137  11:25:20.1  19329  40000  2851  400000  71.28%   1000   128    1     0
48  Weiss 1.0        284693  11:23:14.3  19241  40000  2846  400000  71.17%   1000   128    1     0
49  Asymptote 0.8    284305  12:19:43.9  19245  40000  2843  400000  71.08%   1000   128    1    41
50  Weiss 0.10       281037  11:06:09.2  18927  40000  2810  400000  70.26%   1000   128    1     0
51  Tucano 8.0       280426  04:46:55.0  18777  40000  2804  400000  70.11%   1000   128    1     0
52  RuyDos 1.1.11    278666  10:25:44.5  18567  40000  2786  400000  69.67%   1000   128    1     0
53  Cheese 2.1       277252  11:28:33.3  18763  40000  2772  400000  69.31%   1000   128    1     0
54  GreKo 2020.03    276482  11:29:35.7  18694  40000  2764  400000  69.12%   1000   128    1     0
55  Fruit 2.3        275618  11:30:55.1  18270  40000  2756  400000  68.90%   1000   128    1     0
56  ProDeo 2.2       273793  11:29:46.3  18263  40000  2738  400000  68.45%   1000   128    1     0
57  Benjamin         271801  11:29:55.8  17985  40000  2718  400000  67.95%   1000   128    1     0
58  Fridolin 3.10    271357  11:40:42.9  18030  40000  2713  400000  67.84%   1000   128    1     0
59  Fruit 2.1        270830  11:29:45.7  17982  40000  2708  400000  67.71%   1000   128    1     0
60  Devel 3.0.0b     269433  12:22:53.0  17986  40000  2694  400000  67.36%   1000   128    1    65
61  Orion 0.6        268120  11:31:45.3  17895  40000  2681  400000  67.03%   1000   128    1    41
62  Ruffian 2        265592  11:13:01.7  17740  40000  2656  400000  66.40%   1000   128    1     0
63  Stash 18.0       253693  11:10:20.4  16848  40000  2536  400000  63.42%   1000   128    1     0
64  CT800 1.40       253449  10:45:20.4  16533  40000  2534  400000  63.36%   1000   128    1     0
65  Ares 005-2       243380  04:42:01.1  15937  40000  2433  400000  60.84%   1000   128    1     0
66  FoxSee 3.3.3     240244  11:08:18.3  15505  40000  2402  400000  60.06%   1000   128    1     0

                                    Created with MEA
                                          by
                                       Ferdinand
                                         Mosca
Will do the 4000ms together with some other new engines.
90% of coding is debugging, the other 10% is writing bugs.

peter
Posts: 2171
Joined: Sat Feb 16, 2008 6:38 am
Full name: Peter Martan

Re: Introducing Igel chess engine

Post by peter » Sat Sep 26, 2020 7:30 am

voffka wrote:
Fri Sep 25, 2020 4:59 pm
Igel 2.8.0 compiles for ivybridge and westmere are provided via PMs to Rebel and peter.
As written in PM, it works well, bench is ok.
Igel by default gives
./eval/nn.bin
as path in UCI- option, to change it in .eng- file without that, adds
./eval/
automatically at engine- start in GUI to UCI- option again.
Having this part of the path too in .eng-file followed by name of the net works also.
Yet just for feedback, having net in installation folder as in download unzipped, works too without changing the path in UCI- option.

Thanks again regards
Peter.

Guenther
Posts: 3566
Joined: Wed Oct 01, 2008 4:33 am
Location: Regensburg, Germany
Full name: Guenther Simon
Contact:

Re: Introducing Igel chess engine

Post by Guenther » Sat Sep 26, 2020 8:38 am

voffka wrote:
Wed Sep 23, 2020 9:15 pm
Image

Igel 2.8.0 at https://github.com/vshcherbyna/igel/releases/tag/2.8.0 (binaries for Windows).

This release brings major improvements in strength due to a fix of a null move pruning bug. A tiny code change brings +54 elo at LTC (http://chess.grantnet.us/test/7463/). An updated Night Nurse net from Dietrich Kappe brings additional 10-20 elo.

What's new:

- Fix null move pruning bug (54 elo)
- Use 250cp as lazy eval threshold
- Improve time management for sudden death time controls
- Use Dietrich Kappe's Night Nurse improved net (internal version ninu-0.2.5b.nnue)

Regression tests against Igel 2.7.0 indicate:

+75 elo at 10+0.1
+120 elo at 10+0.0 (sudden death time control)
Thanks Volodymyr. BTW how is the speed difference on your hardware between versions compiled with and w/o nnue stuff?

I am asking because the speed diff here (old core2, no popcount) is more than for other programs with nnue implementations at least from the start position. OTH time to depth tells a different story (expected, but unclear in relation to nps though), so far I haven't checked time to depth for other nnue vs. old-eval programs.

Igel 2.80 compiled w/o any nnue stuff

Code: Select all

Igel 2.8.0 64 by V. Medvedev, V. Shcherbyna
...
info depth 18 seldepth 32 score cp 18 time 18861 nodes 9628977 tbhits 0 nps 511231 pv e2e4 c7c5 b1c3 g7g6 g1f3 f8g7 d2d4 c5d4 f3d4 d7d6 c1e3 g8f6 f1e2 e8g8 e1g1 b8c6 h2h3 e7e5 d4f3
info depth 19 seldepth 35 score cp 19 time 31068 nodes 15756541 tbhits 0 nps 510144 pv d2d4 g8f6 g1f3 c7c5 d4d5 d7d6 b1c3 g7g6 e2e4 b8d7 h2h3 f8g7 f1e2 a7a6 a2a4 h7h6 e1g1 f6h7 c1e3 e8g8
info depth 20 seldepth 38 score cp 23 time 43799 nodes 22165732 tbhits 0 nps 506934 pv d2d4 g8f6 g1f3 c7c5 d4d5 b7b5 c2c4 c8b7 b1d2 d7d6 e2e4 b5c4 f1c4 b8d7 e1g1 g7g6 b2b3 f8g7 c1b2 e8g8 c4b5 f6e4 b2g7 e4d2
info depth 21 seldepth 38 score cp 9 time 83647 nodes 42166364 tbhits 0 nps 505882 pv d2d4 g8f6 g1f3 c7c5 d4d5 b7b5 c2c4 d8a5 c1d2 b5b4 d2e3 d7d6 b1d2 g7g6 g2g3 f8g7 h2h3 e8g8 a2a3 b4a3 a1a3 a5b6 f1g2 b6b2 a3b3 b2a2
Igel 2.80 compiled with nnue

Code: Select all

Igel 2.8.0 64 by V. Medvedev, V. Shcherbyna
...
option name EvalFile type string default ./eval/nn.bin
...
info depth 18 seldepth 33 score cp 36 time 16283 nodes 1843839 tbhits 0 nps 113030 pv d2d4 g8f6 c2c4 e7e6 g1f3 f8e7 b1c3 d7d5 c1g5 h7h6 g5h4 e8g8 e2e3 b8d7 f1d3 d5c4 d3c4 c7c5 e1g1 c5d4 f3d4 d7c5 f1e1
info depth 19 seldepth 33 score cp 36 time 20152 nodes 2284220 tbhits 0 nps 113153 pv d2d4 g8f6 c2c4 e7e6 g1f3 f8e7 b1c3 d7d5 c1g5 h7h6 g5h4 e8g8 e2e3 b8d7 f1d3 d5c4 d3c4 c7c5 e1g1 c5d4
info depth 20 seldepth 33 score cp 36 time 29681 nodes 3358232 tbhits 0 nps 113293 pv d2d4 g8f6 c2c4 e7e6 g1f3 f8e7 b1c3 d7d5 c1g5 h7h6 g5h4 e8g8 e2e3 b8d7 f1d3 d5c4 d3c4 c7c5 e1g1 c5d4 f3d4 d7c5
info depth 21 seldepth 37 score cp 34 time 50456 nodes 5746184 tbhits 0 nps 113106 pv d2d4 g8f6 c2c4 e7e6 g1f3 f8e7 b1c3 d7d5 c1g5 h7h6 g5h4 e8g8 e2e3 b8d7 f1d3 d5c4 d3c4 c7c5 e1g1 c5d4 f3d4 a7a6 c4e2

Post Reply