Skip to content

Ravager 3

Latest

Choose a tag to compare

@erensh27 erensh27 released this 22 Oct 15:50

Search (new)

  • correction history: pawn, non-pawn, minor-piece, continuation
  • threat-aware history + capture history, real pawn-structure history, 1/2/4-ply continuation history
  • triple and negative extensions
  • ProbCut with adaptive depth, hindsight depth adjustment, internal iterative reductions
  • smarter LMR (node type, TT-PV, correction size, cutoff count) with deeper/shallower re-searches
  • qsearch: SEE ordering, futility pruning, full check evasions
  • cuckoo tables for upcoming repetitions
  • time management scales with best-move stability, node share, failed lows, forced moves
  • Lazy SMP thread voting

Transposition table

  • rebuilt: lockless, 3 entries per 32-byte bucket, stores static eval + PV flag, age-aware replacement, huge pages
  • fixed key/bucket bit overlap bug

Speed

  • split accumulators: king move refreshes only the piece-square half, cached per bucket
  • lazy incremental accumulators from nearest computed ancestor
  • neurons in co-activation order so the sparse layer skips more dead groups
  • new AVX-512 VNNI kernel, scalar/AVX2/AVX512/VNNI bit-identical

UCI

  • ponder actually works now (go ponder + ponderhit)
  • go nodes / go mate, MoveOverhead option, Hash 1-65536 MB
  • EvalFile loads external nets of the same format
  • built-in bench, perft, d

Estimated rating: ~3550 Elo (40/15 time control, over 500 games)