There are some games on the CCRL chess960 list. 1732 Elo on that list so far. I suspect on the standard chess list it will be around 1800-1850.
New engine: Stash
Moderators: hgm, Rebel, chrisw
-
- Posts: 3548
- Joined: Thu Jun 07, 2012 11:02 pm
Re: New engine: Stash
-
- Posts: 232
- Joined: Thu Sep 28, 2017 9:34 pm
- Location: Bermondsey, London
- Full name: Alan Cooper
Re: New engine: Stash
Thanks Guys,
The Blitz list shows ELO 1415, as for others still a lot lower than we think ....
Thanks very much ...
Al.
The Blitz list shows ELO 1415, as for others still a lot lower than we think ....
Thanks very much ...
Al.
-
- Posts: 3548
- Joined: Thu Jun 07, 2012 11:02 pm
-
- Posts: 1296
- Joined: Sun Mar 12, 2006 6:46 pm
- Location: Kelowna
- Full name: Tony Mokonen
Re: New engine: Stash
I created a 64 bit windows executable for Stash 11.0.1:
https://mega.nz/#!PgUX1K4K!myQDEiRtOdQa ... 9nsMgcwlqQ
https://mega.nz/#!PgUX1K4K!myQDEiRtOdQa ... 9nsMgcwlqQ
-
- Posts: 115
- Joined: Wed Feb 12, 2020 5:00 pm
- Full name: Morgan Houppin
Re: New engine: Stash
Hi there, version 12.0 is out !
I added Null Move Pruning and Late Move Reductions to the code. I'm now going to work on a better move ordering, with a Static Exchange Evaluation and a move history, and maybe a better time management implementation.
I'm still running matches against past versions to mesure the Elo gain, but my bet is around 60-70 additional self-Elo.
I added Null Move Pruning and Late Move Reductions to the code. I'm now going to work on a better move ordering, with a Static Exchange Evaluation and a move history, and maybe a better time management implementation.
I'm still running matches against past versions to mesure the Elo gain, but my bet is around 60-70 additional self-Elo.
-
- Posts: 1296
- Joined: Sun Mar 12, 2006 6:46 pm
- Location: Kelowna
- Full name: Tony Mokonen
Re: New engine: Stash
I received a request to make a generic non-popcount 64 bit compile of Stash-bot v12, so here it is:
https://mega.nz/#!G1sD3CJQ!FZAsMQ97NjYc ... OkasfWX81o
https://mega.nz/#!G1sD3CJQ!FZAsMQ97NjYc ... OkasfWX81o
-
- Posts: 232
- Joined: Thu Sep 28, 2017 9:34 pm
- Location: Bermondsey, London
- Full name: Alan Cooper
Re: New engine: Stash
Hi,
Your latest code no longer compiles on my Raspberry Pi:
sources/uci/uci_bench.c: In function ‘uci_bench’:
sources/uci/uci_bench.c:72:26: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘uint64_t {aka long long unsigned int}’ [-Werror=format=]
printf("Total nodes: %lu\n", total_nodes);
^
sources/uci/uci_bench.c:73:26: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘uint64_t {aka long long unsigned int}’ [-Werror=format=]
printf("Nodes/second: %lu\n", (total_nodes * 1000) / bench_time);
^
cc1: all warnings being treated as errors
Makefile:48: recipe for target 'objects/uci/uci_bench.o' failed
make: *** [objects/uci/uci_bench.o] Error 1
make: *** Waiting for unfinished jobs....
Al@PicoChess:~/stash/src $
Thanks,
Al.
Your latest code no longer compiles on my Raspberry Pi:
sources/uci/uci_bench.c: In function ‘uci_bench’:
sources/uci/uci_bench.c:72:26: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘uint64_t {aka long long unsigned int}’ [-Werror=format=]
printf("Total nodes: %lu\n", total_nodes);
^
sources/uci/uci_bench.c:73:26: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘uint64_t {aka long long unsigned int}’ [-Werror=format=]
printf("Nodes/second: %lu\n", (total_nodes * 1000) / bench_time);
^
cc1: all warnings being treated as errors
Makefile:48: recipe for target 'objects/uci/uci_bench.o' failed
make: *** [objects/uci/uci_bench.o] Error 1
make: *** Waiting for unfinished jobs....
Al@PicoChess:~/stash/src $
Thanks,
Al.
-
- Posts: 115
- Joined: Wed Feb 12, 2020 5:00 pm
- Full name: Morgan Houppin
Re: New engine: Stash
Fixed, I made the same mistake I already made on pv display ^^Scally wrote: ↑Tue Mar 24, 2020 3:55 pm Hi,
Your latest code no longer compiles on my Raspberry Pi:
sources/uci/uci_bench.c: In function ‘uci_bench’:
sources/uci/uci_bench.c:72:26: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘uint64_t {aka long long unsigned int}’ [-Werror=format=]
printf("Total nodes: %lu\n", total_nodes);
^
sources/uci/uci_bench.c:73:26: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘uint64_t {aka long long unsigned int}’ [-Werror=format=]
printf("Nodes/second: %lu\n", (total_nodes * 1000) / bench_time);
^
cc1: all warnings being treated as errors
Makefile:48: recipe for target 'objects/uci/uci_bench.o' failed
make: *** [objects/uci/uci_bench.o] Error 1
make: *** Waiting for unfinished jobs....
Al@PicoChess:~/stash/src $
Thanks,
Al.
I also merged last work I did on Null Move Pruning (version is now 12.1, pruning more aggressively when eval is already way above beta), should be around +20 Elo.
-
- Posts: 232
- Joined: Thu Sep 28, 2017 9:34 pm
- Location: Bermondsey, London
- Full name: Alan Cooper
Re: New engine: Stash
Thanks very much,
Compiles and works a treat:
Al@PicoChess:~ $ ./stash121
uci
id name Stash v12.1
id author Morgan Houppin (@mhouppin)
option name Hash type spin default 16 min 1 max 131072
option name Clear Hash type button
option name MultiPV type spin default 1 min 1 max 16
option name Minimum Thinking Time type spin default 20 min 0 max 30000
option name Move Overhead type spin default 20 min 0 max 1000
option name UCI_Chess960 type check default false
uciok
position startpos
go infinite
info depth 1 seldepth 2 multipv 1 nodes 20 nps 20000 hashfull 0 time 1 score cp 40 pv e2e4
info depth 2 seldepth 4 multipv 1 nodes 85 nps 85000 hashfull 0 time 1 score cp 15 pv e2e4
info depth 3 seldepth 8 multipv 1 nodes 604 nps 302000 hashfull 0 time 2 score cp 25 pv e2e4
Al.
Compiles and works a treat:
Al@PicoChess:~ $ ./stash121
uci
id name Stash v12.1
id author Morgan Houppin (@mhouppin)
option name Hash type spin default 16 min 1 max 131072
option name Clear Hash type button
option name MultiPV type spin default 1 min 1 max 16
option name Minimum Thinking Time type spin default 20 min 0 max 30000
option name Move Overhead type spin default 20 min 0 max 1000
option name UCI_Chess960 type check default false
uciok
position startpos
go infinite
info depth 1 seldepth 2 multipv 1 nodes 20 nps 20000 hashfull 0 time 1 score cp 40 pv e2e4
info depth 2 seldepth 4 multipv 1 nodes 85 nps 85000 hashfull 0 time 1 score cp 15 pv e2e4
info depth 3 seldepth 8 multipv 1 nodes 604 nps 302000 hashfull 0 time 2 score cp 25 pv e2e4
Al.
-
- Posts: 115
- Joined: Wed Feb 12, 2020 5:00 pm
- Full name: Morgan Houppin
Re: New engine: Stash
Version 12.2 is out: with two changes:
- TT entries do not get overwritten on the same position if the current search depth is lower than the TT depth (could occur in case of a partial bound).
- I finally implemented full-pv display (not only the bestmove).
I also completed release binaries for Windows and Linux for version 11 and 12.
Have a good evening !
- TT entries do not get overwritten on the same position if the current search depth is lower than the TT depth (could occur in case of a partial bound).
- I finally implemented full-pv display (not only the bestmove).
I also completed release binaries for Windows and Linux for version 11 and 12.
Have a good evening !