Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 1.07 KB

File metadata and controls

31 lines (24 loc) · 1.07 KB

Silverfish

Build and Test

Logo

UCI Chess Engine (work-in-progress)

Features

  • Hybrid bitboard & mailbox board representation
  • Magic bitboard move generation
  • Negamax search with alpha-beta pruning
  • Iterative deepening
  • Quiescence search
  • Transposition table (Zobrist hashing)
  • Late move reductions
  • Null-move pruning
  • Futility pruning
  • Killer moves & history heuristic move ordering
  • Lazy SMP multi-threaded search (UCI Threads option), shared transposition table with lock-striped concurrent access
  • NNUE Evaluation, (768->256)x2->1 architecture, vertical mirroring, trained with PyTorch
    • Previously: evaluation using material counting + piece-square tables
    • Self-play data generation for iterative fine-tuning

Quickstart

The engine itself has no external dependencies besides Go 1.22.x, so it should just work.

make run