Skip to content

Commit eb425a9

Browse files
authored
Release Igel 3.3.0 (#271)
Igel 3.3.0 ------------- 15-Jan-2023 - new network architecture - new network ign-2-51ba2968 http://chess.grantnet.us/test/30539/ ELO | 27.44 +- 9.35 (95%) SPRT | 3.0+0.03s Threads=1 Hash=8MB LLR | 2.97 (-2.94, 2.94) [0.00, 3.00] GAMES | N: 3312 W: 1161 L: 900 D: 1251 http://chess.grantnet.us/test/30542/ ELO | 34.07 +- 10.32 (95%) SPRT | 10.0+0.10s Threads=1 Hash=8MB LLR | 2.96 (-2.94, 2.94) [0.00, 3.00] GAMES | N: 2568 W: 878 L: 627 D: 1063 http://chess.grantnet.us/test/30543/ ELO | 41.87 +- 11.13 (95%) SPRT | 60.0+0.60s Threads=1 Hash=64MB LLR | 2.95 (-2.94, 2.94) [0.00, 3.00] GAMES | N: 1976 W: 637 L: 400 D: 939 BENCH: 2703171
1 parent b5edcc0 commit eb425a9

29 files changed

+479
-3044
lines changed

CMakeLists.txt

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,12 @@ FILE(GLOB HDRFILES ${PROJECT_SOURCE_DIR}/src/*.h)
1111

1212
FILE(GLOB FATHOM_SRCFILES ${PROJECT_SOURCE_DIR}/src/fathom/*.cpp)
1313
FILE(GLOB FATHOM_HDRFILES ${PROJECT_SOURCE_DIR}/src/fathom/*.h)
14-
15-
IF (DEFINED EVAL_NNUE)
16-
ADD_DEFINITIONS(-DEVAL_NNUE=${EVAL_NNUE})
17-
FILE(GLOB_RECURSE NNUE_SRCFILES ${PROJECT_SOURCE_DIR}/src/nnue/*.cpp)
18-
FILE(GLOB_RECURSE NNUE_HDRFILES ${PROJECT_SOURCE_DIR}/src/nnue/*.h)
19-
FILE(GLOB INCBIN_HDRFILES ${PROJECT_SOURCE_DIR}/src/incbin/*.h)
20-
ENDIF()
14+
FILE(GLOB INCBIN_HDRFILES ${PROJECT_SOURCE_DIR}/src/incbin/*.h)
2115

2216
IF (DEFINED EVALFILE)
2317
ADD_DEFINITIONS(-DEVALFILE=\"${EVALFILE}\")
2418
ENDIF()
2519

26-
IF (DEFINED USE_NEON)
27-
ADD_DEFINITIONS(-DUSE_NEON=${USE_NEON})
28-
ENDIF()
29-
3020
IF (DEFINED USE_PEXT)
3121
ADD_DEFINITIONS(-DUSE_PEXT=${USE_PEXT})
3222
ENDIF()
@@ -35,10 +25,6 @@ IF (DEFINED USE_AVX2)
3525
ADD_DEFINITIONS(-DUSE_AVX2=${USE_AVX2})
3626
ENDIF()
3727

38-
IF (DEFINED USE_AVX512)
39-
ADD_DEFINITIONS(-DUSE_AVX512=${USE_AVX512})
40-
ENDIF()
41-
4228
IF (DEFINED _BTYPE)
4329
ADD_DEFINITIONS(-D_BTYPE=${_BTYPE})
4430
IF (UNIX)
@@ -76,7 +62,7 @@ IF (DEFINED _MAKE_UNIT_TEST)
7662
ELSE()
7763
IF (UNIX)
7864
ADD_DEFINITIONS(-DNDEBUG)
79-
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -O3 -march=native -flto -pthread")
65+
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -O3 -march=native -flto -pthread -mavx2")
8066
ENDIF (UNIX)
81-
ADD_EXECUTABLE(igel ${SRCFILES} ${HDRFILES} ${FATHOM_SRCFILES} ${FATHOM_HDRFILES} ${NNUE_SRCFILES} ${NNUE_HDRFILES} ${INCBIN_HDRFILES})
67+
ADD_EXECUTABLE(igel ${SRCFILES} ${HDRFILES} ${FATHOM_SRCFILES} ${FATHOM_HDRFILES} ${INCBIN_HDRFILES})
8268
ENDIF()

README.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ In June 2020 Igel was invited by Andrew Grant to participate in OpenBench testin
2222

2323
In October 2020 first Igel Generation Networks were introduced seeing participation of Igel in TCEC Cup7 and TCEC Season 20 and released later with Igel 2.9.0.
2424

25+
In January 2023 last bits of HCE code were removed from Igel and the evaluation is mostly based on NNUE as of Igel 3.3.0.
26+
2527
### Igel Generation Networks (IGN)
2628

2729
In late 2020 there have been a lot of discussions in the chess community about NNUE techology in general and NNUE networks in particular raising important questions about authenticity of networks.
@@ -40,14 +42,13 @@ The IGN networks comply with the following mandatory requirements:
4042

4143
5. Each generation of network must contain information (on github page) on training parameters for clarity of the source of data
4244

43-
6. Complete source data of network may be given to tournament organizers for validation purposes and it must be possible for external parties to train the network from scratch using the provided data to the same strength as submitted network (margin of +-10 elo)
44-
4545
**Technical details**
4646

47-
| Generation | Architecture | Source of data | Quantity | Type | Best network |
48-
| ------------- | ------------------ | ---------------------------------- | ----------------- | -------------- | -------------- |
49-
| ign-0 | halfkp_256x2-32-32 | Igel 2.6.0 | 2.3b d8, 500m d12 | HCE | ign-0-9b1937cc |
50-
| ign-1 | halfkp_256x2-32-32 | Igel 2.6.0, Igel 2.9.0, Igel 3.0.0 | 12b d8, 1b d12 | HCE, NNUE | ign-1-3e998e78 |
47+
| Generation | Architecture | Source of data | Quantity | Type | Best network |
48+
| ------------- | ---------------------| ---------------------------------- | ----------------- | -------------- | -------------- |
49+
| ign-0 | halfkp_256x2-32-32 | Igel 2.6.0 | 2.3b d8, 500m d12 | HCE | ign-0-9b1937cc |
50+
| ign-1 | halfkp_256x2-32-32 | Igel 2.6.0, Igel 2.9.0, Igel 3.0.0 | 12b d8, 1b d12 | HCE, NNUE | ign-1-9a48854b |
51+
| ign-2 | halfkav2_512x2-16-32 | Igels as of 2.9.0 | d5+d8+d16 >30b | NNUE | ign-2-51ba2968 |
5152

5253
### Acknowledgements
5354

@@ -76,7 +77,7 @@ Using cmake/Visual Studio 2022:
7677
git clone https://github.com/vshcherbyna/igel.git ./igel
7778
cd igel
7879
git submodule update --init --recursive
79-
cmake -DEVAL_NNUE=1 -DUSE_AVX2=1 -D_BTYPE=1 -DSYZYGY_SUPPORT=TRUE -G "Visual Studio 17 2022" -A x64 .
80+
cmake -DUSE_AVX2=1 -D_BTYPE=1 -DSYZYGY_SUPPORT=TRUE -G "Visual Studio 17 2022" -A x64 .
8081
```
8182

8283
Using cmake/gcc:
@@ -85,8 +86,8 @@ Using cmake/gcc:
8586
git clone https://github.com/vshcherbyna/igel.git ./igel
8687
cd igel
8788
git submodule update --init --recursive
88-
wget https://github.com/vshcherbyna/igel/releases/download/3.2.0/ign-1-9a48854b -O ./network_file
89-
cmake -DEVALFILE=network_file -DEVAL_NNUE=1 -DUSE_PEXT=1 -DUSE_AVX2=1 -D_BTYPE=1 -DSYZYGY_SUPPORT=TRUE .
89+
wget https://github.com/vshcherbyna/igel/releases/download/3.3.0/ign-2-51ba2968 -O ./network_file
90+
cmake -DEVALFILE=network_file -DUSE_PEXT=1 -DUSE_AVX2=1 -D_BTYPE=1 -DSYZYGY_SUPPORT=TRUE .
9091
make -j
9192
```
9293

@@ -108,4 +109,4 @@ It is also possible to compile using gcc and a traditional makefile, please cons
108109

109110
### Donation
110111

111-
Thank you so much for supporting Igel's development and training via [PayPal](https://www.paypal.com/donate/?hosted_button_id=37NPEAY9XLRJE).
112+
Thank you so much for supporting Igel's development and training via [![Paypal](https://raw.githubusercontent.com/vshcherbyna/igel/master/paypal3.jpg)](https://www.paypal.com/donate/?hosted_button_id=37NPEAY9XLRJE).

appveyor.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ before_build:
2626
- git submodule update --init --recursive
2727

2828
build_script:
29-
- cmake -D_BTYPE=1 -G "Visual Studio 17 2022" .
29+
- cmake -DUSE_AVX2=1 -D_BTYPE=1 -G "Visual Studio 17 2022" .
3030
- cmake --build . --target ALL_BUILD --config %CONFIGURATION%
31-
- cmake -D_MAKE_UNIT_TEST=UNIT_TEST -D_BTYPE=1 -G "Visual Studio 17 2022" .
31+
- cmake -D_MAKE_UNIT_TEST=UNIT_TEST -D_BTYPE=1 -DUSE_AVX2=1 -G "Visual Studio 17 2022" .
3232
- cmake --build . --target ALL_BUILD --config %CONFIGURATION%
3333
- .\%CONFIGURATION%\unit.exe

history.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ Igel - open source chess engine forked from GreKo 2018.01.
33
(c) 2002-2018 Vladimir Medvedev <vrm@bk.ru> (GreKo author)
44
(c) 2018-2023 Volodymyr Shcherbyna <volodymyr@shcherbyna.com>
55

6+
Igel 3.3.0
7+
-------------
8+
15-Jan-2023
9+
10+
- new network architecture
11+
- new network ign-2-51ba2968
12+
613
Igel 3.2.0
714
-------------
815
17-Dec-2022

paypal3.jpg

11.2 KB
Loading

0 commit comments

Comments
 (0)