Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



Chess engine: Chess-System-Tal-NNUE-2

 

Chess-System-Tal-NNUE-2 is a UCI chess engine written in C++ by Chris Whittington and Ed Schröder.

Features
- UCI-compatible chess engine
- Specifically designed to play in style of the legendary Tal
- Public executable, private source code
- Elo 2914 Blitz rating on Nightmare.nl server
- June Blitz 2023 authors tourney, 1st=
- Previous Blitz tourney 2nd=
- Previous Blitz tourney outright 1st
- Top five ranking (probably) among currently publicly available chess engines

Requirements
- AVX2 (at least) compatible PC
- if your PC is AVX512 compatible, use the avx512 executable
- if your PC is AVX2 compatible, use the avx2 executable
- User Interface (UI) software such as CuteChess, Banksia, or Arena
- NB Arena has a bug which causes it to misidentify our engine. You need to tell Arena UI that CSTal is a UCI engine.

Usage
1. Download and install a User Interface (UI) software compatible with UCI chess engines.
2. Load Chess-System-Tal-NNUE-2 as a chess engine in the chosen UI software.
3. Hash, Threads, Ponder
   - setoption name Hash value N to set Hash table size
   - setoption name Threads value N to set Threads (limited to max(1, cores/2), some UI programs and Windows can't cope with high core count)
   - setoption name Ponder value N to turn Pondering on or off
4. Use of concurrency when testing and/or multiple threads
   - we do NOT recommend using concurrency values greater than available cores.
   - if your core count is 32 or more, concurrency should not be more than 25 (80% of core count)
6. Configure the opening book:
   - Ensure you have a folder containing the following polyglot book files: `polyglot-books/book.bin` and `polyglot-books/rebel.bin`.
   - To enable the book, use the UCI command: `setoption name Bookfile value book.bin` or `setoption name Bookfile value rebel.bin`.
   - Set the book depth using the command: `setoption name Bookdepth value N`, where N is a value between 0 and 200.
   - Adjust the random factor with: `setoption name Bookrandom value N`, where N is a value between 0 and 100.
7. Configure Learn Assist:
   - By utilizing an internal learned database, the engine search is weighted to prefer certain lines.
   - To turn off Learn Assist, use the command: `setoption name Favouredmovedepth value 0`.
   - To enable Favoured Move, use: `setoption name Favouredmovedepth value N`, where N is a value between 1 and 100.
   - Adjust the random factor with: `setoption name Favouredmoverandomiser value N`, where N is a value between 0 and 100.
8. For Power Users
   - Windows and some UI's can become unstable if threads are set too high, use at your own risk
   - setoption name RelaxThreadLimit value N (set yourself as a power user)
   - setoption name LoadNNUE value (save and load NNUE files)
   - setoption name SaveNNUE value 
9. Bench and test positions
   - "bench" will run a ERET 1 second per move test (default)
   - "bench benchmark-2.epd depth 10 nodes 1000000 time 2000 verbosity 0" will run a test on the named testsuite using the given parameters
   - test suites are to be found in the chess-data folder. Modify as you wish, 6-part FEN, algebraic best move (bm)

Chess-System-Tal-NNUE-2 download


Comments