Introducing Igel chess engine

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

Moderator: Ras

User avatar
Rebel
Posts: 7299
Joined: Thu Aug 18, 2011 12:04 pm
Full name: Ed Schröder

Re: Introducing Igel chess engine

Post by Rebel »

Volodymyr, thanks for the new Igel in the first place, you are going fast :wink: 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.
voffka
Posts: 297
Joined: Sat Jun 30, 2018 10:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna

Re: Introducing Igel chess engine

Post by voffka »

Hello Gabor,
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)?
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 violated :) Please reach out to me via PM to explain in more details what you are trying to do :), perhaps I can help.
bastiball
Posts: 5356
Joined: Tue Oct 20, 2020 4:18 am
Full name: Basti Dangca

Re: Introducing Igel chess engine

Post by bastiball »

Mr. Voff,

Congrats! :D :D
Basti Dangca
CCRL testing group
User avatar
Gabor Szots
Posts: 1438
Joined: Sat Jul 21, 2018 7:43 am
Location: Budapest, Hungary
Full name: Gabor Szots

Re: Introducing Igel chess engine

Post by Gabor Szots »

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 violated :) Please reach out to me via PM to explain in more details what you are trying to do :), perhaps I can help.
I never intended to use other networks. I just wanted a compiling experiment for fun.
Gabor Szots
CCRL testing group
voffka
Posts: 297
Joined: Sat Jun 30, 2018 10:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna

Re: Introducing Igel chess engine

Post by voffka »

Hello Gabor,
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.
Then it is very simple, you can either:

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
voffka
Posts: 297
Joined: Sat Jun 30, 2018 10:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna

Re: Introducing Igel chess engine

Post by voffka »

Hello Ed,
Rebel wrote: Wed Apr 28, 2021 10:37 am Volodymyr, thanks for the new Igel in the first place, you are going fast :wink: 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.
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.
User avatar
Gabor Szots
Posts: 1438
Joined: Sat Jul 21, 2018 7:43 am
Location: Budapest, Hungary
Full name: Gabor Szots

Re: Introducing Igel chess engine

Post by Gabor Szots »

voffka wrote: Wed Apr 28, 2021 11:24 am Hello Gabor,
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.
Then it is very simple, you can either:

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
Ah, so I can't make the network choice a UCI parameter (that's what I wanted to do).
Gabor Szots
CCRL testing group
voffka
Posts: 297
Joined: Sat Jun 30, 2018 10:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna

Re: Introducing Igel chess engine

Post by voffka »

Hello Gabor,
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).
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.

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.
cpeters
Posts: 186
Joined: Wed Feb 17, 2021 7:44 pm
Full name: Christian Petersen

Re: Introducing Igel chess engine

Post by cpeters »

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
voffka
Posts: 297
Joined: Sat Jun 30, 2018 10:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna

Re: Introducing Igel chess engine

Post by voffka »

Hello Christian,
cpeters wrote: Wed Apr 28, 2021 8:44 pm 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
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?