Sykora 3.0
Sykora 3.0 is a major NNUE and search release, with safer real-clock behavior.
Changed
- Promoted the embedded NNUE from the mature
v3_512checkpointrun_20260323T063759Z-600to theSYKNNUE7pairwise-MLP candidatev7_20260710T055911Z-800. - Added sectioned
SYKNNUE7export 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.pyselfplayandsprtruns with mandatory summaries, metadata, and stdout/stderr logs. - Moved selfplay ratings and graph generation to consume archived
history.pyselfplay 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 Overheadreserve for clock-managed games while preserving the full budget for explicitgo movetimesearches. - 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