Sykora is a chess engine written in Zig that implements the Universal Chess Interface (UCI) protocol. It provides a robust and efficient implementation of chess game logic and UCI communication.
Gihub:https://github.com/sb2bg/sykora Author: Sullivan Bognar
Sykora is a new engine, and we'll be testing it for the first time, so its performance potential isn't known yet. Keep an eye on our website.
Sykora 3.0.0 what's new?
Sykora 3.0 is a major NNUE and search release, with safer real-clock behavior and multi-platform binaries.
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.

Comments
Post a Comment