UltraBullet Hash Duel

Discussion of computer chess matches and engine tournaments.

Moderator: Ras

goni-K26
Posts: 263
Joined: Mon Mar 09, 2026 4:16 pm
Full name: Agron Kovaci

UltraBullet Hash Duel

Post by goni-K26 »

UltraBullet - Hash Duel

Tournament Stup

Code: Select all

-----------------------+--------------------------------------------+
 Feature               | Tournament Details                         |
-----------------------+--------------------------------------------+
 Tournament Name:      | UltraBullet Hash Duel                      |
 Tournament Type:      | Round-Robin                                |
 Rounds:               | 300                                        |
 Hardware:             | Intel Core i5-4570 3.20GHz, 8GB RAM        |
 Operating System:     | Windows 11 Pro x64                         |
 GUI:                  | Arena Chess GUI                            |
-----------------------+--------------------------------------------+
 Time Control:         | 9s + 0.1s (Ultra-Bullet)                   |
 Hash1:                | 16MB                                       |
 Hash2:                | 32MB (marked -H32)                         |
 Threads:              | 1 (Single Thread)                          |
 Openings:             | 30 SuperGM Openings, 6 moves, 5x per color |
 Tablebases:           | 5-men Syzygy                               |
-----------------------+--------------------------------------------+
note, Same-family pairings excluded (Reckless vs Reckless-H32 never played, etc.)


Participants

Code: Select all

+----+--------------------------------------+------+------+
| No | Name                                 |  Elo | Hash |
+----+--------------------------------------+------+------+
|  1 | Reckless 0.9.0 x64(AVX2-5Pct)        | 2878 |   16 |
|  2 | PlentyChess 8.0.0 x64(BMI2-5Pct)     | 2872 |   16 |
|  3 | Alexandria 9.0.0 x64(BMI2-5Pct)      | 2840 |   16 |
|  4 | Pawnocchio 2.0.1 x64(AVX2-5Pct)      | 2820 |   16 |
+----+--------------------------------------+------+------+
|  5 | Reckless 0.9.0-H32 x64(AVX2-5Pct)    | 2878 |   32 |
|  6 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct) | 2872 |   32 |
|  7 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)  | 2840 |   32 |
|  8 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)  | 2820 |   32 |
+----+--------------------------------------+------+------+

Standings — After 100 Rounds

Code: Select all

+------+--------------------------------------+--------+-------+----------+-----------+-------+--------+---------+
| Rank | Name                                 | Points | Games | Live Elo | Start Elo |   +/- | Score% |     S-B |
+------+--------------------------------------+--------+-------+----------+-----------+-------+--------+---------+
|    1 | Reckless 0.9.0 x64(AVX2-5Pct)        |  337,0 |   600 |   2888,5 |    2878,0 | +10,5 |   56,2 | 96972,0 |
|    2 | PlentyChess 8.0.0 x64(BMI2-5Pct)     |  335,5 |   600 |   2889,6 |    2872,0 | +17,6 |   55,9 | 96164,2 |
|    3 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct) |  331,0 |   600 |   2883,6 |    2872,0 | +11,6 |   55,2 | 94356,2 |
|    4 | Reckless 0.9.0-H32 x64(AVX2-5Pct)    |  323,5 |   600 |   2870,5 |    2878,0 |  -7,5 |   53,9 | 92611,0 |
|    5 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)  |  298,5 |   600 |   2867,5 |    2820,0 | +47,5 |   49,8 | 89186,0 |
|    6 | Pawnocchio 2.0.1 x64(AVX2-5Pct)      |  285,0 |   600 |   2849,5 |    2820,0 | +29,5 |   47,5 | 84913,8 |
|    7 | Alexandria 9.0.0 x64(BMI2-5Pct)      |  246,0 |   600 |   2787,1 |    2840,0 | -52,9 |   41,0 | 77979,0 |
|    8 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)  |  243,5 |   600 |   2783,8 |    2840,0 | -56,2 |   40,6 | 77339,8 |
+------+--------------------------------------+--------+-------+----------+-----------+-------+--------+---------+
1. A two-tier field, not a smooth ranking
The top 4 (Reckless, PlentyChess, PlentyChess-H32, Reckless-H32) are separated
by only 13.5 points out of 600 games — essentially a four-way cluster. Then
there's a real drop to Pawnocchio-H32/Pawnocchio, and a bigger one to the
Alexandria pair. Whatever this test measures, hash size is a second-order
effect compared to raw engine strength here.

2. Hash effect, engine by engine — and how solid it actually is
  • Reckless: 16MB +18 Elo over 32MB (2888.5 vs 2870.5).
  • PlentyChess: 16MB +6 Elo over 32MB (2889.6 vs 2883.6).
  • Pawnocchio: 32MB +18 Elo over 16MB (2867.5 vs 2849.5) — opposite direction to Reckless.
  • Alexandria: 16MB +3 Elo over 32MB (2787.1 vs 2783.8).
Crosstable (Points per Pairing)

Code: Select all

+------+--------------------------------------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
| Rank | Name                                 | Score | Games | Reckl | Plent | Plent | Reckl | Pawno | Pawno | Alexa | Alexa |
+------+--------------------------------------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
|    1 | Reckless 0.9.0 x64(AVX2-5Pct)        | 337,0 |   600 | ····· |  52,0 |  53,0 |     - |  54,5 |  56,5 |  59,5 |  61,5 |
|    2 | PlentyChess 8.0.0 x64(BMI2-5Pct)     | 335,5 |   600 |  48,0 | ····· |     - |  53,5 |  59,0 |  55,5 |  61,5 |  58,0 |
|    3 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct) | 331,0 |   600 |  47,0 |     - | ····· |  50,0 |  49,0 |  60,5 |  63,0 |  61,5 |
|    4 | Reckless 0.9.0-H32 x64(AVX2-5Pct)    | 323,5 |   600 |     - |  46,5 |  50,0 | ····· |  51,5 |  53,0 |  61,5 |  61,0 |
|    5 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)  | 298,5 |   600 |  45,5 |  41,0 |  51,0 |  48,5 | ····· |     - |  53,0 |  59,5 |
|    6 | Pawnocchio 2.0.1 x64(AVX2-5Pct)      | 285,0 |   600 |  43,5 |  44,5 |  39,5 |  47,0 |     - | ····· |  55,5 |  55,0 |
|    7 | Alexandria 9.0.0 x64(BMI2-5Pct)      | 246,0 |   600 |  40,5 |  38,5 |  37,0 |  38,5 |  47,0 |  44,5 | ····· |     - |
|    8 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)  | 243,5 |   600 |  38,5 |  42,0 |  38,5 |  39,0 |  40,5 |  45,0 |     - | ····· |
+------+--------------------------------------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
HEAD-TO-HEAD MATRIX

Code: Select all

---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
No:|                 Name                  -               Opponent                | Wins|Loss |Draws|Games|  Score  |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Reckless 0.9.0 x64(AVX2-5Pct)         |  -  |  -  |  -  |  -  |      -  |
 2 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  25 |  25 |  50 | 100 |  50,00% |
 3 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  25 |  32 |  43 | 100 |  46,50% |
 4 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  38 |  16 |  46 | 100 |  61,00% |
 5 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Alexandria 9.0.0 x64(BMI2-5Pct)       |  37 |  14 |  49 | 100 |  61,50% |
 6 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  28 |  25 |  47 | 100 |  51,50% |
 7 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  30 |  24 |  46 | 100 |  53,00% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Reckless 0.9.0 x64(AVX2-5Pct)         - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  -  |  -  |  -  |  -  |      -  |
 2 | Reckless 0.9.0 x64(AVX2-5Pct)         - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  23 |  17 |  60 | 100 |  53,00% |
 3 | Reckless 0.9.0 x64(AVX2-5Pct)         - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  27 |  23 |  50 | 100 |  52,00% |
 4 | Reckless 0.9.0 x64(AVX2-5Pct)         - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  28 |   5 |  67 | 100 |  61,50% |
 5 | Reckless 0.9.0 x64(AVX2-5Pct)         - Alexandria 9.0.0 x64(BMI2-5Pct)       |  37 |  18 |  45 | 100 |  59,50% |
 6 | Reckless 0.9.0 x64(AVX2-5Pct)         - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  30 |  21 |  49 | 100 |  54,50% |
 7 | Reckless 0.9.0 x64(AVX2-5Pct)         - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  33 |  20 |  47 | 100 |  56,50% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  25 |  25 |  50 | 100 |  50,00% |
 2 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Reckless 0.9.0 x64(AVX2-5Pct)         |  17 |  23 |  60 | 100 |  47,00% |
 3 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  -  |  -  |  -  |  -  |      -  |
 4 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  38 |  15 |  47 | 100 |  61,50% |
 5 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Alexandria 9.0.0 x64(BMI2-5Pct)       |  41 |  15 |  44 | 100 |  63,00% |
 6 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  21 |  23 |  56 | 100 |  49,00% |
 7 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  35 |  14 |  51 | 100 |  60,50% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  32 |  25 |  43 | 100 |  53,50% |
 2 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Reckless 0.9.0 x64(AVX2-5Pct)         |  23 |  27 |  50 | 100 |  48,00% |
 3 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  -  |  -  |  -  |  -  |      -  |
 4 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  35 |  19 |  46 | 100 |  58,00% |
 5 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Alexandria 9.0.0 x64(BMI2-5Pct)       |  37 |  14 |  49 | 100 |  61,50% |
 6 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  35 |  17 |  48 | 100 |  59,00% |
 7 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  31 |  20 |  49 | 100 |  55,50% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  16 |  38 |  46 | 100 |  39,00% |
 2 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Reckless 0.9.0 x64(AVX2-5Pct)         |   5 |  28 |  67 | 100 |  38,50% |
 3 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  15 |  38 |  47 | 100 |  38,50% |
 4 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  19 |  35 |  46 | 100 |  42,00% |
 5 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Alexandria 9.0.0 x64(BMI2-5Pct)       |  -  |  -  |  -  |  -  |      -  |
 6 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  14 |  33 |  53 | 100 |  40,50% |
 7 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  23 |  33 |  44 | 100 |  45,00% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  14 |  37 |  49 | 100 |  38,50% |
 2 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Reckless 0.9.0 x64(AVX2-5Pct)         |  18 |  37 |  45 | 100 |  40,50% |
 3 | Alexandria 9.0.0 x64(BMI2-5Pct)       - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  15 |  41 |  44 | 100 |  37,00% |
 4 | Alexandria 9.0.0 x64(BMI2-5Pct)       - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  14 |  37 |  49 | 100 |  38,50% |
 5 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  -  |  -  |  -  |  -  |      -  |
 6 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  27 |  33 |  40 | 100 |  47,00% |
 7 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  24 |  35 |  41 | 100 |  44,50% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  25 |  28 |  47 | 100 |  48,50% |
 2 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Reckless 0.9.0 x64(AVX2-5Pct)         |  21 |  30 |  49 | 100 |  45,50% |
 3 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  23 |  21 |  56 | 100 |  51,00% |
 4 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  17 |  35 |  48 | 100 |  41,00% |
 5 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  33 |  14 |  53 | 100 |  59,50% |
 6 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Alexandria 9.0.0 x64(BMI2-5Pct)       |  33 |  27 |  40 | 100 |  53,00% |
 7 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  -  |  -  |  -  |  -  |      -  |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  24 |  30 |  46 | 100 |  47,00% |
 2 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Reckless 0.9.0 x64(AVX2-5Pct)         |  20 |  33 |  47 | 100 |  43,50% |
 3 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  14 |  35 |  51 | 100 |  39,50% |
 4 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  20 |  31 |  49 | 100 |  44,50% |
 5 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  33 |  23 |  44 | 100 |  55,00% |
 6 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Alexandria 9.0.0 x64(BMI2-5Pct)       |  35 |  24 |  41 | 100 |  55,50% |
 7 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  -  |  -  |  -  |  -  |      -  |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
Bottom line at the 1/3 mark
No universal answer on hash size — it helps Pawnocchio, hurts Reckless,
and barely moves the needle for PlentyChess and Alexandria. The two
biggest gaps are trending toward significant but need the remaining 200
rounds to confirm. Full breakdown when the test completes.
________________________________________________________________________________________

Pawnocchio manages to turn a clean +3 into a masterclass of self-sabotage.

Alexandria 9.0.0-H32 x64(BMI2-5Pct) vs. Pawnocchio 2.0.1 x64(AVX2-5Pct) 1-0
[pgn]
[Event "UltraBullet Hash Duel"]
[Site "Intel(R) Core(TM) i5-4570 3.20GHz 8GB RAM"]
[Date "2026.09.09"]
[Round "43"]
[White "Alexandria 9.0.0-H32 x64(BMI2-5Pct)"]
[Black "Pawnocchio 2.0.1 x64(AVX2-5Pct)"]
[Result "1-0"]
[BlackElo "2820"]
[ECO "A45"]
[Opening "Indian Defense"]
[Time "23:09:19"]
[Variation "London System"]
[WhiteElo "2840"]
[TimeControl "9+0"]
[Termination "adjudication"]
[PlyCount "156"]

1. d4 Nf6 2. Bf4 c5 3. d5 d6 4. Nc3 e5 5. Bd2 Be7 6. e4 O-O 7. h3 {+0.82/14
0} Na6 {-0.66/17 0} 8. g4 {+0.88/16 0} Nc7 {-0.78/18 1} 9. a4 {+0.80/15 0}
a6 {-0.62/15 0} 10. Bd3 {+0.68/14 0} Bd7 {-0.31/16 0} 11. b3 {+0.70/13 0}
b5 {-0.24/16 0} 12. Qf3 {+0.74/12 0} h6 {-0.24/15 0} 13. Qg2 {+0.67/13 0}
Nh7 {-0.35/17 0} 14. Nd1 {+0.58/13 0} Rb8 {-0.30/16 0} 15. Ba5 {+0.54/14 0}
Qc8 {-0.31/14 0} 16. c4 {+0.60/11 0} Ne8 {0.00/19 0} 17. Nf3 {+0.60/14 0}
Ng5 {-0.12/21 0} 18. Nd2 {+0.63/14 0} bxa4 {+0.27/15 0} 19. bxa4 {+0.55/14
0} Nh7 {-0.05/15 0} 20. Nf3 {+0.54/15 0} Nef6 {+0.46/14 0} 21. Bc3
{+0.92/13 0} Re8 {+0.43/14 0} 22. Bc2 {+0.22/13 0} Nf8 {+0.36/15 0} 23. Ne3
{+0.18/15 1} Ng6 {+0.32/13 0} 24. Qg1 {0.00/15 0} Nf4 {+0.69/14 0} 25. Nd2
{0.00/12 0} Nh7 {+0.90/13 0} 26. h4 {0.00/13 0} Qd8 {+0.59/17 0} 27. Qg3
{+0.29/12 0} h5 {+0.63/16 0} 28. f3 {+0.26/12 0} g5 {+0.65/15 0} 29. gxh5
{+0.05/12 0} Kh8 {+0.49/14 0} 30. Ng4 {-0.16/13 0} Nxh5 {+0.71/13 0} 31.
Qh2 {-0.67/14 0} gxh4 {+0.63/14 0} 32. Nh6 {-0.99/16 0} Kg7 {+0.75/14 0}
33. Nf5+ {-1.12/15 0} Bxf5 {+0.67/14 0} 34. exf5 {-1.14/14 0} Ng3 {+0.72/14
0} 35. O-O-O {-1.45/15 0} Rg8 {+1.78/16 0} 36. f4 {-0.91/11 0} Nf6
{+1.39/15 0} 37. Rdg1 {-0.67/16 0} exf4 {+1.51/14 0} 38. Qxh4 {-0.71/15 0}
Kf8 {+1.40/14 0} 39. Qh6+ {-1.23/15 0} Ke8 {+1.64/14 0} 40. Re1 {-1.10/13
0} Kd7 {+1.54/14 0} 41. Rh2 {-1.09/13 0} Rh8 {+1.01/15 0} 42. Qxf4
{-1.39/15 0} Rxh2 {+0.92/11 0} 43. Qxg3 {-1.30/14 0} Rh8 {+1.62/15 0} 44.
Bd1 {-1.53/12 0} Kc8 {+1.93/13 0} 45. a5 {-1.36/13 0} Rg8 {+2.03/13 0} 46.
Qh3 {-1.18/10 0} Kb7 {+2.05/13 0} 47. Qh4 {-0.91/11 0} Ka7 {+3.09/13 0} 48.
Bf3 {-0.48/9 0} Rb7 {+1.67/12 0} 49. Rxe7 {-1.02/11 0} Qxe7 {+1.18/1 0} 50.
Qxf6 {-0.86/8 0} Qe3 {+1.16/1} 51. Kc2 {-1.08/13 0} Qf4 {+1.71/14 0} 52.
Be4 {-2.28/17 0} Rg3 {+2.40/14 0} 53. Qh8 {-2.77/15 0} Qe3 {+3.30/13 0} 54.
Bb2 {-2.70/16 0} Rh3 {+3.62/13 0} 55. Qc3 {-2.09/12 0} Qh6 {+3.79/12 0} 56.
Bf3 {-2.32/13 0} Qf4 {+3.12/12 0} 57. Kd1 {-2.48/12 0} Rh2 {+3.75/11 0} 58.
Bc1 {-2.28/9 0} f6 {+3.23/10 0} 59. Nf1 Qxf5 {0.00/1 0} 60. Nxh2 Qh7
{-4.86/1 0} 61. Nf1 {+4.66/12 0} Qh4 {-6.49/12 0} 62. Bb2 {+4.90/16 0} Re7
{-6.22/12 0} 63. Nd2 {+5.33/13 0} Re1+ {-6.27/10 0} 64. Kc2 {+5.17/11 0}
Qh7+ {-6.32/10 0} 65. Qd3 {+5.28/10 0} Qd7 {-6.54/13 0} 66. Bxf6 {+5.24/10
0} Ka8 {-6.11/12 0} 67. Bd1 {+5.06/8 0} Qa4+ {-6.03/11 0} 68. Qb3 Qxb3+
{-6.19/9 0} 69. Nxb3 Kb8 {-6.02/1 0} 70. Bc3 Rxd1 {-5.55/1 0} 71. Kxd1
{+5.80/16 0} Kc7 {-7.77/16 0} 72. Nxc5 {+5.92/15 0} dxc5 {-7.24/16 0} 73.
Ke2 {+M15/29 0} Kd8 {-8.74/13 0} 74. Kf3 {+M13/29 0} Ke7 {-8.87/14 0} 75.
Kf4 {+M11/29 0} Ke8 {-8.87/17 0} 76. Bf6 {+M9/30 0} Kf7 {-44.84/14 0} 77.
Kf5 {+M7/28 0} Kg8 {-M6/14 0} 78. d6 {+M6/23 0} Kf8 {-M5/1 0 Arena
Adjudication} 1-0
[/pgn]
goni-K26
Posts: 263
Joined: Mon Mar 09, 2026 4:16 pm
Full name: Agron Kovaci

Re: UltraBullet Hash Duel

Post by goni-K26 »

UltraBullet - Hash Duel

Standings (Round 200/300)

Code: Select all

+------+--------------------------------------+--------+-------+----------+-----------+-------+--------+----------+
| Rank | Name                                 | Points | Games | Live Elo | Start Elo |   +/- | Score% |      S-B |
+------+--------------------------------------+--------+-------+----------+-----------+-------+--------+----------+
|    1 | PlentyChess 8.0.0 x64(BMI2-5Pct)     |  684,0 |  1200 |   2918,3 |    2872,0 | +46,3 |   57,0 | 390783,8 |
|    2 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct) |  675,5 |  1200 |   2908,3 |    2872,0 | +36,3 |   56,3 | 384497,2 |
|    3 | Reckless 0.9.0 x64(AVX2-5Pct)        |  646,5 |  1200 |   2864,1 |    2878,0 | -13,9 |   53,9 | 377519,8 |
|    4 | Reckless 0.9.0-H32 x64(AVX2-5Pct)    |  622,5 |  1200 |   2835,9 |    2878,0 | -42,1 |   51,9 | 361570,0 |
|    5 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)  |  585,5 |  1200 |   2890,3 |    2820,0 | +70,3 |   48,8 | 354067,8 |
|    6 | Pawnocchio 2.0.1 x64(AVX2-5Pct)      |  560,5 |  1200 |   2860,9 |    2820,0 | +40,9 |   46,7 | 337433,5 |
|    7 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)  |  516,0 |  1200 |   2774,9 |    2840,0 | -65,1 |   43,0 | 322771,2 |
|    8 | Alexandria 9.0.0 x64(BMI2-5Pct)      |  509,5 |  1200 |   2767,2 |    2840,0 | -72,8 |   42,5 | 318915,2 |
+------+--------------------------------------+--------+-------+----------+-----------+-------+--------+----------+
1. The leadership has flipped
At round 100, both Reckless variants sat in the top 4 and PlentyChess was
chasing. By round 200 that's reversed completely: PlentyChess (both 16MB
and 32MB) now leads the field by a wide margin, while Reckless has fallen
from co-leader to mid-table — Reckless 0.9.0 is down to -13.9
from its start Elo, and Reckless-H32 has collapsed to -42.1.
This isn't noise: the sample per pairing has doubled to 200 games and the
trend is consistent across both Reckless variants, not just one.

2. Where Reckless is actually losing ground
It's not a broad decline — it's concentrated. Reckless-H32 scores only
41.75% against PlentyChess and 48.25% against PlentyChess-H32, while
still handling the bottom half of the field fine (51-59% against
Pawnocchio and Alexandria variants). Same pattern for plain Reckless:
47.75% vs PlentyChess, comfortable everywhere else. Whatever PlentyChess
is doing at this time control, Reckless specifically struggles to answer
it — this looks more like a stylistic matchup problem than a general
weakness.

3. Hash effect — updated, and one reversal
  • Reckless: 16MB +28 Elo over 32MB (2864.1 vs 2835.9) — the gap widened from ~18 to ~28 since round 100.
  • PlentyChess: 16MB +10 Elo over 32MB (2918.3 vs 2908.3) — still 16MB ahead, gap grew slightly from ~6.
  • Pawnocchio: 32MB +29 Elo over 16MB (2890.3 vs 2860.9) — widened from ~18, same direction as before.
  • Alexandria: 32MB now +8 Elo over 16MB (2774.9 vs 2767.2) — this one flipped direction from round 100, where 16MB was slightly ahead.
Three of four engines are showing a hash preference that's holding or
strengthening as the sample grows (Reckless and PlentyChess favor 16MB,
Pawnocchio favors 32MB) — that's starting to look like signal rather
than noise. Alexandria's flip is a reminder that an ~8 Elo gap at the
bottom of the field, where both variants are already 65-73 Elo below
their start rating, isn't worth reading into yet.

4. A number worth flagging: Pawnocchio-H32's Elo vs score% mismatch
Pawnocchio-H32 gained +70.3 Elo (the single biggest mover in the field)
but its Score% is only 48.8% — technically a losing record. That's not
a contradiction: Live Elo here reflects strength relative to opponents
whose own ratings have also been moving, so a sub-50% score can still
coincide with a genuine rating gain if the pool got tougher overall.
Worth watching whether that gap closes or widens by round 300.

5. Draw/decisive pattern is holding steady
4,800 games — White 44.52%, Black 7.10%, Draws 48.38% — essentially
unchanged from the round-100 numbers (44.25/7.13/48.63). At double the
sample, this ratio looks like a stable property of the setup (short TC +
sharp anti-draw book + 5-man TB) rather than an early fluctuation.

Crosstable (Points per Pairing)

Code: Select all

+------+--------------------------------------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
| Rank | Name                                 | Score | Games | Plent | Plent | Reckl | Reckl | Pawno | Pawno | Alexa | Alexa |
+------+--------------------------------------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
|    1 | PlentyChess 8.0.0 x64(BMI2-5Pct)     | 684,0 |  1200 | ····· |     - | 104,5 | 116,5 | 109,0 | 112,5 | 120,5 | 121,0 |
|    2 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct) | 675,5 |  1200 |     - | ····· |  98,5 | 103,5 | 108,0 | 120,5 | 121,0 | 124,0 |
|    3 | Reckless 0.9.0 x64(AVX2-5Pct)        | 646,5 |  1200 |  95,5 | 101,5 | ····· |     - | 106,0 | 114,0 | 114,5 | 115,0 |
|    4 | Reckless 0.9.0-H32 x64(AVX2-5Pct)    | 622,5 |  1200 |  83,5 |  96,5 |     - | ····· | 102,5 | 103,0 | 119,0 | 118,0 |
|    5 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)  | 585,5 |  1200 |  91,0 |  92,0 |  94,0 |  97,5 | ····· |     - | 109,0 | 102,0 |
|    6 | Pawnocchio 2.0.1 x64(AVX2-5Pct)      | 560,5 |  1200 |  87,5 |  79,5 |  86,0 |  97,0 |     - | ····· | 100,0 | 110,5 |
|    7 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)  | 516,0 |  1200 |  79,5 |  79,0 |  85,5 |  81,0 |  91,0 | 100,0 | ····· |     - |
|    8 | Alexandria 9.0.0 x64(BMI2-5Pct)      | 509,5 |  1200 |  79,0 |  76,0 |  85,0 |  82,0 |  98,0 |  89,5 |     - | ····· |
+------+--------------------------------------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
HEAD-TO-HEAD MATRIX

Code: Select all

---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
No:|                 Name                  -               Opponent               | Wins|Loss |Draws|Games|  Score  |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Reckless 0.9.0 x64(AVX2-5Pct)         |  -  |  -  |  -  |  -  |      -  |
 2 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  41 |  74 |  85 | 200 |  41,75% |
 3 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  53 |  60 |  87 | 200 |  48,25% |
 4 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Alexandria 9.0.0 x64(BMI2-5Pct)       |  68 |  32 | 100 | 200 |  59,00% |
 5 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  75 |  37 |  88 | 200 |  59,50% |
 6 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  59 |  53 |  88 | 200 |  51,50% |
 7 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  48 |  43 | 109 | 200 |  51,25% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Reckless 0.9.0 x64(AVX2-5Pct)         - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  -  |  -  |  -  |  -  |      -  |
 2 | Reckless 0.9.0 x64(AVX2-5Pct)         - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  53 |  62 |  85 | 200 |  47,75% |
 3 | Reckless 0.9.0 x64(AVX2-5Pct)         - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  50 |  47 | 103 | 200 |  50,75% |
 4 | Reckless 0.9.0 x64(AVX2-5Pct)         - Alexandria 9.0.0 x64(BMI2-5Pct)       |  73 |  43 |  84 | 200 |  57,50% |
 5 | Reckless 0.9.0 x64(AVX2-5Pct)         - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  60 |  31 | 109 | 200 |  57,25% |
 6 | Reckless 0.9.0 x64(AVX2-5Pct)         - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  69 |  41 |  90 | 200 |  57,00% |
 7 | Reckless 0.9.0 x64(AVX2-5Pct)         - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  56 |  44 | 100 | 200 |  53,00% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  74 |  41 |  85 | 200 |  58,25% |
 2 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Reckless 0.9.0 x64(AVX2-5Pct)         |  62 |  53 |  85 | 200 |  52,25% |
 3 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  -  |  -  |  -  |  -  |      -  |
 4 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Alexandria 9.0.0 x64(BMI2-5Pct)       |  74 |  32 |  94 | 200 |  60,50% |
 5 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  73 |  32 |  95 | 200 |  60,25% |
 6 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  58 |  33 | 109 | 200 |  56,25% |
 7 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  50 |  32 | 118 | 200 |  54,50% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  60 |  53 |  87 | 200 |  51,75% |
 2 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Reckless 0.9.0 x64(AVX2-5Pct)         |  47 |  50 | 103 | 200 |  49,25% |
 3 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  -  |  -  |  -  |  -  |      -  |
 4 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Alexandria 9.0.0 x64(BMI2-5Pct)       |  72 |  24 | 104 | 200 |  62,00% |
 5 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  75 |  33 |  92 | 200 |  60,50% |
 6 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  71 |  30 |  99 | 200 |  60,25% |
 7 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  47 |  31 | 122 | 200 |  54,00% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  32 |  68 | 100 | 200 |  41,00% |
 2 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Reckless 0.9.0 x64(AVX2-5Pct)         |  43 |  73 |  84 | 200 |  42,50% |
 3 | Alexandria 9.0.0 x64(BMI2-5Pct)       - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  32 |  74 |  94 | 200 |  39,50% |
 4 | Alexandria 9.0.0 x64(BMI2-5Pct)       - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  24 |  72 | 104 | 200 |  38,00% |
 5 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  -  |  -  |  -  |  -  |      -  |
 6 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  47 |  68 |  85 | 200 |  44,75% |
 7 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  50 |  54 |  96 | 200 |  49,00% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  37 |  75 |  88 | 200 |  40,50% |
 2 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Reckless 0.9.0 x64(AVX2-5Pct)         |  31 |  60 | 109 | 200 |  42,75% |
 3 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  32 |  73 |  95 | 200 |  39,75% |
 4 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  33 |  75 |  92 | 200 |  39,50% |
 5 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Alexandria 9.0.0 x64(BMI2-5Pct)       |  -  |  -  |  -  |  -  |      -  |
 6 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  58 |  58 |  84 | 200 |  50,00% |
 7 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  43 |  61 |  96 | 200 |  45,50% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  53 |  59 |  88 | 200 |  48,50% |
 2 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Reckless 0.9.0 x64(AVX2-5Pct)         |  41 |  69 |  90 | 200 |  43,00% |
 3 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  33 |  58 | 109 | 200 |  43,75% |
 4 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  30 |  71 |  99 | 200 |  39,75% |
 5 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Alexandria 9.0.0 x64(BMI2-5Pct)       |  68 |  47 |  85 | 200 |  55,25% |
 6 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  58 |  58 |  84 | 200 |  50,00% |
 7 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  -  |  -  |  -  |  -  |      -  |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  43 |  48 | 109 | 200 |  48,75% |
 2 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Reckless 0.9.0 x64(AVX2-5Pct)         |  44 |  56 | 100 | 200 |  47,00% |
 3 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  32 |  50 | 118 | 200 |  45,50% |
 4 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  31 |  47 | 122 | 200 |  46,00% |
 5 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Alexandria 9.0.0 x64(BMI2-5Pct)       |  54 |  50 |  96 | 200 |  51,00% |
 6 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  61 |  43 |  96 | 200 |  54,50% |
 7 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  -  |  -  |  -  |  -  |      -  |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
Bottom line at the 2/3 mark
Biggest story of this checkpoint: PlentyChess took over the top spot
while Reckless dropped hard, largely due to one specific matchup rather
than a general form dip. On hash: Reckless, PlentyChess and Pawnocchio
are each showing a growing, consistent preference for one hash size —
Alexandria's result stays too close to call. Final numbers at round 300.

Curiosity: Round 196 — Reckless vs PlentyChess (0-1)

White dominated most of the game (+9/+11 in the endgame) until it came
down to a bare king vs king+pawn ending. Right there, for 6 moves in a
row (54-60), both engines dropped to depth=1 —
a clear sign the clock was running out under the 9s+0.1s TC. The irony:
White burned time chasing the h5 pawn with its king (58-60) at the exact
moment Black's king regained the tempo needed to run its own pawn
(e6-e5-e4-e3-e1=Q). Once material dropped into 5-man territory, the
Syzygy TB gave an instant, correct answer (depth 25+, M500) — but
by then the game was already lost. A neat example of how UltraBullet
can turn a theoretically won endgame into a loss purely on time, not
tactics.

[pgn]
[Event "UltraBullet Hash Duel"]
[Site "Intel(R) Core(TM) i5-4570 3.20GHz 8GB RAM"]
[Date "2026.09.08"]
[Round "196"]
[White "Reckless 0.9.0 x64(AVX2-5Pct)"]
[Black "PlentyChess 8.0.0 x64(BMI2-5Pct)"]
[Result "0-1"]
[BlackElo "2872"]
[ECO "A46"]
[Opening "Torre Attack"]
[Time "01:25:49"]
[Variation "Yusupov-Rubinstein System"]
[WhiteElo "2878"]
[TimeControl "9+0"]
[Termination "normal"]
[PlyCount "129"]

1. Nf3 c5 2. c3 Nf6 3. d4 Qc7 4. g3 b6 5. d5 g6 6. Bg2 Bg7 7. c4 {+0.77/18
0} O-O {-0.65/19 0} 8. Nc3 {+0.78/14 0} d6 {-0.56/21 0} 9. O-O {+0.77/16 0}
a6 {-0.56/19 0} 10. a4 {+0.76/14 0} Nbd7 {-0.66/18 0} 11. e4 {+0.90/15 0}
Re8 {-0.78/19 1} 12. h3 {+1.05/14 0} Rb8 {-0.79/16 0} 13. Bf4 {+1.09/15 0}
Ne5 {-0.61/17 0} 14. Nxe5 {+1.27/14 0} dxe5 {-0.88/16 0} 15. Be3 {+1.13/14
0} Bd7 {-0.91/16 0} 16. Qd3 {+1.14/17 1} Rf8 {-0.93/16 0} 17. a5 {+1.19/13
0} bxa5 {-0.91/14 0} 18. Ra2 {+1.32/12 0} Ne8 {-1.12/14 0} 19. Rfa1
{+1.31/14 0} Nd6 {-0.99/15 0} 20. Rxa5 {+1.52/12 0} Rb4 {-0.94/14 0} 21.
Rxc5 {+1.41/14 0} Qb7 {-0.92/14 0} 22. Rc6 {+2.02/16 0} Bxc6 {-1.30/17 0}
23. dxc6 {+2.14/14 0} Qxc6 {-1.55/16 0} 24. c5 {+2.15/13 0} Rd4 {-1.80/15
0} 25. Bxd4 {+2.13/15 0} exd4 {-1.62/14 0} 26. Na4 {+1.87/14 0} Nb5
{-1.79/14 0} 27. Nb6 {+1.75/14 0} Nc7 {-1.93/15 0} 28. e5 {+1.82/13 0} Qe6
{-1.96/14 0} 29. h4 {+1.79/13 0} Rd8 {-1.62/14 0} 30. Nc4 {+1.82/11 0} Qd7
{-1.92/15 0} 31. c6 {+2.00/12 0} Qf5 {-1.92/15 0} 32. Be4 {+1.92/13 0} Qe6
{-1.75/14 0} 33. f4 {+2.21/15 0} f6 {-1.40/14 0} 34. Ra5 {+2.56/11 0} fxe5
{-0.94/13 0} 35. Nxe5 {+2.40/14 0} Rb8 {-0.88/13 0} 36. Qxd4 {+2.43/15 0}
Qb3 {-1.91/12 0} 37. Bd5+ {+2.42/15 0} Nxd5 {-2.31/14 0} 38. Qxd5+
{+2.60/14 0} Qxd5 {-2.08/14 0} 39. Rxd5 {+3.23/12 0} Bxe5 {-2.08/8 0} 40.
fxe5 {+3.26/12 0} Kf7 {-2.20/1 0} 41. Rc5 {+3.44/12 0} Ke6 {-1.95/15 0} 42.
g4 {+3.94/12 0} h5 {-2.72/19 0} 43. c7 {+5.05/14 0} Rc8 {-4.23/15 0} 44.
gxh5 {+5.18/12 0} gxh5 {-5.03/16 0} 45. Kf2 {+6.10/12 0} Kd7 {-4.77/18 0}
46. Ke3 {+6.87/11 0} a5 {-5.07/15 0} 47. Kd4 {+6.87/13 0} Rxc7 {-1.71/10 0}
48. Rxc7+ {+7.04/9 0} Kxc7 {-3.76/1} 49. Kd5 {+9.65/12 0} Kd7 {-3.74/1 0}
50. b3 {+16.83/17 0} Kc8 {-3.74/1 0} 51. Ke6 {+9.92/13 0} Kd8 {-6.64/13 0}
52. Kf5 {+11.48/14 0} Kc7 {-7.89/16 0} 53. Kg6 {+10.11/9 0} Kc6 {-9.12/16
0} 54. Kf7 {+4.65/1 0} Kd5 {0.00/40 0} 55. e6 {+4.61/1 0} Kd6 {0.00/1 0}
56. Kg6 {+1.73/1 0} Kxe6 {+1.28/1 0} 57. Kxh5 {+1.74/1 0} Kf5 {+2.89/1 0}
58. Kh6 {+1.10/1 0} e5 {+3.77/1} 59. h5 {-0.81/1 0} e4 {+3.49/1} 60. Kg7
{-0.62/1 0} e3 {+3.32/1} 61. Kf7 {-199.96/25 0} Kg5 {+M500/35 0} 62. h6
{-199.98/21 0} Kxh6 {+M500/34 0} 63. Ke7 {-200.00/10 0} e2 {+8.94/1 0} 64.
Kd6 {-200.00/1 0} e1=Q {+8.73/1} 65. Kd7 {-200.00/1 0 White resigns} 0-1[/pgn]
goni-K26
Posts: 263
Joined: Mon Mar 09, 2026 4:16 pm
Full name: Agron Kovaci

UltraBullet Hash Duel (Round Robin)

Post by goni-K26 »

UltraBullet Hash Duel — FINAL RESULTS (300/300 rounds) Status: FINISHED

After roughly 4-5 days of continuous computation, this
hash-size experiment is complete. Same setup throughout: 4 engines, each
entered twice (16MB vs 32MB, marked -H32), single thread,
9s+0.1s UltraBullet, 30 SuperGM openings x5 per color, 5-man
Syzygy, same-family pairings excluded.

Tournament Info

Code: Select all

Event:                      UltraBullet Hash Duel
Site/Hardware:              Intel(R) Core(TM) i5-4570 3.20GHz 8GB RAM
TimeControl:                9s + 0.1s increment
Participants:               8

Tourney Start:              2026.09.07 11:43:39
Tourney End:                2026.09.14 19:22:36
Duration:                   4d 15:58:44
Avg Game Duration:          00:00:54
Total Games:                7200 (7342 games played:: 7 flagged & 135 quick draws repeated) 

White Wins:                 3338 (46,4%)
Black Wins:                  470 (6,5%)
Draws:                      3392 (47,1%)
Decisive Games (W/B):       3808 (52,9%)
White/Black Win Ratio:       710,2%
White Scoring Probability:    69,9%

Longest Decisive Game:      Pawnocchio 2.0.1-H32 x64(AVX2-5Pct) vs Alexandria 9.0.0-H32 x64(BMI2-5Pct)  1-0  (299 plies)
Shortest Decisive Game:     Reckless 0.9.0 x64(AVX2-5Pct) vs Pawnocchio 2.0.1 x64(AVX2-5Pct)  1-0  (44 plies)
Longest Draw:               Alexandria 9.0.0 x64(BMI2-5Pct) vs PlentyChess 8.0.0 x64(BMI2-5Pct)  1/2-1/2  (300 plies)
Shortest Draw:              Pawnocchio 2.0.1-H32 x64(AVX2-5Pct) vs Reckless 0.9.0 x64(AVX2-5Pct)  1/2-1/2  (73 plies)

Games with 30-60 moves:     2766 (38,4%)
Games with 61-90 moves:     3751 (52,1%)
Games with +90 moves:        679 (9,4%)
Avg moves per game:           66 (133 plies)
Standings (Round 300/300) Status: FINISHED

Code: Select all

+------+--------------------------------------+--------+-------+----------+-----------+-------+--------+----------+
| Rank | Name                                 | Points | Games | Live Elo | Start Elo |   +/- | Score% |      S-B |
+------+--------------------------------------+--------+-------+----------+-----------+-------+--------+----------+
|    1 | PlentyChess 8.0.0 x64(BMI2-5Pct)     | 1014,5 |  1800 |   2920,8 |    2872,0 | +48,8 |   56,4 | 875030,0 |
|    2 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct) |  986,5 |  1800 |   2892,1 |    2872,0 | +20,1 |   54,8 | 847939,0 |
|    3 | Reckless 0.9.0 x64(AVX2-5Pct)        |  979,0 |  1800 |   2869,3 |    2878,0 |  -8,7 |   54,4 | 858947,8 |
|    4 | Reckless 0.9.0-H32 x64(AVX2-5Pct)    |  923,0 |  1800 |   2811,9 |    2878,0 | -66,1 |   51,3 | 810261,0 |
|    5 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)  |  868,0 |  1800 |   2901,5 |    2820,0 | +81,5 |   48,2 | 785772,5 |
|    6 | Pawnocchio 2.0.1 x64(AVX2-5Pct)      |  868,0 |  1800 |   2901,5 |    2820,0 | +81,5 |   48,2 | 784476,0 |
|    7 | Alexandria 9.0.0 x64(BMI2-5Pct)      |  785,0 |  1800 |   2766,1 |    2840,0 | -73,9 |   43,6 | 734465,2 |
|    8 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)  |  776,0 |  1800 |   2756,9 |    2840,0 | -83,1 |   43,1 | 725097,0 |
+------+--------------------------------------+--------+-------+----------+-----------+-------+--------+----------+
1. The final shape of the field
PlentyChess (16MB) takes it clearly,
gaining +48.8 Elo over its start rating
and finishing nearly 30 points clear of its own 32MB twin.
Reckless, which was co-leading at round 100, ends mid-table — its
16MB version holds up reasonably (-8.7) but the
32MB version has fallen hard (-66.1).
Alexandria closes out last regardless of hash, still
74-83 Elo below where it started.


2. Hash size — the real verdict, engine by engine
  • Reckless: 16MB finishes +57 Elo above 32MB (2869.3 vs 2811.9). This gap kept widening at every single checkpoint (~18 > ~28 > ~57) — about as clean a signal as you'll get from an Elo-based test.
  • PlentyChess: 16MB finishes +29 Elo above 32MB (2920.8 vs 2892.1). Same pattern — the gap grew steadily at every checkpoint (~6 > ~10 > ~29).
  • Pawnocchio: the surprise of the test. Through round 200 it looked like the mirror image of Reckless — 32MB pulling steadily ahead. By round 300 that gap has completely closed. And it closed in a stranger way than I expected — see the coincidence below.
  • Alexandria: the smallest, noisiest signal. Its hash preference flipped direction twice across the test, now sitting at +9 Elo for 16MB. At this magnitude, on an engine already 74+ Elo below its start rating, this reads as noise.
Two engines (Reckless, PlentyChess) show a
hash effect that got clearer and larger the longer the test ran — the
signature of a genuine effect. Pawnocchio showed what looked real
at the midpoint and it evaporated by the end — a good reminder that a
checkpoint isn't the final word. Alexandria never showed a stable
direction at all.

Crosstable (Points per Pairing)

Code: Select all

+------+--------------------------------------+--------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
| Rank | Name                                 |  Score | Games | Plent | Plent | Reckl | Reckl | Pawno | Pawno | Alexa | Alexa |
+------+--------------------------------------+--------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
|    1 | PlentyChess 8.0.0 x64(BMI2-5Pct)     | 1014,5 |  1800 | ····· |     - | 156,0 | 164,5 | 163,0 | 166,0 | 184,5 | 180,5 |
|    2 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct) |  986,5 |  1800 |     - | ····· | 141,5 | 146,5 | 162,0 | 170,0 | 179,0 | 187,5 |
|    3 | Reckless 0.9.0 x64(AVX2-5Pct)        |  979,0 |  1800 | 144,0 | 158,5 | ····· |     - | 162,0 | 164,0 | 171,5 | 179,0 |
|    4 | Reckless 0.9.0-H32 x64(AVX2-5Pct)    |  923,0 |  1800 | 135,5 | 153,5 |     - | ····· | 156,5 | 147,0 | 162,5 | 168,0 |
|    5 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)  |  868,0 |  1800 | 137,0 | 138,0 | 138,0 | 143,5 | ····· |     - | 152,5 | 159,0 |
|    6 | Pawnocchio 2.0.1 x64(AVX2-5Pct)      |  868,0 |  1800 | 134,0 | 130,0 | 136,0 | 153,0 |     - | ····· | 165,0 | 150,0 |
|    7 | Alexandria 9.0.0 x64(BMI2-5Pct)      |  785,0 |  1800 | 115,5 | 121,0 | 128,5 | 137,5 | 147,5 | 135,0 | ····· |     - |
|    8 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)  |  776,0 |  1800 | 119,5 | 112,5 | 121,0 | 132,0 | 141,0 | 150,0 |     - | ····· |
+------+--------------------------------------+--------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
HEAD-TO-HEAD MATRIX

Code: Select all

---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
No:|                 Name                  -               Opponent                | Wins|Loss |Draws|Games|  Score  |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Reckless 0.9.0 x64(AVX2-5Pct)         |  -  |  -  |  -  |  -  |      -  |
 2 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  64 |  93 | 143 | 300 |  45,17% |
 3 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  86 |  79 | 135 | 300 |  51,17% |
 4 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Alexandria 9.0.0 x64(BMI2-5Pct)       |  96 |  71 | 133 | 300 |  54,17% |
 5 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  99 |  63 | 138 | 300 |  56,00% |
 6 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  81 |  87 | 132 | 300 |  49,00% |
 7 | Reckless 0.9.0-H32 x64(AVX2-5Pct)     - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  79 |  66 | 155 | 300 |  52,17% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Reckless 0.9.0 x64(AVX2-5Pct)         - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  -  |  -  |  -  |  -  |      -  |
 2 | Reckless 0.9.0 x64(AVX2-5Pct)         - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  84 |  96 | 120 | 300 |  48,00% |
 3 | Reckless 0.9.0 x64(AVX2-5Pct)         - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  83 |  66 | 151 | 300 |  52,83% |
 4 | Reckless 0.9.0 x64(AVX2-5Pct)         - Alexandria 9.0.0 x64(BMI2-5Pct)       | 103 |  60 | 137 | 300 |  57,17% |
 5 | Reckless 0.9.0 x64(AVX2-5Pct)         - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   | 101 |  43 | 156 | 300 |  59,67% |
 6 | Reckless 0.9.0 x64(AVX2-5Pct)         - Pawnocchio 2.0.1 x64(AVX2-5Pct)       | 101 |  73 | 126 | 300 |  54,67% |
 7 | Reckless 0.9.0 x64(AVX2-5Pct)         - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  88 |  64 | 148 | 300 |  54,00% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  93 |  64 | 143 | 300 |  54,83% |
 2 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Reckless 0.9.0 x64(AVX2-5Pct)         |  96 |  84 | 120 | 300 |  52,00% |
 3 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  -  |  -  |  -  |  -  |      -  |
 4 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Alexandria 9.0.0 x64(BMI2-5Pct)       | 117 |  48 | 135 | 300 |  61,50% |
 5 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   | 113 |  52 | 135 | 300 |  60,17% |
 6 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  92 |  60 | 148 | 300 |  55,33% |
 7 | PlentyChess 8.0.0 x64(BMI2-5Pct)      - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  81 |  55 | 164 | 300 |  54,33% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  79 |  86 | 135 | 300 |  48,83% |
 2 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Reckless 0.9.0 x64(AVX2-5Pct)         |  66 |  83 | 151 | 300 |  47,17% |
 3 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  -  |  -  |  -  |  -  |      -  |
 4 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Alexandria 9.0.0 x64(BMI2-5Pct)       | 107 |  49 | 144 | 300 |  59,67% |
 5 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   | 119 |  44 | 137 | 300 |  62,50% |
 6 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  97 |  57 | 146 | 300 |  56,67% |
 7 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  77 |  53 | 170 | 300 |  54,00% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  71 |  96 | 133 | 300 |  45,83% |
 2 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Reckless 0.9.0 x64(AVX2-5Pct)         |  60 | 103 | 137 | 300 |  42,83% |
 3 | Alexandria 9.0.0 x64(BMI2-5Pct)       - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  48 | 117 | 135 | 300 |  38,50% |
 4 | Alexandria 9.0.0 x64(BMI2-5Pct)       - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  49 | 107 | 144 | 300 |  40,33% |
 5 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  -  |  -  |  -  |  -  |      -  |
 6 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  72 | 102 | 126 | 300 |  45,00% |
 7 | Alexandria 9.0.0 x64(BMI2-5Pct)       - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  75 |  80 | 145 | 300 |  49,17% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  63 |  99 | 138 | 300 |  44,00% |
 2 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Reckless 0.9.0 x64(AVX2-5Pct)         |  43 | 101 | 156 | 300 |  40,33% |
 3 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  52 | 113 | 135 | 300 |  39,83% |
 4 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  44 | 119 | 137 | 300 |  37,50% |
 5 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Alexandria 9.0.0 x64(BMI2-5Pct)       |  -  |  -  |  -  |  -  |      -  |
 6 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  87 |  87 | 126 | 300 |  50,00% |
 7 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)   - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  70 |  88 | 142 | 300 |  47,00% |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  87 |  81 | 132 | 300 |  51,00% |
 2 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Reckless 0.9.0 x64(AVX2-5Pct)         |  73 | 101 | 126 | 300 |  45,33% |
 3 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  60 |  92 | 148 | 300 |  44,67% |
 4 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  57 |  97 | 146 | 300 |  43,33% |
 5 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Alexandria 9.0.0 x64(BMI2-5Pct)       | 102 |  72 | 126 | 300 |  55,00% |
 6 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  87 |  87 | 126 | 300 |  50,00% |
 7 | Pawnocchio 2.0.1 x64(AVX2-5Pct)       - Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   |  -  |  -  |  -  |  -  |      -  |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
 1 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Reckless 0.9.0-H32 x64(AVX2-5Pct)     |  66 |  79 | 155 | 300 |  47,83% |
 2 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Reckless 0.9.0 x64(AVX2-5Pct)         |  64 |  88 | 148 | 300 |  46,00% |
 3 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - PlentyChess 8.0.0 x64(BMI2-5Pct)      |  55 |  81 | 164 | 300 |  45,67% |
 4 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - PlentyChess 8.0.0-H32 x64(BMI2-5Pct)  |  53 |  77 | 170 | 300 |  46,00% |
 5 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Alexandria 9.0.0 x64(BMI2-5Pct)       |  80 |  75 | 145 | 300 |  50,83% |
 6 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Alexandria 9.0.0-H32 x64(BMI2-5Pct)   |  88 |  70 | 142 | 300 |  53,00% |
 7 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)   - Pawnocchio 2.0.1 x64(AVX2-5Pct)       |  -  |  -  |  -  |  -  |      -  |
---|---------------------------------------|---------------------------------------|-----|-----|-----|-----|---------|
3. A funny footnote on the Pawnocchio tie
One thing I had to double-check before trusting it: Pawnocchio
and Pawnocchio-H32 finish the whole 300-round test at
exactly the same Live Elo, 2901.5. Not
close — identical to one decimal.
16MB: 466 wins, 530 losses, 804 draws > 868.0 points
32MB: 406 wins, 470 losses, 924 draws > 868.0 points
Two completely different score profiles (32MB draws a lot more, wins and
loses less often) landing on the exact same total. Neither version was
copied from the other — they just met the same six opponents and came
out even in two very different ways.

4. Game character: still heavily White-favored
Across all 7,200 games: White won 46.4%,
Black 6.5%, draws 47.1% —
a 7:1 ratio of White wins to Black wins,
essentially unchanged since round 100. At 9s+0.1s, Black doesn't get
enough time to fully equalize out of a sharp 6-move book before the
position — and eventually the 5-man tablebase — settles the result.


Error Statistics

Code: Select all

+----+--------------------------------------+-------+----------+--------------+------------+
| No | Engine Name                          | Games | Forfeits | Illegal Move | Quick Draw |
+----+--------------------------------------+-------+----------+--------------+------------+
|  1 | Reckless 0.9.0-H32 x64(AVX2-5Pct)    |  1859 | 0,0% (0) |     0,0% (0) |  2,6% (48) |
|  2 | Pawnocchio 2.0.1-H32 x64(AVX2-5Pct)  |  1856 | 0,0% (0) |     0,0% (0) |  2,6% (49) |
|  3 | PlentyChess 8.0.0 x64(BMI2-5Pct)     |  1841 | 0,1% (2) |     0,0% (0) |  1,8% (34) |
|  4 | PlentyChess 8.0.0-H32 x64(BMI2-5Pct) |  1838 | 0,3% (5) |     0,0% (0) |  1,6% (29) |
|  5 | Pawnocchio 2.0.1 x64(AVX2-5Pct)      |  1835 | 0,0% (0) |     0,0% (0) |  1,7% (31) |
|  6 | Alexandria 9.0.0-H32 x64(BMI2-5Pct)  |  1832 | 0,0% (0) |     0,0% (0) |  1,5% (28) |
|  7 | Alexandria 9.0.0 x64(BMI2-5Pct)      |  1831 | 0,0% (0) |     0,0% (0) |  1,5% (27) |
|  8 | Reckless 0.9.0 x64(AVX2-5Pct)        |  1830 | 0,0% (0) |     0,0% (0) |  1,3% (24) |
+----+--------------------------------------+-------+----------+--------------+------------+
Across 7,200+ games with only 7 forfeits total and
zero illegal moves anywhere, this was a clean run — no engine had
reliability problems that could have skewed the hash comparison.

5. Curiosity: Reckless and repeated depth=1 dips
Going through a few decisive losses, one symptom kept showing up on
Reckless 0.9.0's side specifically:
  • Round 196 (vs PlentyChess) — both engines go blind together for 6 moves in a bare king+pawn ending. Looks like plain mutual time starvation.
  • Round 260 (vs Pawnocchio) — the worst case: five separate depth=1 clusters, one as early as move 37 with a nearly full board.
  • Round 265 (vs Alexandria-H32) — Reckless alone hits depth=1 in three separate bursts, one with the queen still on the board. A +5.10 > -6.17 eval swing happens inside one of them.
Reckless 0.9.0 - PlentyChess 8.0 0-1

[pgn]
[Event "UltraBullet Hash Duel"]
[Site "Intel(R) Core(TM) i5-4570 3.20GHz 8GB RAM(DELL)"]
[Date "2026.09.08"]
[Round "196"]
[White "Reckless 0.9.0 x64(AVX2-5Pct)"]
[Black "PlentyChess 8.0.0 x64(BMI2-5Pct)"]
[Result "0-1"]
[BlackElo "2872"]
[ECO "A46"]
[Opening "Torre Attack"]
[Time "01:25:49"]
[Variation "Yusupov-Rubinstein System"]
[WhiteElo "2878"]
[TimeControl "9+0"]
[Termination "normal"]
[PlyCount "129"]

1. Nf3 c5 2. c3 Nf6 3. d4 Qc7 4. g3 b6 5. d5 g6 6. Bg2 Bg7 7. c4 {+0.77/18
0} O-O {-0.65/19 0} 8. Nc3 {+0.78/14 0} d6 {-0.56/21 0} 9. O-O {+0.77/16 0}
a6 {-0.56/19 0} 10. a4 {+0.76/14 0} Nbd7 {-0.66/18 0} 11. e4 {+0.90/15 0}
Re8 {-0.78/19 1} 12. h3 {+1.05/14 0} Rb8 {-0.79/16 0} 13. Bf4 {+1.09/15 0}
Ne5 {-0.61/17 0} 14. Nxe5 {+1.27/14 0} dxe5 {-0.88/16 0} 15. Be3 {+1.13/14
0} Bd7 {-0.91/16 0} 16. Qd3 {+1.14/17 1} Rf8 {-0.93/16 0} 17. a5 {+1.19/13
0} bxa5 {-0.91/14 0} 18. Ra2 {+1.32/12 0} Ne8 {-1.12/14 0} 19. Rfa1
{+1.31/14 0} Nd6 {-0.99/15 0} 20. Rxa5 {+1.52/12 0} Rb4 {-0.94/14 0} 21.
Rxc5 {+1.41/14 0} Qb7 {-0.92/14 0} 22. Rc6 {+2.02/16 0} Bxc6 {-1.30/17 0}
23. dxc6 {+2.14/14 0} Qxc6 {-1.55/16 0} 24. c5 {+2.15/13 0} Rd4 {-1.80/15
0} 25. Bxd4 {+2.13/15 0} exd4 {-1.62/14 0} 26. Na4 {+1.87/14 0} Nb5
{-1.79/14 0} 27. Nb6 {+1.75/14 0} Nc7 {-1.93/15 0} 28. e5 {+1.82/13 0} Qe6
{-1.96/14 0} 29. h4 {+1.79/13 0} Rd8 {-1.62/14 0} 30. Nc4 {+1.82/11 0} Qd7
{-1.92/15 0} 31. c6 {+2.00/12 0} Qf5 {-1.92/15 0} 32. Be4 {+1.92/13 0} Qe6
{-1.75/14 0} 33. f4 {+2.21/15 0} f6 {-1.40/14 0} 34. Ra5 {+2.56/11 0} fxe5
{-0.94/13 0} 35. Nxe5 {+2.40/14 0} Rb8 {-0.88/13 0} 36. Qxd4 {+2.43/15 0}
Qb3 {-1.91/12 0} 37. Bd5+ {+2.42/15 0} Nxd5 {-2.31/14 0} 38. Qxd5+
{+2.60/14 0} Qxd5 {-2.08/14 0} 39. Rxd5 {+3.23/12 0} Bxe5 {-2.08/8 0} 40.
fxe5 {+3.26/12 0} Kf7 {-2.20/1 0} 41. Rc5 {+3.44/12 0} Ke6 {-1.95/15 0} 42.
g4 {+3.94/12 0} h5 {-2.72/19 0} 43. c7 {+5.05/14 0} Rc8 {-4.23/15 0} 44.
gxh5 {+5.18/12 0} gxh5 {-5.03/16 0} 45. Kf2 {+6.10/12 0} Kd7 {-4.77/18 0}
46. Ke3 {+6.87/11 0} a5 {-5.07/15 0} 47. Kd4 {+6.87/13 0} Rxc7 {-1.71/10 0}
48. Rxc7+ {+7.04/9 0} Kxc7 {-3.76/1} 49. Kd5 {+9.65/12 0} Kd7 {-3.74/1 0}
50. b3 {+16.83/17 0} Kc8 {-3.74/1 0} 51. Ke6 {+9.92/13 0} Kd8 {-6.64/13 0}
52. Kf5 {+11.48/14 0} Kc7 {-7.89/16 0} 53. Kg6 {+10.11/9 0} Kc6 {-9.12/16
0} 54. Kf7 {+4.65/1 0} Kd5 {0.00/40 0} 55. e6 {+4.61/1 0} Kd6 {0.00/1 0}
56. Kg6 {+1.73/1 0} Kxe6 {+1.28/1 0} 57. Kxh5 {+1.74/1 0} Kf5 {+2.89/1 0}
58. Kh6 {+1.10/1 0} e5 {+3.77/1} 59. h5 {-0.81/1 0} e4 {+3.49/1} 60. Kg7
{-0.62/1 0} e3 {+3.32/1} 61. Kf7 {-199.96/25 0} Kg5 {+M500/35 0} 62. h6
{-199.98/21 0} Kxh6 {+M500/34 0} 63. Ke7 {-200.00/10 0} e2 {+8.94/1 0} 64.
Kd6 {-200.00/1 0} e1=Q {+8.73/1} 65. Kd7 {-200.00/1 0 White resigns} 0-1[/pgn]

Reckless 0.9.0 - Pawnocchio 2.0.1 0-1

[pgn]
[Event "UltraBullet Hash Duel"]
[Site "Intel(R) Core(TM) i5-4570 3.20GHz 8GB RAM"]
[Date "2026.09.13"]
[Round "260"]
[White "Reckless 0.9.0 x64(AVX2-5Pct)"]
[Black "Pawnocchio 2.0.1 x64(AVX2-5Pct)"]
[Result "0-1"]
[BlackElo "2820"]
[ECO "B30"]
[Opening "Sicilian Defense"]
[Time "17:10:59"]
[Variation "Nimzowitsch-Rossolimo Attack"]
[WhiteElo "2878"]
[TimeControl "9+0"]
[Termination "normal"]
[PlyCount "149"]

1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. Bxc6 bxc6 5. d3 Ne7 6. Nh4 f6 7. O-O
{+0.93/14 0} g6 {-0.91/17 0} 8. f4 {+1.15/13 0} Bg7 {-1.01/14 0} 9. Qe1
{+1.17/13 0} Ba6 {-0.91/18 1} 10. c4 {+1.22/17 1} d5 {-0.94/15 0} 11. Na3
{+1.19/15 0} O-O {-1.06/16 0} 12. Nf3 {+1.33/14 0} Bc8 {-1.02/18 1} 13. Be3
{+1.39/13 0} d4 {-1.01/15 0} 14. Bd2 {+1.29/14 0} a5 {-1.00/15 0} 15. Rd1
{+1.38/15 0} Qc7 {-0.79/14 0} 16. e5 {+1.59/12 0} fxe5 {-1.08/14 0} 17.
fxe5 {+1.72/13 0} h6 {-1.22/17 0} 18. h4 {+1.74/14 0} Rf7 {-1.03/17 0} 19.
Qe4 {+1.58/18 1} Rb8 {-1.48/15 0} 20. b3 {+1.69/14 0} Bd7 {-1.55/14 0} 21.
Nc2 {+1.76/15 0} Rbf8 {-1.30/14 0} 22. Rf2 {+2.13/12 0} Qb8 {-1.66/14 0}
23. g3 {+2.71/11 0} Nf5 {-1.93/16 0} 24. Bf4 {+2.35/13 0} Be8 {-1.66/15 0}
25. Rdf1 {+2.31/13 0} Ne7 {-1.90/14 0} 26. Kh2 {+2.47/14 0} Nc8 {-1.45/14
0} 27. Nce1 {+2.51/14 0} Nb6 {-1.75/12 0} 28. Kg1 {+2.52/14 0} Nd7
{-2.26/14 0} 29. Ng2 {+3.11/13 0} Qb6 {-2.63/15 0} 30. g4 {+3.03/13 0} Qd8
{-2.49/12 0} 31. Bd2 {+3.18/14 0} Qb8 {-2.71/14 0} 32. Bf4 {+3.05/12 0} Qd8
{-2.76/15 0} 33. a4 {+3.10/13 0} Re7 {-2.37/15 0} 34. Bc1 {+2.47/14 0} Rff7
{-2.38/16 0} 35. Nf4 {+2.54/11 0} Nf8 {-2.04/12 0} 36. Ba3 {+2.42/12 0} Qb6
{-2.15/12 0} 37. Nd2 {+2.33/1} Rb7 {-1.89/12 0} 38. Nf3 {+2.33/1} Rb8
{-1.70/12 0} 39. Nxg6 {+3.05/1 0} Nxg6 {+1.29/11 0} 40. Qxg6 {-1.53/1 0}
Rxf3 {+1.52/12 0} 41. Qxe6+ {-1.13/11 0} Bf7 {+0.97/13 0} 42. Qd6 {-1.55/12
0} Rxf2 {+1.45/13 0} 43. Rxf2 {-1.76/12 0} Qxb3 {+1.37/14 0} 44. e6
{-1.61/12 0} Bg6 {+1.92/14 0} 45. e7 {-2.84/13 0} Kh7 {+2.02/12 0} 46. Bxc5
{-2.87/9 0} Qd1+ {+2.94/13 0} 47. Kh2 {-2.87/1} Qe1 {+2.76/11 0} 48. Bxd4
{-2.87/1} Bxd4 {+2.39/1} 49. Qxd4 {-2.56/1} Qxe7 {+3.10/1} 50. h5 {-2.55/1}
Be8 {+1.85/1 0} 51. Rf6 {-2.88/16 0} Rb1 {+2.49/14 0} 52. Qe4+ {-2.44/12 0}
Qxe4 {+2.86/13 0} 53. dxe4 {-2.75/14 0} Re1 {+2.28/14 0} 54. Re6 {-2.17/14
0} Bf7 {+2.27/15 0} 55. Re7 {-1.80/14 0} Kg8 {+2.98/15 0} 56. Kg3 {-1.71/13
0} Bxc4 {+2.57/14 0} 57. Rc7 {-1.83/14 0} Rxe4 {+1.73/13 0} 58. Rxc6
{-1.82/1} Be2 {+2.70/13 0} 59. Rxh6 {-0.87/1 0} Rxg4+ {+2.86/1 0} 60. Kf2
{-0.69/1} Bd3 {+2.86/1} 61. Ke3 {-2.49/13 0} Bh7 {+2.94/14 0} 62. Kd2
{-2.55/14 0} Rxa4 {+3.12/14 0} 63. Ra6 {-2.59/14 0} Ra3 {+3.59/13 0} 64.
Kc1 {-2.91/15 0} Ra2 {+3.78/14 0} 65. h6 {-2.78/9 0} Bf5 {+3.84/14 0} 66.
Rf6 {-2.29/1 0} Rf2 {+3.96/14 0} 67. Ra6 {-1.53/1} Rc2+ {+4.39/12 0} 68.
Kb1 {-1.44/1 0} Rc6+ {+299.77/14 0} 69. Kb2 {-4.20/1 0} Rxa6 {+299.79/19 0}
70. Ka2 {-3.72/1} Rxh6 {+299.77/17 0} 71. Ka3 {-M14/15 0} a4 {+5.61/17 0}
72. Kxa4 {-200.00/14 0} Kf7 {+5.32/15 0} 73. Kb4 {-M10/22 0} Ke6 {+5.47/14
0} 74. Kc3 {-M9/22 0} Kd5 {+91.30/14 0} 75. Kd2 {-M7/23 0 White resigns}
0-1[/pgn]

Reckless 0.9.0 - Alexandria 9.0.0-H32 0-1

[pgn]
[Event "UltraBullet Hash Duel"]
[Site "Intel(R) Core(TM) i5-4570 3.20GHz 8GB RAM"]
[Date "2026.09.13"]
[Round "265"]
[White "Reckless 0.9.0 x64(AVX2-5Pct)"]
[Black "Alexandria 9.0.0-H32 x64(BMI2-5Pct)"]
[Result "0-1"]
[BlackElo "2840"]
[ECO "A55"]
[Opening "Old Indian Defense"]
[Time "18:45:21"]
[Variation "Normal Variation"]
[WhiteElo "2878"]
[TimeControl "9+0"]
[Termination "adjudication"]
[PlyCount "148"]

1. c4 c6 2. e4 e5 3. Nf3 d6 4. d4 Nd7 5. Nc3 Ngf6 6. Be2 Be7 7. O-O
{+1.04/14 0} O-O {-0.88/14 0} 8. Be3 {+1.13/14 0} Qc7 {-0.76/16 0} 9. Qc2
{+0.99/16 0} a6 {-0.83/12 0} 10. Rac1 {+1.09/14 0} Ng4 {-0.87/14 0} 11. Bd2
{+1.04/15 0} Ngf6 {-0.78/13 0} 12. a3 {+0.87/18 1} h6 {-0.71/16 1} 13. h3
{+0.91/16 1} exd4 {-0.75/14 0} 14. Nxd4 {+0.94/13 0} Re8 {-0.74/13 0} 15.
Be3 {+0.99/16 0} Bf8 {-0.81/12 0} 16. Nf5 {+1.04/12 0} Nc5 {-0.78/15 0} 17.
Ng3 {+1.10/12 0} Qe7 {-0.67/12 0} 18. f3 {+0.91/15 0} a5 {-0.72/14 0} 19.
Rcd1 {+0.96/12 0} g6 {-0.83/15 0} 20. Kh1 {+0.85/14 0} h5 {-0.88/16 0} 21.
Bg5 {+1.08/13 0} Bg7 {-0.75/16 0} 22. Bd3 {+1.36/13 0} Qf8 {-0.83/15 0} 23.
f4 {+1.38/12 0} Nh7 {-0.74/15 0} 24. Bh4 {+1.43/12 0} a4 {-1.00/15 0} 25.
Qd2 {+1.51/13 0} b6 {-1.16/13 0} 26. Bc2 {+1.46/14 0} Ba6 {-1.22/13 0} 27.
Nxa4 {+1.42/13 0} Nxa4 {-1.09/15 0} 28. Bxa4 {+2.08/12 0} Bxc4 {-1.30/15 0}
29. Bxc6 {+1.49/13 0} Bxf1 {-1.18/14 0} 30. Rxf1 {+1.29/13 0} Rac8
{-1.08/12 0} 31. Bd7 {+1.21/13 0} Ra8 {-1.13/11 0} 32. Bxe8 {+1.11/12 0}
Qxe8 {-1.20/13 0} 33. Qxd6 {+1.15/13 0} Bxb2 {-0.94/13 0} 34. Qxb6
{+0.92/14 0} Bxa3 {-0.83/11 0} 35. e5 {+1.00/12 0} Ra4 {-0.64/10 0} 36. Rd1
{+1.10/14 0} Nf8 {-0.80/14 0} 37. Nxh5 {+3.46/13 0} Be7 {-2.78/15 0} 38.
Bxe7 {+3.84/11 0} Qxe7 {-3.05/13 0} 39. Qc6 {+3.63/12 0} Ra3 {-2.66/13 0}
40. Nf6+ {+3.65/1 0} Kg7 {-2.65/13 0} 41. Kh2 {+3.65/15 0} Ra2 {-3.22/16 0}
42. Ne8+ {+3.34/13 0} Kg8 {-3.07/15 0} 43. Nf6+ {+3.62/11 0} Kg7 {-3.17/15
0} 44. h4 {+3.25/10 0} Rf2 {-2.48/12 0} 45. Qe4 {+2.35/7 0} Ne6 {-1.67/12
0} 46. Qa8 {+2.15/1} Qf8 {-2.51/12 0} 47. Ne8+ {+5.10/1} Kh6 {-0.55/9 0}
48. f5 {+1.12/1 0} Rxf5 {-0.15/6 0} 49. Qb8 {+0.33/1} Rf4 50. g3 {+0.70/1}
Rf2+ 51. Kg1 {-6.17/11 0} Qc5 {+4.00/15 0} 52. Qd6 {-6.20/9 0} Rd2+
{+4.32/13 0} 53. Qxc5 {-6.25/11 0} Rxd1+ {+4.25/13 0} 54. Kh2 {-5.97/14 0}
Nxc5 {+4.43/11 0} 55. Nd6 {-5.69/12 0} Kh7 {+4.38/11 0} 56. Nxf7 {-5.26/11
0} Rd2+ {+4.86/13 0} 57. Kg1 {-5.34/13 0} Ne6 {+5.12/11 0} 58. Nd6
{-5.34/1} Ra2 {+5.09/11 0} 59. Ne8 {-5.20/1} Kh8 {+5.04/8 0} 60. Nf6
{-5.48/1} Nd4 {+5.56/4 0} 61. h5 {-5.13/14 0} Nf3+ {+5.93/11 0} 62. Kf1
{-4.81/13 0} Nxe5 {+5.89/12 0} 63. hxg6 {-5.30/15 0} Kg7 {+6.61/12 0} 64.
Nd5 {-199.72/14 0} Kxg6 {+6.91/12 0} 65. Nc3 {-199.86/24 0} Rh2 {+6.70/15
0} 66. Ne4 {-199.86/22 0} Nd3 {+7.00/9 0} 67. g4 {-5.03/1 0} Rc2 {+6.93/10
0} 68. Ng3 {-4.77/1} Kg5 {+7.48/10 0} 69. Ne4+ {-5.24/1 0} Kf4 {+8.78/9 0}
70. Nf6 {-5.79/1 0} Rf2+ 71. Kg1 {-199.94/14 0} Kf3 {+8.74/19 0} 72. g5
{-199.96/16 0} Rg2+ {+M5/54 0} 73. Kf1 {-M4/35 0} Rd2 {+M4/84 0} 74. Kg1
{-M3/33 0} Rd1 {+M3/78 0 Arena Adjudication} 0-1[/pgn]

Round 196 looks like ordinary time pressure hitting both sides. The
other two don't fit that story as cleanly — one-sided, repeated multiple
times per game, at least one cluster well before the position
simplifies. Points less at "ran low on time near the end" and more at
something specific to how Reckless manages its clock mid-game at
9s+0.1s. Not drawing a hard conclusion from 3 games out of 7,200 — just
flagging it in case anyone testing Reckless at similar time controls has
seen the same thing.

Notable extremes
  • Longest decisive game: Pawnocchio-H32 (32MB) beat Alexandria-H32 (32MB) in a 299-ply marathon.
  • Shortest decisive game: Reckless (16MB) beat Pawnocchio (16MB) in just 44 plies.
  • Longest draw: Alexandria (16MB) vs PlentyChess (16MB) went the full 300 plies.
  • Shortest draw: Pawnocchio-H32 (32MB) vs Reckless (16MB) split the point in only 73 plies.
Average game length: 66 moves (133 plies), average duration
54 seconds per game.

Bottom line
No universal answer on hash size at UltraBullet — but a much clearer one
than at the midpoint. For Reckless and
PlentyChess, 16MB was consistently and
increasingly better than 32MB across the full 300 rounds. For
Pawnocchio, an apparent 32MB advantage at the midpoint fully
disappeared by the end. For Alexandria, the effect never
stabilized in either direction. If there's one practical takeaway:
don't trust a hash-size verdict from a mid-test checkpoint.

Thanks to everyone who followed along.