Thrawn - UCI chess engine
Chess engine in c++ that uses a bitboard data structure and a piece square tables evaluation (nnue in the future)
Rating Chess Engines Diary CEDR=2415
Thrawn 3.0 what's new?
Thrawn v3.0 introduces a new native NNUE model, major search improvements, and broad engine performance work.
~2500+ ELO (not fully tested yet)
NNUE
Integrated Thrawn’s new HalfKAv2_hm NNUE architecture
Added incremental NNUE accumulator state directly to Position
Added SIMD-aware NNUE paths for AVX2, AVX512, and NEON builds
Added UCI EvalFile support for loading NNUE networks
Fallback to handcrafted evaluation when NNUE is unavailable
Replaced the old external-style NNUE interface with native Thrawn NNUE APIs
Added NNUE refresh, copy, promotion, update, and verification helpers
Updated make/unmake and null-move handling to preserve NNUE state
Engine Changes
Refactored Position copy/init behavior and shared attack/hash table storage
Improved move generation performance
Reworked transposition table storage with clustered entries, aging, static eval storage, and prefetching
Added and tuned search features including correction history, capture/quiet history, counter moves, LMR, ProbCut, futility pruning, and singular extensions
Improved Lazy SMP/threaded search behavior and result selection
Notes
NNUE file must be placed in the same directory of the executable or the engine will fallback to using HCE for evaluation
Thrawn 2.1 vs other engines:
| Yakka 1.1 | 0.5/5 | -4 | 5 Games |
| Spaghet MariNNara 1.0 | 0/5 | -5 | 5 Games |
| Habu 1.0 JA | 3.5/4 | +3 | 4 Games |
| ChessMaster 2023 | 3/4 | +2 | 4 Games |
| Lambergar 0.6.0 | 2.5/4 | +1 | 4 Games |
| Javelin 3.0.0 | 2/4 | +0 | 4 Games |
| Nalwald 19 | 0.5/4 | -3 | 4 Games |
| Lizard 10.5 | 0/4 | -4 | 4 Games |
| JigSaw 5.9 | 0/4 | -4 | 4 Games |
| Stockfish 16.1 | 0/4 | -4 | 4 Games |
| Yuliana 5.0 | 0/4 | -4 | 4 Games |
| Uralochka 3.41a JA | 0/4 | -4 | 4 Games |
| Camel 1.6.0 | 3/3 | +3 | 3 Games |
| Cadabra 2.0.1 | 3/3 | +3 | 3 Games |
| Albatros 1.0.0 | 3/3 | +3 | 3 Games |
| StoneChess 2024-09-13 | 3/3 | +3 | 3 Games |
| Halcyon 1 | 3/3 | +3 | 3 Games |
| Freda 1.0 | 3/3 | +3 | 3 Games |
| GitChess 1.0 | 3/3 | +3 | 3 Games |
| Dodecahedron 0.0.1.2 JA | 3/3 | +3 | 3 Games |
| Sloth 2.0 | 3/3 | +3 | 3 Games |

Comments
Post a Comment