ProDeo
Would you like to react to this message? Create an account in a few clicks or log in to continue.
ProDeo

Computer Chess
 
HomeHome  CalendarCalendar  Latest imagesLatest images  FAQFAQ  SearchSearch  MemberlistMemberlist  UsergroupsUsergroups  RegisterRegister  Log in  

 

 Uralochka 3.36c

Go down 
2 posters
AuthorMessage
Damir Desevac

Damir Desevac


Posts : 316
Join date : 2020-11-27
Age : 43
Location : Denmark

Uralochka 3.36c  Empty
PostSubject: Uralochka 3.36c    Uralochka 3.36c  EmptySat Jun 04, 2022 12:30 pm

Ivan Maklyakov released a new version of his engine Uralochka 3.36c The expected rating of the single-threaded version is 3200-3250 ELO (according to the CCRL scale)! You can download binaries for SSE, AVX2, and AVX512 (Windows & Linux) here:

http://sdchess.ru/engines/Uralochka3.36c-win64.zip

This engine might be a good sparring parter for Rebel.
Back to top Go down
Damir Desevac

Damir Desevac


Posts : 316
Join date : 2020-11-27
Age : 43
Location : Denmark

Uralochka 3.36c  Empty
PostSubject: Re: Uralochka 3.36c    Uralochka 3.36c  EmptySat Jun 04, 2022 12:41 pm

Here is some more info about the engine from the author himself on talkchess:

Hi all!
I am Ivan Maklyakov, author of Uralochka.

Sorry for the long silence. I was waiting for an account registration confirmation.

A few words about my engine.

I started project about a year ago. At first it was a simple engine with a 0x88 generator, alpha-beta search and a minimal evaluation function.
Later, bitboards were added instead of 0x88, evaluation was complicated, etc. I also used the Texel method to tune the parameters.
As a result, I got an engine with a rating about 3050 (CCRL scale).

Two months ago I started studying neural networks.
First, there was an unsuccessful attempt to train the network for additional evaluation of the pawn structure.
Further, after several attempts, I implemented a neural network that replaces the evaluation function. This neural network is similar to the NNUE HalfKP, but as I understood it and was able to implement. And now I'm working on improving it and iterative training (the current version is trained using the engine with the previous version). In the early stages, each such iteration gives a good increase in strength.

There is nothing special about neural network. I implemented the neural network myself (but I had problems with vectorization of the output layer calculations. I had to look at how it was implemented in other engines, mainly Koivisto). The network architecture is similar to HalfKP, but with one hidden layer and 12 types of pieces (instead of 10 like in HalfKP). The king square is mapped to a smaller size king area via table.
To generate dataset, engine plays with itself with a depth 5-7 and random moves for the first N plyes. Size of dataset is 500-1200 million positions. Neural network is trained by a Python script using Keras framework.

The engine uses external libraries:
- https://github.com/jdart1/Fathom - access to Syzygy endgame tables.
- https://github.com/graphitemaster/incbin - attaching a binary file to an executable file.
- https://github.com/rogersce/cnpy - saving datasets in NumPy format.

When writing the engine, I used information from:
- Engines Ethereal (https://github.com/AndyGrant/Ethereal) and Igel (https://github.com/vshcherbyna/igel) - looked at the search procedure of modern engines (it is more difficult to understand the search in Stockfish).
- Stockfish engine (https://github.com/official-stockfish/S ... tree/tools) and training utility (https://github.com/glinscott/nnue-pytor ... cs/nnue.md) - looked at the principles of implementing a neural network and generating dataset for training.
- Koivisto engine (https://github.com/Luecx/Koivisto) - looked at the principle of using vector instructions for calculating the output layer of a neural network.

Thanks to the authors of these libraries and engines!

I did not plan to open the source codes yet. Because I'm embarrassed by the poor quality of the code. After refactoring, the sources will be open.

Here is an archive of all previous versions, including my own rating list and changelog.
https://drive.google.com/drive/folders/ ... sp=sharing
Back to top Go down
Dio




Posts : 214
Join date : 2021-08-28

Uralochka 3.36c  Empty
PostSubject: Re: Uralochka 3.36c    Uralochka 3.36c  EmptyWed Jun 08, 2022 7:45 pm

the new Uralochka is very strong:

Uralochka 3.36cNN x64 1CPU

Fritz 18NN x64 1CPU             3255  52,0  3269 [J.B.]
Rebel 15x2NN x64 1CPU          ~3297  49,5  3294 [J.B.]
Komodo 13.02 x64 1CPU          ~3347  41,0  3284 [J.B.]
Arasan 23.3NN x64 1CPU          3344  45,0  3309 [J.B.]
Pedone 3.1NN x64 1CPU           3335  44,0  3293 [J.B.]
Hiarcs 15.1 x64 1CPU           ~3166  65,0  3274 [J.B.]
Tucano 10.00NN x64 1CPU         3282  57,0  3331 [J.B.]
LCZero 0.29.0 792013 DNNL CPU  ~3273  55,0  3308 [J.B.]
Nemorino 6.05NN (net16) 1CPU   ~3323  47,5  3306 [J.B.]
Zahak 10.0NN x64 1CPU           3216  63,0  3309 [J.B.]
Igel 3.1.0NN x64 1CPU          ~3355  44,5  3317 [J.B.]
RubiChess 20220223NN x64 1CPU   3437  31,0  3299 [W.B.]
Komodo 14.1 x64 1CPU            3372  40,5  3306 [W.B.]
Fire 8.2 x64 1CPU               3349  45,0  3315 [W.B.]
Clover 3.1NN x64 1CPU           3300  52,0  3314 [W.B.]
Wasp 5.50NN x64 1CPU            3263  58,5  3323 [W.B.]
Andscacs 0.95123 x64 1CPU       3116  70,5  3267 [W.B.]
Booot 6.5 x64 1CPU              3224  00,0  xxxx [W.B.]
Schooner 2.2 x64 1CPU           3180  00,0  xxxx [W.B.]
Black Marlin 5.0NN x64 1CPU     3155  00,0  xxxx [W.B.]
LC0 0.28.2 DX12 Vega11 771721   3500  00,0  xxxx [W.B.]



Performance = ca. 3301 / 1700 games

matejst, Damir Desevac and Ipmanchess like this post

Back to top Go down
Damir Desevac

Damir Desevac


Posts : 316
Join date : 2020-11-27
Age : 43
Location : Denmark

Uralochka 3.36c  Empty
PostSubject: Re: Uralochka 3.36c    Uralochka 3.36c  EmptySun Jul 03, 2022 7:43 pm

From Ivan Maklyakov on talkchess.com forum

Uralochka3.37c

New version of the neural network. Added support for old CPUs without POPCNT instructions (SSE version).

Links:
http://sdchess.ru/engines/Uralochka3.37c-win64.zip
http://sdchess.ru/engines/Uralochka3.37c-linux64.zip

Dio likes this post

Back to top Go down
Dio




Posts : 214
Join date : 2021-08-28

Uralochka 3.36c  Empty
PostSubject: Re: Uralochka 3.36c    Uralochka 3.36c  EmptyTue Jul 05, 2022 5:22 pm

+50 compared with 3.36c so far, running:

Uralochka 3.37cNN x64 1CPU

Arasan 23.3NN x64 1CPU          3346  50,5  3349 [W.B.]
Wasp 5.50NN x64 1CPU            3259  58,0  3315 [W.B.]
Xiphos 0.6 x64 1CPU             3233  61,0  3311 [W.B.]
Combusken 2.0.0NN x64 1CPU      3177  70,5  3329 [W.B.]
Stash 33.0 x64 1CPU             3151  76,5  3356 [W.B.]
Clover 3.1NN x64 1CPU           3296  59,0  3359 [W.B.]
LC0 0.28.2 DX12 Vega11 771721   3500  00,0  xxxx [W.B.]
Nemorino 6.05Net16 x64 1CPU     3323  00,0  xxxx [W.B.]
Koivisto 8.0NN x64 1CPU         3497  00,0  xxxx [W.B.]
Rebel 15x2NN x64 1CPU           3291  60,0  3361 [J.B.]
Igel 3.1.0NN x64 1CPU           3356  53,0  3377 [J.B.]
Revenge 1.0NN x64 1CPU          3363  43,5  3318 [J.B.]
Seer 2.5.0NN x64 1CPU           3428  48,5  3418 [J.B.] !!
Komodo 13.02 x64 1CPU           3344  55,5  3382 [J.B.]
Fritz 18NN x64 1CPU             3258  62,5  3347 [J.B.]
Fire 8.2 x64 1CPU               3340  56,5  3385 [J.B.]
Minic 3.22 NyNo x64 1CPU        3366  00,0  xxxx [J.B.]
.
more to follow

Performance = ca. 3354 / 1300 games => +50 to v. 3.36cNN (3304)

Damir Desevac likes this post

Back to top Go down
Sponsored content





Uralochka 3.36c  Empty
PostSubject: Re: Uralochka 3.36c    Uralochka 3.36c  Empty

Back to top Go down
 
Uralochka 3.36c
Back to top 
Page 1 of 1
 Similar topics
-
» Uralochka 3.39d ?

Permissions in this forum:You cannot reply to topics in this forum
ProDeo :: Computer Chess-
Jump to: