Skip to content

Dolphin 2.5

Latest

Choose a tag to compare

@aiagentvn aiagentvn released this 28 Oct 12:07

Dolphin 2.5 comes with a new network (net6). The search and the Syzygy support are the same as in 2.4.

What's new

  • New network. It was trained on about 54 million positions from six generations of Dolphin's own self-play games. The sixth generation (9.7 million positions) was played with the 2.4 search, the network size is still 384, and no data from other engines was used.
    • Against the previous network, in the same engine: +16.2 ± 11.7 Elo at 20,000 nodes per move (2000 games) and +18.8 ± 12.9 Elo at 10+0.1 (1000 games).
  • The environment variable DOLPHIN_P_MATSCALE=0 turns off the material scaling of the evaluation. The new training data was generated this way, so the stored scores are not scaled twice. This is a development hook; normal play is unchanged.
  • Engine name now reports Dolphin 2.5 NNUE. bench node count changed to 1551453 (new network).

Download

File Use it if
Dolphin-2.5.0-windows-x64.zip Recommended. Self-contained: includes its own .NET runtime, nothing to install. Keep all files of the folder together.
Dolphin-2.5.0-windows-x64-requires-dotnet.zip You already have the .NET Runtime 5.0 or newer. Keep Dolphin2.exe, Dolphin2.dll, Dolphin2.deps.json, Dolphin2.runtimeconfig.json (and fathom.dll for tablebases) together.

Unzip and load Dolphin2.exe into your GUI as a UCI engine. The network is embedded in the program. For Syzygy tablebases set SyzygyPath (see the README).

Testing

All games with cutechess-cli 1.5.1 on an i7-11800H, openings from tools/openings8.epd, against the Dolphin 2.4 release package. Both engines used Syzygy 3-4-5 piece tablebases.

Time control Settings Games Result (W-L-D) Elo vs 2.4
10+0.1 1 thread, 64 MB 500 119 - 91 - 290 +19.5 ± 19.7
5+0.05, engine restarted every game 1 thread, 64 MB 100 27 - 22 - 51 +17.4 ± 47.9
10+0.1, one game at a time 4 threads, 1 GB (both engines) 20 3 - 1 - 16 too few games
5+0.05, engine restarted every game self-contained 2.5 vs framework-dependent 2.5 100 21 - 19 - 60 (same engine)

720 games in total: no time losses, no crashes, no illegal moves. These are self-play results, so the gain against other engines will most likely be smaller.

Verify

  • Dolphin2.exe perft 5 must print Nodes searched: 4865609
  • Dolphin2.exe bench must print Nodes searched : 1551453
  • SHA-256:
    • Dolphin-2.5.0-windows-x64.zip: 7AA06D712DD7C16B9196B7FCC2757652A9F27CCC05D3B8FAB314EC72ECB10AB6
    • Dolphin-2.5.0-windows-x64-requires-dotnet.zip: 798BEA9F0A0950AA591E0F519B383CA478FF30BDAF6A785AA4E6B7809926E8D6

Build from source

git clone https://github.com/aiagentvn/dolphin.git
cd dolphin
dotnet build -c Release

The binaries in this release were built from the source at this tag.