Seer

Home * Engines * Seer



Seer, an UCI compliant open source chess engine by Connor McMonigle, written in C++, licensed under the GNU GPL and first released in October 2020. Seer uses a custom NNUE implementation based on 32-bit float weights with training code written in PyTorch and inference code relying on OpenMP SIMD for auto vectorization. Due to PEXT Bitboards, Seer requires BMI2 for a reasonable performance, as well as either SSE, AVX, AVX2 or AVX-512 to calculate the NNUE.

=Features=

Board Representation

 * Bitboards
 * PEXT Bitboards

Search

 * Iterative Deepening
 * Aspiration Windows
 * Lazy SMP
 * Principal Variation Search
 * Transposition Table
 * Shared Hash Table
 * Zobrist Hashing
 * Move Ordering
 * SEE for Captures
 * Killer Heuristic
 * History Heuristic
 * Counter Moves History
 * Follow Up History
 * Selectivity
 * Check Extensions if SEE >= 0
 * Null Move Pruning
 * Late Move Reductions
 * History Leaf Pruning
 * Quiescence Search
 * SEE Pruning

Evaluation

 * NNUE

=See also=
 * Oracle
 * Prophet

=Forum Posts=
 * Re: New engine releases 2020 by Connor McMonigle, CCC, October 18, 2020
 * Seer by Gerd Isenberg, CCC, October 18, 2020
 * Re: New engine releases 2020 by Connor McMonigle, CCC, November 02, 2020

=External Links=

Chess Engine

 * GitHub - connormcmonigle/seer-nnue: UCI chess engine using NNUE for position evaluation
 * Release seer-v1.1 · connormcmonigle/seer-nnue · GitHub

Misc

 * seer - Wiktionary
 * Seer from Wikipedia
 * Hypnotic Brass Ensemble - Seer, Sound Rhythm & Form (2016), YouTube Video

=References= Up one level