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

Popular posts from this blog

We already have the new Fritz 20 program - what does it look like and how does it work?

Stockfish 250702 wins Android Chess Engines Tournament, 2025.08.03-04