New engine: Stash

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

Moderators: bob, hgm, Harvey Williamson

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
Modern Times
Posts: 2476
Joined: Thu Jun 07, 2012 9:02 pm

Re: New engine: Stash

Post by Modern Times » Mon Mar 16, 2020 1:57 pm

Scally wrote:
Mon Mar 16, 2020 12:45 pm
Hi,

I can’t find any official grading for this Engine.

Originally I believe it was estimated around 1450 ELO, but on PicoChess we are seeing v11 holding it’s own against Engines in the 2000-2200 ELO range.


Thanks,

Al.
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.
.

Opinions expressed here are my own, and not necessarily those of the CCRL Group.

User avatar
Scally
Posts: 111
Joined: Thu Sep 28, 2017 7:34 pm
Location: Bermondsey, London
Full name: Alan Cooper
Contact:

Re: New engine: Stash

Post by Scally » Mon Mar 16, 2020 3:02 pm

Thanks Guys,

The Blitz list shows ELO 1415, as for others still a lot lower than we think ....

Thanks very much ...

Al.
Alan Cooper
My Chess Computers

Modern Times
Posts: 2476
Joined: Thu Jun 07, 2012 9:02 pm

Re: New engine: Stash

Post by Modern Times » Mon Mar 16, 2020 4:53 pm

Scally wrote:
Mon Mar 16, 2020 3:02 pm
Thanks Guys,

The Blitz list shows ELO 1415, as for others still a lot lower than we think ....

Thanks very much ...

Al.
That is the older 9.01 rather than 11.0.1 that is on the chess960 list.
.

Opinions expressed here are my own, and not necessarily those of the CCRL Group.

tmokonen
Posts: 1084
Joined: Sun Mar 12, 2006 5:46 pm
Location: Vancouver

Re: New engine: Stash

Post by tmokonen » Mon Mar 16, 2020 8:03 pm

I created a 64 bit windows executable for Stash 11.0.1:

https://mega.nz/#!PgUX1K4K!myQDEiRtOdQa ... 9nsMgcwlqQ

mhouppin
Posts: 26
Joined: Wed Feb 12, 2020 4:00 pm
Full name: Morgan Houppin

Re: New engine: Stash

Post by mhouppin » Fri Mar 20, 2020 1:01 pm

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.

tmokonen
Posts: 1084
Joined: Sun Mar 12, 2006 5:46 pm
Location: Vancouver

Re: New engine: Stash

Post by tmokonen » Sun Mar 22, 2020 7:41 pm

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

User avatar
Scally
Posts: 111
Joined: Thu Sep 28, 2017 7:34 pm
Location: Bermondsey, London
Full name: Alan Cooper
Contact:

Re: New engine: Stash

Post by Scally » Tue Mar 24, 2020 2: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.
Alan Cooper
My Chess Computers

mhouppin
Posts: 26
Joined: Wed Feb 12, 2020 4:00 pm
Full name: Morgan Houppin

Re: New engine: Stash

Post by mhouppin » Tue Mar 24, 2020 4:02 pm

Scally wrote:
Tue Mar 24, 2020 2: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.
Fixed, I made the same mistake I already made on pv display ^^
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.

User avatar
Scally
Posts: 111
Joined: Thu Sep 28, 2017 7:34 pm
Location: Bermondsey, London
Full name: Alan Cooper
Contact:

Re: New engine: Stash

Post by Scally » Tue Mar 24, 2020 5:02 pm

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.
Alan Cooper
My Chess Computers

mhouppin
Posts: 26
Joined: Wed Feb 12, 2020 4:00 pm
Full name: Morgan Houppin

Re: New engine: Stash

Post by mhouppin » Tue Mar 24, 2020 7:17 pm

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 !

Post Reply