Skip to content

Winter v1.0

Compare
Choose a tag to compare
@rosenthj rosenthj released this 30 Oct 20:26
· 83 commits to master since this release
f0bc02f

First major Winter release in over two years! In regular chess it is expected to be roughly on paar with the previous release v0.9. It is expected to be stronger than Winter 0.9.5 at Fischer random chess, which was tested at CCRL. Fischer random is a newly supported variant and was not supported in v0.9.0.

Huge thank you to Seer author Connor McMonigle, who generated the Windows Winter compiles for this version. Without this, there is a good chance I would procrastinate the release for another couple of weeks!
Also thank you to Andrew Grant and the contributors to OpenBench, without whom it would not be possible to test changes to Winter with any statistical significance.

Major changes:

  • Chess960 support.
  • Evaluation function revision.
    • Eval is now based on small net on top of raw board state as opposed to handcrafted features.
    • Net weights are handled with incbin.h. This is standard amongst strong C and C++ AlphaBeta engines. There is no cross compatibility with other engines at this time.
    • Training code is rewritten from scratch and will likely get released at a later time.
    • Training data consists of some 350k CCRL Fischer random games. Additionally there are another 300k or so self play games, mostly DFRC, with a small number of regular FRC games being the exception. As only a small number of games are (coincidentally) from the regular start position, Winter cannot overfit to learn regular chess openings.
  • Android support
    • Hasn't been tested in a while, may need to fix.

Minor changes:

  • Removing cutnode/allnode expectations
  • Depth for singular extension may now be lower as long depth of entry is large enough
  • Program exit via uci quit command should be more stable
  • QS Move ordering changes
  • Code simplifications and removing a lot of legacy code.
  • History Heuristic tweaks
  • UCI code handling improvements