Re: Introducing Igel chess engine
Posted: Thu Aug 20, 2020 1:53 pm
Great news, Volodymyr!
3,5 points out of 4 games:
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.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
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.
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.Sam Watson wrote: ↑Thu Aug 20, 2020 4:44 pmInteresting 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.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
Using OpenBench as a training facility is an interesting idea. In my opinion, two major factors must align for this to happen: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.
This small glitch is fine with me as I advocate the use of default network in Igel