Toga II 4.0 release

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

jd1
Posts: 269
Joined: Wed Oct 24, 2012 2:07 am

Re: Toga II 4.0 release

Post by jd1 »

Ovyron wrote:
BrendanJNorman wrote:Will we see a new Checkov version you think? :lol:
The real question is if Toga II sacrificed style for improving its strength!

I recall that back when Toga II 3.1.2SE Chekov was released, there were stronger Togas around, but wouldn't plays as attractive with these settings (or, am I hallucinating, apparently II 3.1.2SE was released in 2008, while II 2.0 was released on 2012 o_O), so maybe it's like Rybka, that had her style going downhill after version 3.

What we need is a tool to measure the engine style, with a pieces en prise, sacrifices and so on, to end with such speculation :wink:
I actually wrote a function to measure the attractiveness of a move to guide this version of Toga II to play more attractive chess when that option was selected. There was a move bonus at root for sacrifices and other good-looking moves.

However, I played a few games against it myself and didn't notice any stylistic improvement, so I didn't release it.
User avatar
Ovyron
Posts: 4556
Joined: Tue Jul 03, 2007 4:30 am

Re: Toga II 4.0 release

Post by Ovyron »

jd1 wrote:However, I played a few games against it myself and didn't notice any stylistic improvement, so I didn't release it.
Maybe you can include it as an extra, I just love different personalities of engines.
bnemias
Posts: 373
Joined: Thu Aug 14, 2008 3:21 am
Location: Albuquerque, NM

Re: Toga II 4.0 release

Post by bnemias »

jd1 wrote: - At this stage I do not have Linux, Mac or Android compiles. Hopefully someone will provide these at some stage.
There was no makefile, and I'm not going to fool with it myself. But for those wanting GNU/linux, it is easy enough for a basic build with this command line:

Code: Select all

gcc -O3 -march=native *.cpp -o fruit -lm -lpthread
pferd
Posts: 134
Joined: Thu Jul 24, 2014 2:49 pm

Re: Toga II 4.0 release

Post by pferd »

I made a quick build for my linux machines.

When I use my own build and type go depth 16 I get:

Code: Select all

info depth 16 seldepth 36 time 3185 nodes 4292300 nps 1347623
info time 3185 nodes 4292300 nps 1347616 cpuload 984
info hashfull 661
bestmove e2e4 ponder e7e5


Using the included TogaII_40_intelPGO_x64.exe via wine results in:

Code: Select all

info depth 16 seldepth 40 time 3289 nodes 4266694 nps 1297262
info time 3290 nodes 4266694 nps 1296867 cpuload 1000
info hashfull 356
bestmove e2e4 ponder e7e5
Note: The number of nodes searched is different.
jd1
Posts: 269
Joined: Wed Oct 24, 2012 2:07 am

Re: Toga II 4.0 release

Post by jd1 »

pferd wrote:I made a quick build for my linux machines.

When I use my own build and type go depth 16 I get:

Code: Select all

info depth 16 seldepth 36 time 3185 nodes 4292300 nps 1347623
info time 3185 nodes 4292300 nps 1347616 cpuload 984
info hashfull 661
bestmove e2e4 ponder e7e5


Using the included TogaII_40_intelPGO_x64.exe via wine results in:

Code: Select all

info depth 16 seldepth 40 time 3289 nodes 4266694 nps 1297262
info time 3290 nodes 4266694 nps 1296867 cpuload 1000
info hashfull 356
bestmove e2e4 ponder e7e5
Note: The number of nodes searched is different.
It's merely a different hash size, Toga II on Windows x64 machines has a larger default hash than either on Linux or on 32-bit machines. I probably should have made them the same on second thoughts, but it's a minor issue. You can see that the hashfull is different too.

Since Toga II uses a new hash-pruning algorithm it is especially sensitive to hash size too.
pferd
Posts: 134
Joined: Thu Jul 24, 2014 2:49 pm

Re: Toga II 4.0 release

Post by pferd »

jd1 wrote: It's merely a different hash size, Toga II on Windows x64 machines has a larger default hash than either on Linux or on 32-bit machines. I probably should have made them the same on second thoughts, but it's a minor issue. You can see that the hashfull is different too.
Adjusting the Hash size gives the same result.

Going to start my testing now :D
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Toga II 4.0 release macOS link

Post by MikeB »

jd1 wrote:Dear all,

Happy New Year! It is my pleasure, after a break of several years from computer chess, to release Toga II 4.0.

Strength

Self-play results:
+80 elo at 4' + 0.04' on 1 thread after 4000 games
+85 elo at 10' + 0.1' on 4 threads after 2000 games

So while I doubt the rating lists will show +80 elo it should be significantly stronger than Toga II 3.0 or any other Fruit derivative and also one of the strongest array-based engines in the world. Needless to say, Stockfish and the other top engines still smash it though ...

Compiles

- The IntelPGO compiles should be the fastest. However, if there are any problems, GCC and Intel non-PGO compiles are also provided.
- The x64 compile runs about 10% faster than the w32 compile on my machines.
- At this stage I do not have Linux, Mac or Android compiles. Hopefully someone will provide these at some stage.

Major changes

For a full list of changes since Toga II 3.0, see readme.txt in the package. The major changes are:
- code tidy-up, removed a lot of unused / defunct code and fixed a few bugs.
- Toga II can now use up to 16 GB hash and up to 64 threads, and the lazy SMP design has been tweaked.
- fixed aspiration windows, and skip fail-high research for single-thread competitive games (same patch as SF tested a day ago).
- removed egbb support. Instead I plan to add support for Ronald De Man's excellent syzygy bases for future releases.
- added eval pruning (also called static null move pruning), and move count based pruning;
- improved null move: reduction (3 + depth/4) from Stockfish used, and double null move avoided;
- better usage of hash in quiescent search;
- bad captures reduced less;
- history aging.

Have fun!

Jerry
Thanks Jerry!

macOS modern pgo version, made with clang

https://www.dropbox.com/s/gozbgtt03px0y ... n.zip?dl=1

pseudo bench - go depth 18

Code: Select all

[Mac-Pro:~] michaelbyrne% /Users/michaelbyrne/Downloads/TogaII40/src/TogaII40_macOS-modern ; exit;
Toga II 4.0 UCI based on Fruit 2.1 by Jerry Donald Watson, Thomas Gaksch and Fabien Letouzey. 
uci
id name Toga II 4.0
id author Jerry Donald Watson, Thomas Gaksch and Fabien Letouzey
option name Hash type spin default 64 min 4 max 1024
option name Search Time type spin default 0 min 0 max 3600
option name Search Depth type spin default 0 min 0 max 20
option name Ponder type check default false
option name OwnBook type check default true
option name BookFile type string default performance.bin
option name MultiPV type spin default 1 min 1 max 10
option name Hash Pruning type check default true
option name Hash Pruning Depth type spin default 1 min 0 max 6
option name Hash Pruning Margin type spin default 100 min 0 max 1000
option name NullMove Pruning type combo default Always var Always var Fail High var Never
option name NullMove Reduction type spin default 3 min 1 max 4
option name Razoring type check default true
option name Razoring Depth type spin default 4 min 0 max 6
option name Razoring Margin type spin default 300 min 0 max 1000
option name Evaluation Pruning type check default true
option name Evaluation Pruning Depth type spin default 5 min 0 max 6
option name History Pruning type check default true
option name History Threshold type spin default 70 min 0 max 100
option name Delta Pruning type check default true
option name Delta Margin type spin default 50 min 0 max 500
option name Quiescence Check Plies type spin default 1 min 0 max 2
option name Material type spin default 100 min 0 max 400
option name Piece Activity type spin default 100 min 0 max 400
option name Piece Square Activity type spin default 100 min 0 max 400
option name King Safety type spin default 100 min 0 max 400
option name Pawn Structure type spin default 100 min 0 max 400
option name Passed Pawns type spin default 100 min 0 max 400
option name Toga Lazy Eval type check default true
option name Toga Lazy Eval Margin type spin default 200 min 0 max 900
option name Toga Lazy Eval Mobility Margin type spin default 125 min 0 max 900
option name Toga King Pawn Endgame Bonus type spin default 30 min 0 max 100
option name Toga Rook Pawn Endgame Penalty type spin default 10 min 0 max 100
option name Number of Threads type spin default 1 min 1 max 64
uciok
go depth 18
info depth 1
info multipv 1 depth 1 seldepth 1 score cp 6 time 1 nodes 2 pv b1a3
info multipv 1 depth 1 seldepth 1 score cp 38 time 1 nodes 3 pv b1c3
info multipv 1 depth 1 seldepth 1 score cp 40 time 1 nodes 13 pv d2d4
info depth 1 seldepth 1 time 1 nodes 21 nps 0
info depth 2
info multipv 1 depth 2 seldepth 2 score cp 20 time 1 nodes 45 pv d2d4 d7d5
info depth 2 seldepth 8 time 1 nodes 114 nps 0
info depth 3
info multipv 1 depth 3 seldepth 8 score cp 34 time 2 nodes 215 pv d2d4 d7d5 g1f3
info depth 3 seldepth 8 time 2 nodes 295 nps 0
info depth 4
info multipv 1 depth 4 seldepth 8 score cp 20 time 2 nodes 495 pv d2d4 d7d5 g1f3 g8f6
info depth 4 seldepth 9 time 2 nodes 940 nps 0
info depth 5
info multipv 1 depth 5 seldepth 9 score cp 31 time 3 nodes 1225 pv d2d4 d7d5 g1f3 g8f6 b1c3
info depth 5 seldepth 11 time 3 nodes 1588 nps 0
info depth 6
info multipv 1 depth 6 seldepth 11 score cp 20 time 3 nodes 2194 pv d2d4 d7d5 g1f3 g8f6 b1c3 b8c6
info depth 6 seldepth 12 time 5 nodes 4348 nps 0
info depth 7
info multipv 1 depth 7 seldepth 12 score cp 23 time 6 nodes 5638 pv d2d4 d7d5 g1f3 g8f6 b1c3 b8c6 c1f4
info depth 7 seldepth 13 time 8 nodes 7319 nps 0
info depth 8
info multipv 1 depth 8 seldepth 13 score cp 20 time 10 nodes 10794 pv d2d4 d7d5 g1f3 g8f6 b1c3 b8c6 c1f4 c8f5
info depth 8 seldepth 15 time 16 nodes 17573 nps 0
info depth 9
info multipv 1 depth 9 seldepth 15 score cp 4 upperbound time 19 nodes 20912 pv d2d4 d7d5 g1f3 g8f6 b1c3 b8c6 b2b3
info multipv 1 depth 9 seldepth 21 score cp 14 time 42 nodes 47578 pv e2e4 g8f6 e4e5 f6d5 g1f3 b8c6 d2d4 d7d6 f1b5
info depth 9 seldepth 21 time 52 nodes 60034 nps 0
info depth 10
info multipv 1 depth 10 seldepth 21 score cp 11 time 60 nodes 69611 pv e2e4 g8f6 e4e5 f6d5 g1f3 b8c6 d2d4 d7d6 f1b5 c8f5
info multipv 1 depth 10 seldepth 21 score cp 24 time 97 nodes 110752 pv d2d4 e7e6 g1f3 g8f6 c1g5 d7d5 b1c3 b8c6 e2e3 f8d6
info depth 10 seldepth 22 time 112 nodes 127198 nps 0
info depth 11
info multipv 1 depth 11 seldepth 23 score cp 22 time 167 nodes 191296 pv d2d4 e7e6 g1f3 g8f6 b1c3 d7d5 c1g5 f8b4 a2a3 b4c3 b2c3 e8g8 f3e5
info depth 11 seldepth 23 time 195 nodes 227813 nps 0
info depth 12
info multipv 1 depth 12 seldepth 25 score cp 29 time 326 nodes 383209 pv d2d4 e7e6 e2e4 g8f6 f1d3 d7d5 e4d5 f6d5 g1f3 f8d6 c2c4 d5f4
info depth 12 seldepth 25 time 350 nodes 414198 nps 0
info depth 13
info multipv 1 depth 13 seldepth 26 score cp 15 time 589 nodes 705094 pv d2d4 g8f6 b1c3 e7e6 g1f3 d7d5 f3e5 f8b4 d1d3 b8c6 e5c6 b7c6
info multipv 1 depth 13 seldepth 27 score cp 26 time 748 nodes 899142 pv e2e4 d7d5 e4d5 g8f6 f1b5 c8d7 b5d7 d8d7 g1f3 f6d5 e1g1 b8c6 d2d4 e8c8 b1c3 c8b8 c1g5 d5c3 b2c3
info depth 13 seldepth 27 time 778 nodes 937511 nps 0
info depth 14
info multipv 1 depth 14 seldepth 29 score cp 26 time 954 nodes 1130870 pv e2e4 d7d5 e4d5 g8f6 f1b5 c8d7 b5d7 d8d7 g1f3 f6d5 e1g1 b8c6 d2d4 e7e6 b1c3 f8e7 c3d5 e6d5 f3e5 c6e5 d4e5
info currmove e2e3 currmovenumber 6
info time 1002 nodes 1190000 nps 1187727 cpuload 990
info hashfull 192
info currmove b1a3 currmovenumber 7
info currmove g1h3 currmovenumber 8
info currmove b2b3 currmovenumber 9
info currmove f2f4 currmovenumber 10
info currmove g2g3 currmovenumber 11
info currmove b2b4 currmovenumber 12
info currmove g2g4 currmovenumber 13
info currmove a2a4 currmovenumber 14
info currmove h2h4 currmovenumber 15
info currmove c2c4 currmovenumber 16
info currmove a2a3 currmovenumber 17
info currmove c2c3 currmovenumber 18
info currmove h2h3 currmovenumber 19
info currmove f2f3 currmovenumber 20
info depth 14 seldepth 29 time 1045 nodes 1239457 nps 1185978
info depth 15
info currmove e2e4 currmovenumber 1
info multipv 1 depth 15 seldepth 34 score cp 28 time 1635 nodes 1955908 pv e2e4 e7e5 b1c3 b8c6 g1f3 g8f6 f1c4 f8b4 e1g1 e8g8 d2d3 b4c3 b2c3 d7d5 e4d5 f6d5
info currmove d2d4 currmovenumber 2
info currmove b1c3 currmovenumber 3
info currmove g1f3 currmovenumber 4
info currmove d2d3 currmovenumber 5
info currmove e2e3 currmovenumber 6
info currmove b1a3 currmovenumber 7
info currmove g1h3 currmovenumber 8
info currmove b2b3 currmovenumber 9
info currmove f2f4 currmovenumber 10
info currmove g2g3 currmovenumber 11
info currmove b2b4 currmovenumber 12
info currmove g2g4 currmovenumber 13
info currmove a2a4 currmovenumber 14
info currmove h2h4 currmovenumber 15
info currmove c2c4 currmovenumber 16
info currmove a2a3 currmovenumber 17
info currmove c2c3 currmovenumber 18
info currmove h2h3 currmovenumber 19
info currmove f2f3 currmovenumber 20
info depth 15 seldepth 34 time 1763 nodes 2112866 nps 1198167
info depth 16
info currmove e2e4 currmovenumber 1
info time 2003 nodes 2390000 nps 1193199 cpuload 991
info hashfull 392
info time 3004 nodes 3590000 nps 1194936 cpuload 992
info hashfull 577
info multipv 1 depth 16 seldepth 36 score cp 30 time 3355 nodes 3992004 pv e2e4 e7e5 g1f3 g8f6 f3e5 d7d6 e5f3 f6e4 d1e2 d8e7 d2d3 e4f6 b1c3 b8c6 c1g5 h7h6 g5f6 g7f6
info currmove d2d4 currmovenumber 2
info currmove b1c3 currmovenumber 3
info currmove g1f3 currmovenumber 4
info currmove d2d3 currmovenumber 5
info currmove e2e3 currmovenumber 6
info currmove b1a3 currmovenumber 7
info currmove g1h3 currmovenumber 8
info currmove b2b3 currmovenumber 9
info currmove f2f4 currmovenumber 10
info currmove g2g3 currmovenumber 11
info currmove b2b4 currmovenumber 12
info currmove g2g4 currmovenumber 13
info currmove a2a4 currmovenumber 14
info currmove h2h4 currmovenumber 15
info currmove c2c4 currmovenumber 16
info currmove a2a3 currmovenumber 17
info currmove c2c3 currmovenumber 18
info currmove h2h3 currmovenumber 19
info currmove f2f3 currmovenumber 20
info depth 16 seldepth 36 time 3603 nodes 4292300 nps 1191241
info depth 17
info currmove e2e4 currmovenumber 1
info time 4007 nodes 4790000 nps 1195344 cpuload 991
info hashfull 716
info multipv 1 depth 17 seldepth 36 score cp 30 time 4720 nodes 5633891 pv e2e4 e7e5 g1f3 g8f6 f3e5 d7d6 e5f3 f6e4 d1e2 d8e7 b1c3 e4c3 d2c3 e7e2 f1e2 b8c6 c1e3 f8e7 e1c1 c8e6 c1b1 e8g8
info currmove d2d4 currmovenumber 2
info currmove b1c3 currmovenumber 3
info currmove g1f3 currmovenumber 4
info currmove d2d3 currmovenumber 5
info currmove e2e3 currmovenumber 6
info currmove b1a3 currmovenumber 7
info currmove g1h3 currmovenumber 8
info currmove b2b3 currmovenumber 9
info currmove f2f4 currmovenumber 10
info currmove g2g3 currmovenumber 11
info currmove b2b4 currmovenumber 12
info currmove g2g4 currmovenumber 13
info currmove a2a4 currmovenumber 14
info currmove h2h4 currmovenumber 15
info currmove c2c4 currmovenumber 16
info time 5012 nodes 5990000 nps 1195070 cpuload 991
info hashfull 824
info currmove a2a3 currmovenumber 17
info currmove c2c3 currmovenumber 18
info currmove h2h3 currmovenumber 19
info currmove f2f3 currmovenumber 20
info depth 17 seldepth 36 time 5053 nodes 6037075 nps 1194736
info depth 18
info currmove e2e4 currmovenumber 1
info time 6013 nodes 7250000 nps 1205801 cpuload 992
info hashfull 901
info time 7015 nodes 8480000 nps 1208775 cpuload 993
info hashfull 947
info time 8023 nodes 9650000 nps 1202794 cpuload 992
info hashfull 971
info time 9031 nodes 10880000 nps 1204804 cpuload 993
info hashfull 986
info multipv 1 depth 18 seldepth 42 score cp 32 time 9360 nodes 11282560 pv e2e4 e7e6 g1f3 d7d5 e4e5 g8e7 d2d4 c7c5 c2c3 e7c6 f1d3 f8e7 e1g1 c5c4 d3c2 e8g8
info currmove d2d4 currmovenumber 2
info currmove b1c3 currmovenumber 3
info currmove g1f3 currmovenumber 4
info currmove d2d3 currmovenumber 5
info currmove e2e3 currmovenumber 6
info currmove b1a3 currmovenumber 7
info currmove g1h3 currmovenumber 8
info currmove b2b3 currmovenumber 9
info currmove f2f4 currmovenumber 10
info currmove g2g3 currmovenumber 11
info currmove b2b4 currmovenumber 12
info currmove g2g4 currmovenumber 13
info currmove a2a4 currmovenumber 14
info currmove h2h4 currmovenumber 15
info currmove c2c4 currmovenumber 16
info currmove a2a3 currmovenumber 17
info time 10034 nodes 12100000 nps 1205920 cpuload 993
info hashfull 993
info currmove c2c3 currmovenumber 18
info currmove h2h3 currmovenumber 19
info currmove f2f3 currmovenumber 20
info depth 18 seldepth 42 time 10216 nodes 12309096 nps 1204832
info time 10216 nodes 12309096 nps 1204830 cpuload 993
info hashfull 993
bestmove e2e4 ponder e7e6
jd1
Posts: 269
Joined: Wed Oct 24, 2012 2:07 am

Re: Toga II 4.0 release macOS link

Post by jd1 »

MikeB wrote:
jd1 wrote:Dear all,

Happy New Year! It is my pleasure, after a break of several years from computer chess, to release Toga II 4.0.

Strength

Self-play results:
+80 elo at 4' + 0.04' on 1 thread after 4000 games
+85 elo at 10' + 0.1' on 4 threads after 2000 games

So while I doubt the rating lists will show +80 elo it should be significantly stronger than Toga II 3.0 or any other Fruit derivative and also one of the strongest array-based engines in the world. Needless to say, Stockfish and the other top engines still smash it though ...

Compiles

- The IntelPGO compiles should be the fastest. However, if there are any problems, GCC and Intel non-PGO compiles are also provided.
- The x64 compile runs about 10% faster than the w32 compile on my machines.
- At this stage I do not have Linux, Mac or Android compiles. Hopefully someone will provide these at some stage.

Major changes

For a full list of changes since Toga II 3.0, see readme.txt in the package. The major changes are:
- code tidy-up, removed a lot of unused / defunct code and fixed a few bugs.
- Toga II can now use up to 16 GB hash and up to 64 threads, and the lazy SMP design has been tweaked.
- fixed aspiration windows, and skip fail-high research for single-thread competitive games (same patch as SF tested a day ago).
- removed egbb support. Instead I plan to add support for Ronald De Man's excellent syzygy bases for future releases.
- added eval pruning (also called static null move pruning), and move count based pruning;
- improved null move: reduction (3 + depth/4) from Stockfish used, and double null move avoided;
- better usage of hash in quiescent search;
- bad captures reduced less;
- history aging.

Have fun!

Jerry
Thanks Jerry!

macOS modern pgo version, made with clang

https://www.dropbox.com/s/gozbgtt03px0y ... n.zip?dl=1

pseudo bench - go depth 18

Code: Select all

[Mac-Pro:~] michaelbyrne% /Users/michaelbyrne/Downloads/TogaII40/src/TogaII40_macOS-modern ; exit;
Toga II 4.0 UCI based on Fruit 2.1 by Jerry Donald Watson, Thomas Gaksch and Fabien Letouzey. 
uci
id name Toga II 4.0
id author Jerry Donald Watson, Thomas Gaksch and Fabien Letouzey
option name Hash type spin default 64 min 4 max 1024
option name Search Time type spin default 0 min 0 max 3600
option name Search Depth type spin default 0 min 0 max 20
option name Ponder type check default false
option name OwnBook type check default true
option name BookFile type string default performance.bin
option name MultiPV type spin default 1 min 1 max 10
option name Hash Pruning type check default true
option name Hash Pruning Depth type spin default 1 min 0 max 6
option name Hash Pruning Margin type spin default 100 min 0 max 1000
option name NullMove Pruning type combo default Always var Always var Fail High var Never
option name NullMove Reduction type spin default 3 min 1 max 4
option name Razoring type check default true
option name Razoring Depth type spin default 4 min 0 max 6
option name Razoring Margin type spin default 300 min 0 max 1000
option name Evaluation Pruning type check default true
option name Evaluation Pruning Depth type spin default 5 min 0 max 6
option name History Pruning type check default true
option name History Threshold type spin default 70 min 0 max 100
option name Delta Pruning type check default true
option name Delta Margin type spin default 50 min 0 max 500
option name Quiescence Check Plies type spin default 1 min 0 max 2
option name Material type spin default 100 min 0 max 400
option name Piece Activity type spin default 100 min 0 max 400
option name Piece Square Activity type spin default 100 min 0 max 400
option name King Safety type spin default 100 min 0 max 400
option name Pawn Structure type spin default 100 min 0 max 400
option name Passed Pawns type spin default 100 min 0 max 400
option name Toga Lazy Eval type check default true
option name Toga Lazy Eval Margin type spin default 200 min 0 max 900
option name Toga Lazy Eval Mobility Margin type spin default 125 min 0 max 900
option name Toga King Pawn Endgame Bonus type spin default 30 min 0 max 100
option name Toga Rook Pawn Endgame Penalty type spin default 10 min 0 max 100
option name Number of Threads type spin default 1 min 1 max 64
uciok
go depth 18
info depth 1
info multipv 1 depth 1 seldepth 1 score cp 6 time 1 nodes 2 pv b1a3
info multipv 1 depth 1 seldepth 1 score cp 38 time 1 nodes 3 pv b1c3
info multipv 1 depth 1 seldepth 1 score cp 40 time 1 nodes 13 pv d2d4
info depth 1 seldepth 1 time 1 nodes 21 nps 0
info depth 2
info multipv 1 depth 2 seldepth 2 score cp 20 time 1 nodes 45 pv d2d4 d7d5
info depth 2 seldepth 8 time 1 nodes 114 nps 0
info depth 3
info multipv 1 depth 3 seldepth 8 score cp 34 time 2 nodes 215 pv d2d4 d7d5 g1f3
info depth 3 seldepth 8 time 2 nodes 295 nps 0
info depth 4
info multipv 1 depth 4 seldepth 8 score cp 20 time 2 nodes 495 pv d2d4 d7d5 g1f3 g8f6
info depth 4 seldepth 9 time 2 nodes 940 nps 0
info depth 5
info multipv 1 depth 5 seldepth 9 score cp 31 time 3 nodes 1225 pv d2d4 d7d5 g1f3 g8f6 b1c3
info depth 5 seldepth 11 time 3 nodes 1588 nps 0
info depth 6
info multipv 1 depth 6 seldepth 11 score cp 20 time 3 nodes 2194 pv d2d4 d7d5 g1f3 g8f6 b1c3 b8c6
info depth 6 seldepth 12 time 5 nodes 4348 nps 0
info depth 7
info multipv 1 depth 7 seldepth 12 score cp 23 time 6 nodes 5638 pv d2d4 d7d5 g1f3 g8f6 b1c3 b8c6 c1f4
info depth 7 seldepth 13 time 8 nodes 7319 nps 0
info depth 8
info multipv 1 depth 8 seldepth 13 score cp 20 time 10 nodes 10794 pv d2d4 d7d5 g1f3 g8f6 b1c3 b8c6 c1f4 c8f5
info depth 8 seldepth 15 time 16 nodes 17573 nps 0
info depth 9
info multipv 1 depth 9 seldepth 15 score cp 4 upperbound time 19 nodes 20912 pv d2d4 d7d5 g1f3 g8f6 b1c3 b8c6 b2b3
info multipv 1 depth 9 seldepth 21 score cp 14 time 42 nodes 47578 pv e2e4 g8f6 e4e5 f6d5 g1f3 b8c6 d2d4 d7d6 f1b5
info depth 9 seldepth 21 time 52 nodes 60034 nps 0
info depth 10
info multipv 1 depth 10 seldepth 21 score cp 11 time 60 nodes 69611 pv e2e4 g8f6 e4e5 f6d5 g1f3 b8c6 d2d4 d7d6 f1b5 c8f5
info multipv 1 depth 10 seldepth 21 score cp 24 time 97 nodes 110752 pv d2d4 e7e6 g1f3 g8f6 c1g5 d7d5 b1c3 b8c6 e2e3 f8d6
info depth 10 seldepth 22 time 112 nodes 127198 nps 0
info depth 11
info multipv 1 depth 11 seldepth 23 score cp 22 time 167 nodes 191296 pv d2d4 e7e6 g1f3 g8f6 b1c3 d7d5 c1g5 f8b4 a2a3 b4c3 b2c3 e8g8 f3e5
info depth 11 seldepth 23 time 195 nodes 227813 nps 0
info depth 12
info multipv 1 depth 12 seldepth 25 score cp 29 time 326 nodes 383209 pv d2d4 e7e6 e2e4 g8f6 f1d3 d7d5 e4d5 f6d5 g1f3 f8d6 c2c4 d5f4
info depth 12 seldepth 25 time 350 nodes 414198 nps 0
info depth 13
info multipv 1 depth 13 seldepth 26 score cp 15 time 589 nodes 705094 pv d2d4 g8f6 b1c3 e7e6 g1f3 d7d5 f3e5 f8b4 d1d3 b8c6 e5c6 b7c6
info multipv 1 depth 13 seldepth 27 score cp 26 time 748 nodes 899142 pv e2e4 d7d5 e4d5 g8f6 f1b5 c8d7 b5d7 d8d7 g1f3 f6d5 e1g1 b8c6 d2d4 e8c8 b1c3 c8b8 c1g5 d5c3 b2c3
info depth 13 seldepth 27 time 778 nodes 937511 nps 0
info depth 14
info multipv 1 depth 14 seldepth 29 score cp 26 time 954 nodes 1130870 pv e2e4 d7d5 e4d5 g8f6 f1b5 c8d7 b5d7 d8d7 g1f3 f6d5 e1g1 b8c6 d2d4 e7e6 b1c3 f8e7 c3d5 e6d5 f3e5 c6e5 d4e5
info currmove e2e3 currmovenumber 6
info time 1002 nodes 1190000 nps 1187727 cpuload 990
info hashfull 192
info currmove b1a3 currmovenumber 7
info currmove g1h3 currmovenumber 8
info currmove b2b3 currmovenumber 9
info currmove f2f4 currmovenumber 10
info currmove g2g3 currmovenumber 11
info currmove b2b4 currmovenumber 12
info currmove g2g4 currmovenumber 13
info currmove a2a4 currmovenumber 14
info currmove h2h4 currmovenumber 15
info currmove c2c4 currmovenumber 16
info currmove a2a3 currmovenumber 17
info currmove c2c3 currmovenumber 18
info currmove h2h3 currmovenumber 19
info currmove f2f3 currmovenumber 20
info depth 14 seldepth 29 time 1045 nodes 1239457 nps 1185978
info depth 15
info currmove e2e4 currmovenumber 1
info multipv 1 depth 15 seldepth 34 score cp 28 time 1635 nodes 1955908 pv e2e4 e7e5 b1c3 b8c6 g1f3 g8f6 f1c4 f8b4 e1g1 e8g8 d2d3 b4c3 b2c3 d7d5 e4d5 f6d5
info currmove d2d4 currmovenumber 2
info currmove b1c3 currmovenumber 3
info currmove g1f3 currmovenumber 4
info currmove d2d3 currmovenumber 5
info currmove e2e3 currmovenumber 6
info currmove b1a3 currmovenumber 7
info currmove g1h3 currmovenumber 8
info currmove b2b3 currmovenumber 9
info currmove f2f4 currmovenumber 10
info currmove g2g3 currmovenumber 11
info currmove b2b4 currmovenumber 12
info currmove g2g4 currmovenumber 13
info currmove a2a4 currmovenumber 14
info currmove h2h4 currmovenumber 15
info currmove c2c4 currmovenumber 16
info currmove a2a3 currmovenumber 17
info currmove c2c3 currmovenumber 18
info currmove h2h3 currmovenumber 19
info currmove f2f3 currmovenumber 20
info depth 15 seldepth 34 time 1763 nodes 2112866 nps 1198167
info depth 16
info currmove e2e4 currmovenumber 1
info time 2003 nodes 2390000 nps 1193199 cpuload 991
info hashfull 392
info time 3004 nodes 3590000 nps 1194936 cpuload 992
info hashfull 577
info multipv 1 depth 16 seldepth 36 score cp 30 time 3355 nodes 3992004 pv e2e4 e7e5 g1f3 g8f6 f3e5 d7d6 e5f3 f6e4 d1e2 d8e7 d2d3 e4f6 b1c3 b8c6 c1g5 h7h6 g5f6 g7f6
info currmove d2d4 currmovenumber 2
info currmove b1c3 currmovenumber 3
info currmove g1f3 currmovenumber 4
info currmove d2d3 currmovenumber 5
info currmove e2e3 currmovenumber 6
info currmove b1a3 currmovenumber 7
info currmove g1h3 currmovenumber 8
info currmove b2b3 currmovenumber 9
info currmove f2f4 currmovenumber 10
info currmove g2g3 currmovenumber 11
info currmove b2b4 currmovenumber 12
info currmove g2g4 currmovenumber 13
info currmove a2a4 currmovenumber 14
info currmove h2h4 currmovenumber 15
info currmove c2c4 currmovenumber 16
info currmove a2a3 currmovenumber 17
info currmove c2c3 currmovenumber 18
info currmove h2h3 currmovenumber 19
info currmove f2f3 currmovenumber 20
info depth 16 seldepth 36 time 3603 nodes 4292300 nps 1191241
info depth 17
info currmove e2e4 currmovenumber 1
info time 4007 nodes 4790000 nps 1195344 cpuload 991
info hashfull 716
info multipv 1 depth 17 seldepth 36 score cp 30 time 4720 nodes 5633891 pv e2e4 e7e5 g1f3 g8f6 f3e5 d7d6 e5f3 f6e4 d1e2 d8e7 b1c3 e4c3 d2c3 e7e2 f1e2 b8c6 c1e3 f8e7 e1c1 c8e6 c1b1 e8g8
info currmove d2d4 currmovenumber 2
info currmove b1c3 currmovenumber 3
info currmove g1f3 currmovenumber 4
info currmove d2d3 currmovenumber 5
info currmove e2e3 currmovenumber 6
info currmove b1a3 currmovenumber 7
info currmove g1h3 currmovenumber 8
info currmove b2b3 currmovenumber 9
info currmove f2f4 currmovenumber 10
info currmove g2g3 currmovenumber 11
info currmove b2b4 currmovenumber 12
info currmove g2g4 currmovenumber 13
info currmove a2a4 currmovenumber 14
info currmove h2h4 currmovenumber 15
info currmove c2c4 currmovenumber 16
info time 5012 nodes 5990000 nps 1195070 cpuload 991
info hashfull 824
info currmove a2a3 currmovenumber 17
info currmove c2c3 currmovenumber 18
info currmove h2h3 currmovenumber 19
info currmove f2f3 currmovenumber 20
info depth 17 seldepth 36 time 5053 nodes 6037075 nps 1194736
info depth 18
info currmove e2e4 currmovenumber 1
info time 6013 nodes 7250000 nps 1205801 cpuload 992
info hashfull 901
info time 7015 nodes 8480000 nps 1208775 cpuload 993
info hashfull 947
info time 8023 nodes 9650000 nps 1202794 cpuload 992
info hashfull 971
info time 9031 nodes 10880000 nps 1204804 cpuload 993
info hashfull 986
info multipv 1 depth 18 seldepth 42 score cp 32 time 9360 nodes 11282560 pv e2e4 e7e6 g1f3 d7d5 e4e5 g8e7 d2d4 c7c5 c2c3 e7c6 f1d3 f8e7 e1g1 c5c4 d3c2 e8g8
info currmove d2d4 currmovenumber 2
info currmove b1c3 currmovenumber 3
info currmove g1f3 currmovenumber 4
info currmove d2d3 currmovenumber 5
info currmove e2e3 currmovenumber 6
info currmove b1a3 currmovenumber 7
info currmove g1h3 currmovenumber 8
info currmove b2b3 currmovenumber 9
info currmove f2f4 currmovenumber 10
info currmove g2g3 currmovenumber 11
info currmove b2b4 currmovenumber 12
info currmove g2g4 currmovenumber 13
info currmove a2a4 currmovenumber 14
info currmove h2h4 currmovenumber 15
info currmove c2c4 currmovenumber 16
info currmove a2a3 currmovenumber 17
info time 10034 nodes 12100000 nps 1205920 cpuload 993
info hashfull 993
info currmove c2c3 currmovenumber 18
info currmove h2h3 currmovenumber 19
info currmove f2f3 currmovenumber 20
info depth 18 seldepth 42 time 10216 nodes 12309096 nps 1204832
info time 10216 nodes 12309096 nps 1204830 cpuload 993
info hashfull 993
bestmove e2e4 ponder e7e6
Thank you very much, that is the correct node # for depth 18.
jd1
Posts: 269
Joined: Wed Oct 24, 2012 2:07 am

Re: Toga II 4.0 release

Post by jd1 »

Thanks Michael, I've added the Mac compile to the package. Also a very small bugfix affecting only users using more than 1 GB hash, and I made the default hash the same for both 64-bit and 32-bit in order to avoid confusion. No need for retesting or similar, no functional change otherwise.

New package:

Toga II 4.01

(Moderators, is it possible to have this link in the OP?)
User avatar
Rebel
Posts: 6991
Joined: Thu Aug 18, 2011 12:04 pm

Re: Toga II 4.0 release

Post by Rebel »

jd1 wrote:Dear all,

Happy New Year! It is my pleasure, after a break of several years from computer chess, to release Toga II 4.0.

Strength

Self-play results:
+80 elo at 4' + 0.04' on 1 thread after 4000 games
+85 elo at 10' + 0.1' on 4 threads after 2000 games
Nice job.

Some months ago, just for the fun of it, I looked into the eval of Toga II 3.0 and found some improvements. By head I remember -

#1. Instead of fixed values for isolated and backward pawns use a PST.

#2. Remove the own pawn support bonus for knight outposts.

#3. Bishop pair via table[number of pawns] instead of fixed values

#4. Bishop mobility, instead of only looking at the 2 forward directions do all 4 directions after all :wink:

#5. Also throwing out the 2nd Lazy Eval Cutoff gave elo.

Wasn't able to improve on King Safety, hated that.