Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ponder support #772

Merged
merged 4 commits into from
May 27, 2024
Merged

Add ponder support #772

merged 4 commits into from
May 27, 2024

Conversation

eduherminio
Copy link
Member

@eduherminio eduherminio commented May 27, 2024

Second, simplified attempt after #481

8+0.08, 64MB, concurrency = physical cores/2 (threads / 4), balanced book (8moves_v3.epd)

Score of Lynx-ponder-add-3045-win-x64 vs Lynx 3044 - main: 1198 - 718 - 1834  [0.564] 3750
...      Lynx-ponder-add-3045-win-x64 playing White: 656 - 321 - 898  [0.589] 1875
...      Lynx-ponder-add-3045-win-x64 playing Black: 542 - 397 - 936  [0.539] 1875
...      White vs Black: 1053 - 863 - 1834  [0.525] 3750
Elo difference: 44.7 +/- 7.9, LOS: 100.0 %, DrawRatio: 48.9 %
SPRT: llr 0 (0.0%), lbound -inf, ubound inf

Player: Lynx-ponder-add-3045-win-x64
   "Draw by 3-fold repetition": 1453
   "Draw by fifty moves rule": 57
   "Draw by insufficient mating material": 308
   "Draw by stalemate": 14
   "Draw by stalled connection": 2
   "Loss: Black mates": 320
   "Loss: White loses on time": 1
   "Loss: White mates": 397
   "Win: Black mates": 542
   "Win: White mates": 656
Player: Lynx 3044 - main
   "Draw by 3-fold repetition": 1453
   "Draw by fifty moves rule": 57
   "Draw by insufficient mating material": 308
   "Draw by stalemate": 14
   "Draw by stalled connection": 2
   "Loss: Black mates": 542
   "Loss: White mates": 656
   "Win: Black mates": 320
   "Win: White loses on time": 1
   "Win: White mates": 397

Non-reg

Test  | ponder-add
Elo   | -3.63 +- 4.14 (95%)
SPRT  | 8.0+0.08s Threads=1 Hash=32MB
LLR   | -2.27 (-2.25, 2.89) [-3.00, 1.00]
Games | 16470: +4931 -5103 =6436
Penta | [584, 1880, 3435, 1796, 540]
https://openbench.lynx-chess.com/test/352/

After refactor

8+0.08, 64MB, concurrency = physical cores/2 (threads / 4), balanced book (8moves_v3.epd)

Score of Lynx-ponder-add-3051-win-x64 vs Lynx 3044 - main: 471 - 284 - 745  [0.562] 1500
...      Lynx-ponder-add-3051-win-x64 playing White: 254 - 125 - 371  [0.586] 750
...      Lynx-ponder-add-3051-win-x64 playing Black: 217 - 159 - 374  [0.539] 750
...      White vs Black: 413 - 342 - 745  [0.524] 1500
Elo difference: 43.5 +/- 12.5, LOS: 100.0 %, DrawRatio: 49.7 %
SPRT: llr 0 (0.0%), lbound -inf, ubound inf

Player: Lynx-ponder-add-3051-win-x64
   "Draw by 3-fold repetition": 581
   "Draw by fifty moves rule": 22
   "Draw by insufficient mating material": 138
   "Draw by stalemate": 4
   "Loss: Black mates": 123
   "Loss: White mates": 159
   "Loss: White's connection stalls": 2
   "Win: Black mates": 217
   "Win: White mates": 254
Player: Lynx 3044 - main
   "Draw by 3-fold repetition": 581
   "Draw by fifty moves rule": 22
   "Draw by insufficient mating material": 138
   "Draw by stalemate": 4
   "Loss: Black mates": 217
   "Loss: White mates": 254
   "Win: Black mates": 123
   "Win: White mates": 159
   "Win: White's connection stalls": 2

40+0.4, 256MB, concurrency = physical cores/2 (threads / 4), balanced book (8moves_v3.epd)

Score of Lynx-ponder-add-3051-win-x64 vs Lynx 3044 - main: 61 - 23 - 106  [0.600] 190
...      Lynx-ponder-add-3051-win-x64 playing White: 31 - 6 - 58  [0.632] 95
...      Lynx-ponder-add-3051-win-x64 playing Black: 30 - 17 - 48  [0.568] 95
...      White vs Black: 48 - 36 - 106  [0.532] 190
Elo difference: 70.4 +/- 32.7, LOS: 100.0 %, DrawRatio: 55.8 %
SPRT: llr 0 (0.0%), lbound -inf, ubound inf

Player: Lynx-ponder-add-3051-win-x64
   "Draw by 3-fold repetition": 69
   "Draw by fifty moves rule": 6
   "Draw by insufficient mating material": 29
   "Draw by stalemate": 2
   "Loss: Black mates": 6
   "Loss: White mates": 17
   "Win: Black mates": 30
   "Win: White mates": 31
Player: Lynx 3044 - main
   "Draw by 3-fold repetition": 69
   "Draw by fifty moves rule": 6
   "Draw by insufficient mating material": 29
   "Draw by stalemate": 2
   "Loss: Black mates": 30
   "Loss: White mates": 31
   "Win: Black mates": 6
   "Win: White mates": 17

Non-reg

Test  | ponder-add
Elo   | 2.91 +- 4.07 (95%)
SPRT  | 8.0+0.08s Threads=1 Hash=32MB
LLR   | 2.93 (-2.25, 2.89) [-3.00, 1.00]
Games | 17076: +5285 -5142 =6649
Penta | [527, 1900, 3604, 1917, 590]
https://openbench.lynx-chess.com/test/353/

In case of ponderhit, the search is just restarted with usual time limitations
@eduherminio
Copy link
Member Author

eduherminio commented May 27, 2024

TODO: investigate this behavior: 2024-05-27 05:59:54.7068|0|11452|WARN|Lynx.Engine|Search cancelled at depth 1, choosing first found legal move as best one

2024-05-27 05:59:54.7068|0|11452|DEBUG|Lynx.Cli.Program|[GUI]	position fen r1bq1rk1/pp2ppbp/2np1np1/8/2P1P3/1NN2P2/PP4PP/R1BQKB1R w KQ - 0 1 moves c1e3 c8e6 b3d4 c6d4 e3d4 a8c8 c3d5 f6d5 e4d5 d8a5 e1f2 g7d4 d1d4 e6f5 a2a3 e7e5 d5e6 f5e6 f1e2 a5c5 a1d1 e6c4 e2c4 c5c4 d4d6 f8e8 d1d2 e8e6 d6d7 c4c5 f2g3 c5g5 g3h3 g5h6 h3g3 h6g5 g3h3 g5h5 h3g3 c8c4 h2h4 h5e5 g3f2 e5c5 f2g3 c5e5 g3f2 e5e3 f2g3 e6e4 h1h3 e3e1 g3h2 e4h4 g2g4 e1e5 h2g2 h4h3 g2h3 h7h5 g4h5 e5h5 h3g2 h5e5 d7d8 g8g7 g2f2 c4c1 d8d3 c1h1 d3e4 h1h2 f2e1 h2h1 e1f2 h1h2 f2e1 e5e4 f3e4 h2d2 e1d2 g7f6 d2d3 f6e5 d3e3 g6g5 e3f3 f7f6 f3g3 e5e4 g3g4 b7b6 a3a4 a7a5 b2b3 f6f5 g4h3 f5f4 h3g4 f4f3 g4g3 e4e3 g3g4 f3f2 g4g5 f2f1q g5h4 f1f6 h4g3 f6f7 b3b4 a5b4 g3g2 b4b3 a4a5 b6a5 g2g3 f7g6 g3h2 b3b2 h2h1 b2b1q h1h2 g6g1 h2h3 
2024-05-27 05:59:54.7068|0|11452|INFO|Lynx.Cli.Program|Position parsing took 0ms 
2024-05-27 05:59:54.7068|0|11452|DEBUG|Lynx.Cli.Program|[GUI]	isready 
2024-05-27 05:59:54.7068|0|11452|DEBUG|Lynx.Cli.Writer|[Lynx]	readyok 
2024-05-27 05:59:54.7068|0|11452|DEBUG|Lynx.Cli.Program|[GUI]	go ponder wtime 817 btime 783 winc 80 binc 80 
2024-05-27 05:59:54.7068|0|11452|INFO|Lynx.Engine|Pondering search (depth 128) 
2024-05-27 05:59:54.7068|0|11452|DEBUG|Lynx.Cli.Program|[GUI]	ponderhit 
2024-05-27 05:59:54.7068|0|11452|INFO|Lynx.Engine|Search cancellation requested after 0ms (depth 1, nodes 39), best move will be returned 
2024-05-27 05:59:54.7068|0|11452|WARN|Lynx.Engine|Search cancelled at depth 1, choosing first found legal move as best one 
2024-05-27 05:59:54.7068|0|11452|INFO|Lynx.Engine|Soft time bound: 0.08s 
2024-05-27 05:59:54.7068|0|11452|INFO|Lynx.Engine|Hard time bound: 0.381s 
2024-05-27 05:59:54.7068|0|11452|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 0 seldepth 1 multipv 1 score cp 0 nodes 39 nps 39 time 0 hashfull 673 pv a5a4 
2024-05-27 05:59:54.7068|0|11452|INFO|Lynx.Engine|Stopping at depth 1: mate detected 
2024-05-27 05:59:54.7068|0|11452|INFO|Lynx.Engine|Engine search found a short enough mate, cancelling online tb probing if still active 
2024-05-27 05:59:54.7068|0|11452|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 1 seldepth 1 multipv 1 score mate 1 nodes 42 nps 42 time 0 pv b1h7 
2024-05-27 05:59:54.7068|0|11452|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 1 seldepth 1 multipv 1 score mate 1 nodes 42 nps 42 time 0 hashfull 673 pv b1h7 
2024-05-27 05:59:54.7068|0|11452|DEBUG|Lynx.Cli.Writer|[Lynx]	bestmove b1h7 

Another scenario without mate line

2024-05-27 08:30:00.6667|0|12068|DEBUG|Lynx.Cli.Program|[GUI]	position fen r2qk2r/pp1bbppp/2nppn2/8/2BNPP2/2N5/PPP3PP/R1BQ1RK1 w kq - 0 1 moves c1e3 e8g8 d4b3 a7a5 c4b5 h7h5 h2h3 e6e5 f4f5 a5a4 c3a4 c6a5 d1e2 d7b5 e2b5 a5b3 a2b3 f6e4 b5b7 e4g3 f1f3 h5h4 e3a7 d6d5 a1d1 g3e2 g1h1 e5e4 f3f2 e2g3 h1h2 e7g5 a7b6 d8e8 d1e1 e8b5 f5f6 g5f6 b7c7 f8c8 c7b7 d5d4 f2f4 a8b8 b7a7 b5e5 f4g4 c8c2 b6d4 g3f1 h2g1 e5d4 a7d4 f6d4 g1f1 
2024-05-27 08:30:00.6667|0|12068|INFO|Lynx.Cli.Program|Position parsing took 0ms 
2024-05-27 08:30:00.6667|0|12068|DEBUG|Lynx.Cli.Program|[GUI]	isready 
2024-05-27 08:30:00.6667|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	readyok 
2024-05-27 08:30:00.6667|0|12068|DEBUG|Lynx.Cli.Program|[GUI]	go ponder wtime 2452 btime 2506 winc 80 binc 80 
2024-05-27 08:30:00.6667|0|12068|INFO|Lynx.Engine|Pondering search (depth 128) 
2024-05-27 08:30:00.6667|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 1 seldepth 6 multipv 1 score cp 340 nodes 66 nps 66 time 0 pv c2f2 f1g1 
2024-05-27 08:30:00.6667|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 2 seldepth 6 multipv 1 score cp 340 nodes 113 nps 113 time 0 pv c2f2 f1g1 f7f5 
2024-05-27 08:30:00.6667|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 3 seldepth 7 multipv 1 score cp 340 nodes 258 nps 258 time 0 pv c2f2 f1g1 f7f5 g4g5 
2024-05-27 08:30:00.6667|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 4 seldepth 8 multipv 1 score cp 340 nodes 566 nps 566 time 0 pv c2f2 f1g1 f7f5 g4g5 b8b3 
2024-05-27 08:30:00.6667|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 5 seldepth 11 multipv 1 score cp 205 nodes 2188 nps 2184 time 2 pv c2f2 f1g1 f7f5 g4g5 b8b3 g5h5 
2024-05-27 08:30:00.6667|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 6 seldepth 11 multipv 1 score cp 286 nodes 1089 nps 1087 time 2 pv c2f2 f1g1 f7f5 g4g5 b8b3 g5h5 f2b2 g1h2 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 7 seldepth 13 multipv 1 score cp 293 nodes 4516 nps 4489 time 6 pv c2f2 f1g1 f7f5 g4g5 b8b3 g5h5 f2b2 g1h2 b2a2 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (430) outside of aspiration window [404, 430] (depth 8, nodes 308) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (449) outside of aspiration window [404, 449] (depth 8, nodes 638) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (477) outside of aspiration window [404, 477] (depth 8, nodes 1292) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 8 seldepth 13 multipv 1 score cp 338 nodes 2182 nps 2167 time 7 pv c2f2 f1g1 f7f5 g4g5 b8b3 g5h5 f2b2 g1h2 b2a2 h5f5 a2a4 e1e4 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (467) outside of aspiration window [467, 493] (depth 9, nodes 923) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (448) outside of aspiration window [448, 470] (depth 9, nodes 1458) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (445) outside of aspiration window [420, 445] (depth 9, nodes 2645) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (420) outside of aspiration window [420, 487] (depth 9, nodes 4800) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (422) outside of aspiration window [357, 422] (depth 9, nodes 5727) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 9 seldepth 16 multipv 1 score cp 338 nodes 8239 nps 8141 time 12 pv c2f2 f1g1 f7f5 g4g5 b8b3 g5h5 f2b2 g1h2 b2a2 h5f5 a2a4 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (467) outside of aspiration window [467, 493] (depth 10, nodes 1722) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (448) outside of aspiration window [448, 470] (depth 10, nodes 2686) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (445) outside of aspiration window [420, 445] (depth 10, nodes 3121) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (420) outside of aspiration window [420, 487] (depth 10, nodes 6759) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (422) outside of aspiration window [357, 422] (depth 10, nodes 7710) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 10 seldepth 16 multipv 1 score cp 338 nodes 9424 nps 9266 time 17 pv c2f2 f1g1 f7f5 g4g5 b8b3 g5h5 f2b2 g1h2 b2a2 h5f5 a2a4 e1e4 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (467) outside of aspiration window [467, 493] (depth 11, nodes 1704) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (448) outside of aspiration window [448, 470] (depth 11, nodes 2895) 
2024-05-27 08:30:00.6772|0|12068|DEBUG|Lynx.Engine|Eval (445) outside of aspiration window [420, 445] (depth 11, nodes 3418) 
2024-05-27 08:30:00.6906|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 11 seldepth 16 multipv 1 score cp 316 nodes 5144 nps 5043 time 20 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 h5g5 
2024-05-27 08:30:00.6906|0|12068|DEBUG|Lynx.Engine|Eval (463) outside of aspiration window [437, 463] (depth 12, nodes 820) 
2024-05-27 08:30:00.6906|0|12068|DEBUG|Lynx.Engine|Eval (482) outside of aspiration window [437, 482] (depth 12, nodes 3350) 
2024-05-27 08:30:00.6906|0|12068|DEBUG|Lynx.Engine|Eval (437) outside of aspiration window [437, 510] (depth 12, nodes 8802) 
2024-05-27 08:30:00.6906|0|12068|DEBUG|Lynx.Engine|Eval (395) outside of aspiration window [395, 452] (depth 12, nodes 15318) 
2024-05-27 08:30:00.6906|0|12068|DEBUG|Lynx.Engine|Eval (392) outside of aspiration window [332, 392] (depth 12, nodes 18216) 
2024-05-27 08:30:00.6906|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 12 seldepth 20 multipv 1 score cp 340 nodes 22242 nps 21531 time 33 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 e1c1 b3b4 
2024-05-27 08:30:00.6906|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 13 seldepth 20 multipv 1 score cp 340 nodes 1726 nps 1669 time 34 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 e1c1 b3b4 a4c5 
2024-05-27 08:30:00.7072|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 14 seldepth 20 multipv 1 score cp 340 nodes 4439 nps 4285 time 36 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 e1c1 b3b4 a4c5 b4b2 
2024-05-27 08:30:00.7072|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 15 seldepth 20 multipv 1 score cp 340 nodes 4615 nps 4442 time 39 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 e1c1 b3b4 a4c5 b4b2 h5h4 
2024-05-27 08:30:00.7072|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 16 seldepth 20 multipv 1 score cp 340 nodes 10676 nps 10216 time 45 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 e1c1 b3b4 a4c5 b4b2 h5h4 f2g2 h2h1 
2024-05-27 08:30:00.7282|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 17 seldepth 22 multipv 1 score cp 340 nodes 19060 nps 18032 time 57 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 e1c1 b3b4 a4c5 b4b2 h5h4 f2g2 h2h1 g2c2 
2024-05-27 08:30:00.7960|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 18 seldepth 25 multipv 1 score cp 346 nodes 107061 nps 95165 time 125 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 h5h4 b3b4 a4c5 d4c5 h4b4 c5b4 e1e3 f2c2 
2024-05-27 08:30:00.8286|0|12068|DEBUG|Lynx.Engine|Eval (479) outside of aspiration window [479, 505] (depth 19, nodes 54112) 
2024-05-27 08:30:00.8755|0|12068|DEBUG|Lynx.Engine|Eval (482) outside of aspiration window [460, 482] (depth 19, nodes 127259) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Cli.Program|[GUI]	ponderhit 
2024-05-27 08:30:00.8837|0|12068|INFO|Lynx.Engine|Search cancellation requested after 213ms (depth 19, nodes 139586), best move will be returned 
2024-05-27 08:30:00.8837|0|12068|INFO|Lynx.Engine|Soft time bound: 0.11800000000000001s 
2024-05-27 08:30:00.8837|0|12068|INFO|Lynx.Engine|Hard time bound: 1.2770000000000001s 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 18 seldepth 25 multipv 1 score cp 346 nodes 139586 nps 115075 time 213 hashfull 540 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 h5h4 b3b4 a4c5 d4c5 h4b4 c5b4 e1e3 f2c2 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 1 seldepth 6 multipv 1 score cp 169 nodes 78 nps 78 time 0 pv f7f5 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 2 seldepth 9 multipv 1 score cp 201 nodes 212 nps 212 time 0 pv c2f2 f1g1 f2b2 g1h2 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 3 seldepth 10 multipv 1 score cp 199 nodes 680 nps 680 time 0 pv c2f2 f1g1 f7f5 g4g5 b8b3 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 4 seldepth 11 multipv 1 score cp 199 nodes 728 nps 728 time 0 pv c2f2 f1g1 f7f5 g4g5 b8b3 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 5 seldepth 11 multipv 1 score cp 226 nodes 1466 nps 1465 time 1 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 d4b2 a4b2 b3b2 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 6 seldepth 13 multipv 1 score cp 226 nodes 2402 nps 2395 time 3 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 d4b2 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 7 seldepth 16 multipv 1 score cp 255 nodes 3509 nps 3492 time 5 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 b3b4 a4c3 f2b2 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (376) outside of aspiration window [350, 376] (depth 8, nodes 598) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (395) outside of aspiration window [350, 395] (depth 8, nodes 1032) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (423) outside of aspiration window [350, 423] (depth 8, nodes 1462) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (465) outside of aspiration window [350, 465] (depth 8, nodes 1892) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 8 seldepth 16 multipv 1 score cp 262 nodes 3476 nps 3455 time 6 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 b3b4 a4c3 d4e5 h2g1 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (386) outside of aspiration window [360, 386] (depth 9, nodes 752) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (405) outside of aspiration window [360, 405] (depth 9, nodes 1402) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (433) outside of aspiration window [360, 433] (depth 9, nodes 2043) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (475) outside of aspiration window [360, 475] (depth 9, nodes 2684) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 9 seldepth 16 multipv 1 score cp 324 nodes 4390 nps 4351 time 9 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (474) outside of aspiration window [448, 474] (depth 10, nodes 716) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (448) outside of aspiration window [448, 493] (depth 10, nodes 2823) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (456) outside of aspiration window [420, 456] (depth 10, nodes 3507) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (420) outside of aspiration window [420, 498] (depth 10, nodes 6230) 
2024-05-27 08:30:00.8837|0|12068|DEBUG|Lynx.Engine|Eval (427) outside of aspiration window [357, 427] (depth 10, nodes 7134) 
2024-05-27 08:30:00.8979|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 10 seldepth 16 multipv 1 score cp 324 nodes 9530 nps 9398 time 14 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 
2024-05-27 08:30:00.8979|0|12068|DEBUG|Lynx.Engine|Eval (474) outside of aspiration window [448, 474] (depth 11, nodes 1038) 
2024-05-27 08:30:00.8979|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 11 seldepth 16 multipv 1 score cp 330 nodes 5019 nps 4935 time 17 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 e3e2 e1c1 b4b3 
2024-05-27 08:30:00.8979|0|12068|DEBUG|Lynx.Engine|Eval (482) outside of aspiration window [456, 482] (depth 12, nodes 1541) 
2024-05-27 08:30:00.8979|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 12 seldepth 18 multipv 1 score cp 330 nodes 7246 nps 7097 time 21 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 e3e2 e1c1 b4b3 
2024-05-27 08:30:00.8979|0|12068|DEBUG|Lynx.Engine|Eval (482) outside of aspiration window [456, 482] (depth 13, nodes 2309) 
2024-05-27 08:30:00.8979|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 13 seldepth 18 multipv 1 score cp 324 nodes 12553 nps 12223 time 27 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 h5h4 b3b4 a4c5 
2024-05-27 08:30:00.8979|0|12068|DEBUG|Lynx.Engine|Eval (474) outside of aspiration window [448, 474] (depth 14, nodes 3562) 
2024-05-27 08:30:00.9247|0|12068|DEBUG|Lynx.Engine|Eval (448) outside of aspiration window [448, 493] (depth 14, nodes 23537) 
2024-05-27 08:30:00.9247|0|12068|DEBUG|Lynx.Engine|Eval (456) outside of aspiration window [420, 456] (depth 14, nodes 27124) 
2024-05-27 08:30:00.9385|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 14 seldepth 22 multipv 1 score cp 309 nodes 48122 nps 45657 time 54 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 a4c3 f2b2 c3d5 d4e5 h2g1 e5g3 g5g3 h4g3 d5e3 
2024-05-27 08:30:00.9385|0|12068|DEBUG|Lynx.Engine|Eval (452) outside of aspiration window [426, 452] (depth 15, nodes 7046) 
2024-05-27 08:30:00.9461|0|12068|DEBUG|Lynx.Engine|Eval (471) outside of aspiration window [426, 471] (depth 15, nodes 14549) 
2024-05-27 08:30:00.9461|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 15 seldepth 22 multipv 1 score cp 319 nodes 37117 nps 34560 time 74 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 a4c3 f2b2 c3d5 d4e5 h2g1 e5g3 g5g3 h4g3 d5e3 b3b5 
2024-05-27 08:30:00.9615|0|12068|DEBUG|Lynx.Engine|Eval (467) outside of aspiration window [441, 467] (depth 16, nodes 7075) 
2024-05-27 08:30:00.9615|0|12068|DEBUG|Lynx.Engine|Eval (486) outside of aspiration window [441, 486] (depth 16, nodes 23379) 
2024-05-27 08:30:00.9891|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 16 seldepth 22 multipv 1 score cp 326 nodes 56581 nps 51205 time 105 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 a4c3 f2b2 c3d5 d4e5 h2g1 e5g3 g5g3 h4g3 d5e3 b2b1 e3d1 
2024-05-27 08:30:00.9891|0|12068|DEBUG|Lynx.Engine|Eval (476) outside of aspiration window [450, 476] (depth 17, nodes 7595) 
2024-05-27 08:30:01.0431|0|12068|DEBUG|Lynx.Engine|Eval (495) outside of aspiration window [450, 495] (depth 17, nodes 70477) 
2024-05-27 08:30:01.0961|0|12068|INFO|Lynx.Engine|Stopping at depth 17 (nodes 153001): 212ms > 118ms 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 17 seldepth 26 multipv 1 score cp 350 nodes 153001 nps 126238 time 212 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h1 e4e3 h1h2 e3e2 a4c3 b3b2 c3e2 b2e2 e1e2 f2e2 g5f5 e2c2 f5a5 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 17 seldepth 26 multipv 1 score cp 350 nodes 153001 nps 126238 time 212 hashfull 543 pv c2f2 f1g1 f7f5 g4g5 b8b3 g1h1 e4e3 h1h2 e3e2 a4c3 b3b2 c3e2 b2e2 e1e2 f2e2 g5f5 e2c2 f5a5 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	bestmove c2f2 ponder f1g1 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Program|[GUI]	position fen r2qk2r/pp1bbppp/2nppn2/8/2BNPP2/2N5/PPP3PP/R1BQ1RK1 w kq - 0 1 moves c1e3 e8g8 d4b3 a7a5 c4b5 h7h5 h2h3 e6e5 f4f5 a5a4 c3a4 c6a5 d1e2 d7b5 e2b5 a5b3 a2b3 f6e4 b5b7 e4g3 f1f3 h5h4 e3a7 d6d5 a1d1 g3e2 g1h1 e5e4 f3f2 e2g3 h1h2 e7g5 a7b6 d8e8 d1e1 e8b5 f5f6 g5f6 b7c7 f8c8 c7b7 d5d4 f2f4 a8b8 b7a7 b5e5 f4g4 c8c2 b6d4 g3f1 h2g1 e5d4 a7d4 f6d4 g1f1 c2f2 f1g1 
2024-05-27 08:30:01.0961|0|12068|INFO|Lynx.Cli.Program|Position parsing took 0ms 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Program|[GUI]	isready 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	readyok 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Program|[GUI]	go ponder wtime 2321 btime 2373 winc 80 binc 80 
2024-05-27 08:30:01.0961|0|12068|INFO|Lynx.Engine|Pondering search (depth 128) 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Program|[GUI]	ponderhit 
2024-05-27 08:30:01.0961|0|12068|INFO|Lynx.Engine|Search cancellation requested after 0ms (depth 1, nodes 2), best move will be returned 
2024-05-27 08:30:01.0961|0|12068|WARN|Lynx.Engine|Search cancelled at depth 1, choosing first found legal move as best one 
2024-05-27 08:30:01.0961|0|12068|INFO|Lynx.Engine|Soft time bound: 0.115s 
2024-05-27 08:30:01.0961|0|12068|INFO|Lynx.Engine|Hard time bound: 1.207s 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 0 seldepth 1 multipv 1 score cp 0 nodes 2 nps 2 time 0 hashfull 543 pv f7f6 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 1 seldepth 5 multipv 1 score cp 350 nodes 70 nps 70 time 0 pv f7f5 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 2 seldepth 10 multipv 1 score cp 198 nodes 336 nps 336 time 0 pv f2b2 g1h1 f7f5 a4b2 f5g4 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 3 seldepth 11 multipv 1 score cp 350 nodes 667 nps 666 time 1 pv f7f5 g4g5 b8b3 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 4 seldepth 11 multipv 1 score cp 215 nodes 1960 nps 1956 time 2 pv f7f5 g4g5 b8b3 e1c1 d4b2 a4b2 b3b2 
2024-05-27 08:30:01.0961|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 5 seldepth 13 multipv 1 score cp 226 nodes 4843 nps 4819 time 5 pv f7f5 g4g5 b8b3 g1h2 e4e3 
2024-05-27 08:30:01.1085|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 6 seldepth 13 multipv 1 score cp 290 nodes 5633 nps 5577 time 10 pv f7f5 g4g5 b8b3 g1h2 e4e3 a4c3 f2b2 
2024-05-27 08:30:01.1085|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 7 seldepth 17 multipv 1 score cp 302 nodes 6232 nps 6146 time 14 pv f7f5 g4g5 b8b3 g1h2 e4e3 a4c3 d4e5 h2g1 f2b2 
2024-05-27 08:30:01.1085|0|12068|DEBUG|Lynx.Engine|Eval (442) outside of aspiration window [416, 442] (depth 8, nodes 534) 
2024-05-27 08:30:01.1085|0|12068|DEBUG|Lynx.Engine|Eval (461) outside of aspiration window [416, 461] (depth 8, nodes 948) 
2024-05-27 08:30:01.1085|0|12068|DEBUG|Lynx.Engine|Eval (489) outside of aspiration window [416, 489] (depth 8, nodes 2932) 
2024-05-27 08:30:01.1085|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 8 seldepth 17 multipv 1 score cp 302 nodes 5342 nps 5253 time 17 pv f2e2 g1f1 e2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 a4c3 
2024-05-27 08:30:01.1085|0|12068|DEBUG|Lynx.Engine|Eval (442) outside of aspiration window [416, 442] (depth 9, nodes 386) 
2024-05-27 08:30:01.1085|0|12068|DEBUG|Lynx.Engine|Eval (461) outside of aspiration window [416, 461] (depth 9, nodes 643) 
2024-05-27 08:30:01.1085|0|12068|DEBUG|Lynx.Engine|Eval (416) outside of aspiration window [416, 489] (depth 9, nodes 3726) 
2024-05-27 08:30:01.1085|0|12068|DEBUG|Lynx.Engine|Eval (431) outside of aspiration window [374, 431] (depth 9, nodes 4807) 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 9 seldepth 17 multipv 1 score cp 270 nodes 7532 nps 7377 time 21 pv f7f5 g4g5 b8b3 g1h2 e4e3 e1c1 e3e2 g5h5 f2f1 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Engine|Eval (397) outside of aspiration window [371, 397] (depth 10, nodes 712) 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Engine|Eval (416) outside of aspiration window [371, 416] (depth 10, nodes 1025) 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Engine|Eval (444) outside of aspiration window [371, 444] (depth 10, nodes 1348) 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 10 seldepth 18 multipv 1 score cp 272 nodes 6050 nps 5902 time 25 pv f7f5 g4g5 b8b3 g1h2 e4e3 e1c1 e3e2 g5h5 f2f1 c1c8 g8f7 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Engine|Eval (400) outside of aspiration window [374, 400] (depth 11, nodes 671) 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Engine|Eval (419) outside of aspiration window [374, 419] (depth 11, nodes 1076) 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Engine|Eval (447) outside of aspiration window [374, 447] (depth 11, nodes 1511) 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Engine|Eval (489) outside of aspiration window [374, 489] (depth 11, nodes 3057) 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 11 seldepth 18 multipv 1 score cp 270 nodes 13003 nps 12588 time 33 pv f7f5 g4g5 b8b3 g1h2 e4e3 e1c1 e3e2 g5h5 f2f1 c1c8 g8f7 c8c7 f7e6 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Engine|Eval (397) outside of aspiration window [371, 397] (depth 12, nodes 1809) 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Engine|Eval (416) outside of aspiration window [371, 416] (depth 12, nodes 2265) 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Engine|Eval (444) outside of aspiration window [371, 444] (depth 12, nodes 2719) 
2024-05-27 08:30:01.1199|0|12068|DEBUG|Lynx.Engine|Eval (486) outside of aspiration window [371, 486] (depth 12, nodes 5195) 
2024-05-27 08:30:01.1387|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 12 seldepth 19 multipv 1 score cp 324 nodes 11553 nps 11109 time 40 pv f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 b4b3 h5h4 b3b4 a4c5 
2024-05-27 08:30:01.1387|0|12068|DEBUG|Lynx.Engine|Eval (474) outside of aspiration window [448, 474] (depth 13, nodes 1123) 
2024-05-27 08:30:01.1387|0|12068|DEBUG|Lynx.Engine|Eval (493) outside of aspiration window [448, 493] (depth 13, nodes 5984) 
2024-05-27 08:30:01.1387|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 13 seldepth 19 multipv 1 score cp 330 nodes 15162 nps 14468 time 48 pv f2e2 g1f1 e2f2 f1g1 f7f5 g4g5 b8b3 g1h2 e4e3 g5h5 b3b4 b2b3 e3e2 e1c1 b4b3 
2024-05-27 08:30:01.1387|0|12068|DEBUG|Lynx.Engine|Eval (482) outside of aspiration window [456, 482] (depth 14, nodes 1514) 
2024-05-27 08:30:01.1571|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 14 seldepth 20 multipv 1 score cp 350 nodes 14410 nps 13620 time 58 pv f7f5 g4g5 b8b3 g1h1 e4e3 h1h2 e3e2 a4c3 b3b2 c3e2 b2e2 e1e2 f2e2 g5f5 
2024-05-27 08:30:01.1571|0|12068|DEBUG|Lynx.Engine|Eval (484) outside of aspiration window [484, 510] (depth 15, nodes 8107) 
2024-05-27 08:30:01.1571|0|12068|DEBUG|Lynx.Engine|Eval (487) outside of aspiration window [465, 487] (depth 15, nodes 13540) 
2024-05-27 08:30:01.1777|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 15 seldepth 26 multipv 1 score cp 350 nodes 32022 nps 29677 time 79 pv f7f5 g4g5 b8b3 g1h1 e4e3 h1h2 e3e2 a4c3 b3b2 c3e2 b2e2 e1e2 f2e2 g5f5 e2c2 
2024-05-27 08:30:01.1890|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 16 seldepth 26 multipv 1 score cp 350 nodes 17035 nps 15628 time 90 pv f7f5 g4g5 b8b3 g1h1 e4e3 h1h2 e3e2 a4c3 b3b2 c3e2 b2e2 e1e2 f2e2 g5f5 e2c2 f5a5 
2024-05-27 08:30:01.3200|0|12068|DEBUG|Lynx.Engine|Eval (484) outside of aspiration window [484, 510] (depth 17, nodes 194039) 
2024-05-27 08:30:01.3802|0|12068|DEBUG|Lynx.Engine|Eval (465) outside of aspiration window [465, 487] (depth 17, nodes 287656) 
2024-05-27 08:30:01.3802|0|12068|DEBUG|Lynx.Engine|Eval (462) outside of aspiration window [437, 462] (depth 17, nodes 299698) 
2024-05-27 08:30:01.4096|0|12068|INFO|Lynx.Engine|Stopping at depth 17 (nodes 330868): 311ms > 115ms 
2024-05-27 08:30:01.4096|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 17 seldepth 26 multipv 1 score cp 341 nodes 330868 nps 252378 time 311 pv f7f5 g4g6 f2b2 g1h2 b2b3 g6c6 e4e3 c6c1 d4e5 h2h1 b3a3 a4c5 b8c8 c5e6 c8c1 e1c1 e3e2 h1g1 a3c3 
2024-05-27 08:30:01.4096|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	info depth 17 seldepth 26 multipv 1 score cp 341 nodes 330868 nps 252378 time 311 hashfull 551 pv f7f5 g4g6 f2b2 g1h2 b2b3 g6c6 e4e3 c6c1 d4e5 h2h1 b3a3 a4c5 b8c8 c5e6 c8c1 e1c1 e3e2 h1g1 a3c3 
2024-05-27 08:30:01.4096|0|12068|DEBUG|Lynx.Cli.Writer|[Lynx]	bestmove f7f5 ponder g4g6

@eduherminio eduherminio mentioned this pull request May 27, 2024
@eduherminio eduherminio marked this pull request as ready for review May 27, 2024 20:12
@eduherminio eduherminio merged commit 8b0cef2 into main May 27, 2024
27 checks passed
@eduherminio eduherminio deleted the ponder-add branch May 27, 2024 20:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant