Skip to content

Sykora 3.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 09:15

Sykora 3.0 is a major NNUE and search release, with safer real-clock behavior.

Changed

  • Promoted the embedded NNUE from the mature v3_512 checkpoint run_20260323T063759Z-600 to the SYKNNUE7 pairwise-MLP candidate v7_20260710T055911Z-800.
  • Added sectioned SYKNNUE7 export and loading while retaining older net formats for regression tests and external-net compatibility.
  • Added transposition-table probing/storage inside quiescence search.
  • Reworked search move ordering with continuation-history heuristics for quieter move scoring and better follow-up awareness.
  • Added singular extension logic and TT-aware multicut handling to sharpen tactical search around strong transposition-table moves.
  • Simplified repetition detection with a cheap halfmove fast path and early exit on first match.
  • Retired Texel/HCE tuning from the default workflow and documentation.
  • Standardized experiment execution around archived history.py selfplay and sprt runs with mandatory summaries, metadata, and stdout/stderr logs.
  • Moved selfplay ratings and graph generation to consume archived history.py selfplay runs only.
  • Reworked the Bullet checkpoint gate to use selfplay-only promotion instead of STS-based ranking.
  • Fixed the release SPRT workflow and changed the engine version string to 3.0.

Fixed

  • Added absolute search deadlines and overflow-safe clock budgeting so runaway iterations cannot consume substantially more time than requested.
  • Added a configurable Move Overhead reserve for clock-managed games while preserving the full budget for explicit go movetime searches.
  • Corrected self-play draw adjudication to stop on an actual third repetition rather than a position where a third repetition could merely be claimed on the next move.

Full changelog: v0.2.2...v3.0