
Introducing Igel chess engine
Moderator: Ras
-
- Posts: 7299
- Joined: Thu Aug 18, 2011 12:04 pm
- Full name: Ed Schröder
Re: Introducing Igel chess engine
Volodymyr, thanks for the new Igel in the first place, you are going fast
I have a wish, can you please put an executable for older computers standard on your Github page? An Ivibridge compile (ivibridge is from 2012-2015) would cover most older PC's I think.

90% of coding is debugging, the other 10% is writing bugs.
-
- Posts: 297
- Joined: Sat Jun 30, 2018 10:58 pm
- Location: Ukraine
- Full name: Volodymyr Shcherbyna
Re: Introducing Igel chess engine
Hello Gabor,
At the same time Igel is open source and anyone can do anything with it as long as GPL3 license is not violated
Please reach out to me via PM to explain in more details what you are trying to do
, perhaps I can help.
It is possible to adjust those things in makefie and embed other networks in Igel as long as architecture matches. But keep in mind that the end result will not be Igel engine - it will be something else as other networks will not qualify for Igel Generation Network rules I mentioned some time ago (https://github.com/vshcherbyna/igel#ige ... tworks-ign).Gabor Szots wrote: ↑Wed Apr 28, 2021 8:25 am Thanks Volodymyr.
I understand you have to create a weights folder under src to compile it with an embedded net. But how do you compile it if you want to use an external net? In other words, what modifications shall I make to the makefile (I tried some to no avail)?
At the same time Igel is open source and anyone can do anything with it as long as GPL3 license is not violated


-
- Posts: 5356
- Joined: Tue Oct 20, 2020 4:18 am
- Full name: Basti Dangca
-
- Posts: 1438
- Joined: Sat Jul 21, 2018 7:43 am
- Location: Budapest, Hungary
- Full name: Gabor Szots
Re: Introducing Igel chess engine
I never intended to use other networks. I just wanted a compiling experiment for fun.voffka wrote: ↑Wed Apr 28, 2021 10:58 am Hello Gabor,
It is possible to adjust those things in makefie and embed other networks in Igel as long as architecture matches. But keep in mind that the end result will not be Igel engine - it will be something else as other networks will not qualify for Igel Generation Network rules I mentioned some time ago (https://github.com/vshcherbyna/igel#ige ... tworks-ign).
At the same time Igel is open source and anyone can do anything with it as long as GPL3 license is not violatedPlease reach out to me via PM to explain in more details what you are trying to do
, perhaps I can help.
Gabor Szots
CCRL testing group
CCRL testing group
-
- Posts: 297
- Joined: Sat Jun 30, 2018 10:58 pm
- Location: Ukraine
- Full name: Volodymyr Shcherbyna
Re: Introducing Igel chess engine
Hello Gabor,
1. Download another network and modify it's path inside makefile: https://github.com/vshcherbyna/igel/blo ... kefile#L12
2. Or you download the other network, and rename it as ign-1-d593efbd and put inside weights folder. You can avoid modification to makefile in this case
Then it is very simple, you can either:Gabor Szots wrote: ↑Wed Apr 28, 2021 11:07 am I never intended to use other networks. I just wanted a compiling experiment for fun.
1. Download another network and modify it's path inside makefile: https://github.com/vshcherbyna/igel/blo ... kefile#L12
2. Or you download the other network, and rename it as ign-1-d593efbd and put inside weights folder. You can avoid modification to makefile in this case
-
- Posts: 297
- Joined: Sat Jun 30, 2018 10:58 pm
- Location: Ukraine
- Full name: Volodymyr Shcherbyna
Re: Introducing Igel chess engine
Hello Ed,
Regarding the old compiles, I do not generate them intentionally - I believe AVX2 covers vast majority of machines produced in last 9 years and it is fast therefore good to be used in rating lists. If there are enthusiasts or rating lists who want a custom old compile - I support them too and use gcc march option to provide them the fastest compile for their cpu architecture.
Work on Igel is basically going 24/7 in parallel tracks to improve search and eval with network data generation happening around the clock on OVH rented hardware.
Regarding the old compiles, I do not generate them intentionally - I believe AVX2 covers vast majority of machines produced in last 9 years and it is fast therefore good to be used in rating lists. If there are enthusiasts or rating lists who want a custom old compile - I support them too and use gcc march option to provide them the fastest compile for their cpu architecture.
-
- Posts: 1438
- Joined: Sat Jul 21, 2018 7:43 am
- Location: Budapest, Hungary
- Full name: Gabor Szots
Re: Introducing Igel chess engine
Ah, so I can't make the network choice a UCI parameter (that's what I wanted to do).voffka wrote: ↑Wed Apr 28, 2021 11:24 am Hello Gabor,
Then it is very simple, you can either:Gabor Szots wrote: ↑Wed Apr 28, 2021 11:07 am I never intended to use other networks. I just wanted a compiling experiment for fun.
1. Download another network and modify it's path inside makefile: https://github.com/vshcherbyna/igel/blo ... kefile#L12
2. Or you download the other network, and rename it as ign-1-d593efbd and put inside weights folder. You can avoid modification to makefile in this case
Gabor Szots
CCRL testing group
CCRL testing group
-
- Posts: 297
- Joined: Sat Jun 30, 2018 10:58 pm
- Location: Ukraine
- Full name: Volodymyr Shcherbyna
Re: Introducing Igel chess engine
Hello Gabor,
Since Igel is open source enthusiast people can compile custom network in as well via makefile or cmake option like it is explained on the main github page.
I removed the EvalOption in Igel 3.0.0 as seen in the change logs https://github.com/vshcherbyna/igel/releases/tag/3.0.0. The main reason to remove it was because many people had all sort of issues with it when configuring in the UI so I wanted something simpler and basically have an Igel exe that just simply works without any configs.Gabor Szots wrote: ↑Wed Apr 28, 2021 11:47 am Ah, so I can't make the network choice a UCI parameter (that's what I wanted to do).
Since Igel is open source enthusiast people can compile custom network in as well via makefile or cmake option like it is explained on the main github page.
-
- Posts: 186
- Joined: Wed Feb 17, 2021 7:44 pm
- Full name: Christian Petersen
Re: Introducing Igel chess engine
Hello voffka!
Do you plan to implement the 'knowledge' of the wrong bishop in endgames for the engine itself or will it rely on bases solely?
Greetings
Do you plan to implement the 'knowledge' of the wrong bishop in endgames for the engine itself or will it rely on bases solely?
Greetings
-
- Posts: 297
- Joined: Sat Jun 30, 2018 10:58 pm
- Location: Ukraine
- Full name: Volodymyr Shcherbyna
Re: Introducing Igel chess engine
Hello Christian,
Thanks for reaching out. I may look into it, but most of the tournaments are using tbs, so there is little justification I see on how important this is. Can you please tell your use-case? You are playing Igel on a phone device or without tbs and you can draw it?