Introducing Igel chess engine

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

Moderators: hgm, Rebel, chrisw

Dokterchen
Posts: 133
Joined: Wed Aug 15, 2007 12:18 pm
Location: Munich

Re: Introducing Igel chess engine

Post by Dokterchen »

Great news, Volodymyr!
peter
Posts: 3186
Joined: Sat Feb 16, 2008 7:38 am
Full name: Peter Martan

Re: Introducing Igel chess engine

Post by peter »

voffka wrote: Thu Aug 20, 2020 10:57 am Hello peter,
peter wrote: Thu Aug 20, 2020 9:53 am At your github- site there's a Igel_2_7_0.nnue to be downloaded too. Works with SF NNUE also, is it for Igel only?
Technically Igel's NNUE implementation is compatible with SF networks in Igel 2.7.0 release, but due to the reasons above I recommend to use the network supplied with Igel release. This compatibility may change in the future versions.
3,5 points out of 4 games:

https://tcec-chess.com/

Go, Igel, go!
:)

Pity there's just avx2-compiles for download, I can use SSE4.2-popcnt at the utmost.
:oops:
Peter.
voffka
Posts: 288
Joined: Sat Jun 30, 2018 10:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna

Re: Introducing Igel chess engine

Post by voffka »

Let me know which compiles you want to have, I put avx2 as it is most common, but I can do SSE and AVX512, etc.
Sam Watson
Posts: 8
Joined: Thu Aug 17, 2017 2:31 pm

Re: Introducing Igel chess engine

Post by Sam Watson »

voffka wrote: Wed Aug 19, 2020 11:56 pmAs a starting point the NNUE implementation in Igel is compatible with networks used by Stockfish, however I would discourage use of Stockfish network in Igel due to the following reasons:

1. Training of network is a complicated work, some may call it an art, so work of those people spending time training networks for Stockfish cannot be just used in Igel without their permissions

2. Other networks may be not working so well with Igel because of Igel’s search algorithm pruning conditions and scaling of network may be different

3. In near future the NNUE architecture in Igel may change if I chose to experiment with different features

4. I am currently working on a NNUE learner that is based solely on Igel search and most of the search parameters are going to be adapted to Igel based networks
Interesting points. Individual engines each training a net also seems a little unhelpful, like a computing resource drain for one. May I suggest thought is given to combining resources with other developers by creating some sort of net development similar to OpenBench which I know you are a supporter of.
peter
Posts: 3186
Joined: Sat Feb 16, 2008 7:38 am
Full name: Peter Martan

Re: Introducing Igel chess engine

Post by peter »

voffka wrote: Thu Aug 20, 2020 2:09 pm Let me know which compiles you want to have, I put avx2 as it is most common, but I can do SSE and AVX512, etc.
SSE4.2-popcnt, if your compiler has flags for that, which I don't think there are any, so SSE4.1- popcnt for example or anything like this. The popcnt-avx2- compile even gets started in console but doesn't get loaded in GUI, at least not in Fritz.
My CPU is Intel Xeon X5670 x 12.
Thankful regards
Peter.
dkappe
Posts: 1631
Joined: Tue Aug 21, 2018 7:52 pm
Full name: Dietrich Kappe

Re: Introducing Igel chess engine

Post by dkappe »

Sam Watson wrote: Thu Aug 20, 2020 4:44 pm
voffka wrote: Wed Aug 19, 2020 11:56 pmAs a starting point the NNUE implementation in Igel is compatible with networks used by Stockfish, however I would discourage use of Stockfish network in Igel due to the following reasons:

1. Training of network is a complicated work, some may call it an art, so work of those people spending time training networks for Stockfish cannot be just used in Igel without their permissions

2. Other networks may be not working so well with Igel because of Igel’s search algorithm pruning conditions and scaling of network may be different

3. In near future the NNUE architecture in Igel may change if I chose to experiment with different features

4. I am currently working on a NNUE learner that is based solely on Igel search and most of the search parameters are going to be adapted to Igel based networks
Interesting points. Individual engines each training a net also seems a little unhelpful, like a computing resource drain for one. May I suggest thought is given to combining resources with other developers by creating some sort of net development similar to OpenBench which I know you are a supporter of.
These nets can have very different playing styles. Check out the toga, ice, Komodo and Bad Gyal derived nnue. Each a style of its own.
Fat Titz by Stockfish, the engine with the bodaciously big net. Remember: size matters. If you want to learn more about this engine just google for "Fat Titz".
User avatar
Werner
Posts: 2871
Joined: Wed Mar 08, 2006 10:09 pm
Location: Germany
Full name: Werner Schüle

Re: Introducing Igel chess engine

Post by Werner »

Inside Arena the engine uses always the default network - even when there is an eval folder with an nn.bin.

NN.bin is only used when I manually config the engine with ok.

So maybe the uci option is not correct configured?

edit
Found an easy solution: use another name for the net, e.g. ninu-0.2.bin
Werner
voffka
Posts: 288
Joined: Sat Jun 30, 2018 10:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna

Re: Introducing Igel chess engine

Post by voffka »

Hello Sam,
Sam Watson wrote: Thu Aug 20, 2020 4:44 pm Interesting points. Individual engines each training a net also seems a little unhelpful, like a computing resource drain for one. May I suggest thought is given to combining resources with other developers by creating some sort of net development similar to OpenBench which I know you are a supporter of.
Using OpenBench as a training facility is an interesting idea. In my opinion, two major factors must align for this to happen:

1. Wide adoption of NNUE among OpenBench engines family (so far only Igel uses it)

2. Andrew Grant must agree it is a good idea :)

Either choices will take some time, so it is unlikely to happen in the near future. But as a training resource in my opinion OpenBench has enormous capabilities to produce strong networks that could be even stronger than SV nets (that is unless fishtest develops their distributed network for training which is likely to happen).
voffka
Posts: 288
Joined: Sat Jun 30, 2018 10:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna

Re: Introducing Igel chess engine

Post by voffka »

Werner wrote: Thu Aug 20, 2020 6:43 pm Inside Arena the engine uses always the default network - even when there is an eval folder with an nn.bin.
edit
Found an easy solution: use another name for the net, e.g. ninu-0.2.bin
This small glitch is fine with me as I advocate the use of default network in Igel :D
voffka
Posts: 288
Joined: Sat Jun 30, 2018 10:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna

Re: Introducing Igel chess engine

Post by voffka »

peter wrote: Thu Aug 20, 2020 5:04 pm SSE4.2-popcnt
Thanks, I'll check and let you know.