I think clop may support different optimization algorithms.
I see an C2SPSA.cpp in there though i am not sure what it is used for.
P.S: Does anybody know why latest cutechess-cli does not display results on stdout ?
It plays the game and saves it to a pgn but there is no result output on the screen.
I tried cutechess-cli 1.0 and 0.85, on ubuntu 17.10 -- Qt version 5.9.1
Daniel
tuning info
Moderators: hgm, Rebel, chrisw
-
- Posts: 4185
- Joined: Tue Mar 14, 2006 11:34 am
- Location: Ethiopia
-
- Posts: 690
- Joined: Mon Apr 19, 2010 7:07 pm
- Location: Sweden
- Full name: Peter Osterlund
Re: tuning info
I had this problem in fedora 24. I solved it by adding the following to ~/.config/QtProject/qtlogging.ini:Daniel Shawul wrote:P.S: Does anybody know why latest cutechess-cli does not display results on stdout ?
It plays the game and saves it to a pgn but there is no result output on the screen.
I tried cutechess-cli 1.0 and 0.85, on ubuntu 17.10 -- Qt version 5.9.1
Code: Select all
[Rules]
*.debug=true
-
- Posts: 4185
- Joined: Tue Mar 14, 2006 11:34 am
- Location: Ethiopia
Re: tuning info
It works like a charm!
Thanks a lot Peter!
Daniel
Thanks a lot Peter!
Daniel
-
- Posts: 4833
- Joined: Sun Aug 10, 2008 3:15 pm
- Location: Philippines
Re: tuning info
Couple of notes when using spsa fromelcabesa wrote:The spsa Perl tuner doesn't work very well with vajolet and I don't like to debug the uci interaction between them.
https://github.com/zamar/spsa/blob/master/spsa.pl
1. Be aware of the game adjudication on stalemate.
When your engine received a stalemate position what bestmove it prints?
Stockfish would print
Code: Select all
bestmove (none)
then the code in line 446,
Code: Select all
$flag_stalemate = 1 if ($array[1] eq '(none)');
Code: Select all
$flag_stalemate = 1 if ($array[1] eq '0000');
Code: Select all
# Check for mate in one
if ($#array >= 9 && $array[0] eq 'info' && $array[1] eq 'depth' &&
$array[7] eq 'score' && $array[8] eq 'mate' && $array[9] eq '1')
{
$flag_mate = 1;
$winner = $engine_to_move;
}
Code: Select all
info depth 1 score mate 1 nodes 20 nps 1818 tbhits 0 time 11 pv e2e4
Code: Select all
if ($#array >= 5 && $array[0] eq 'info' && $array[1] eq 'depth' &&
$array[3] eq 'score' && $array[4] eq 'mate' && $array[5] eq '1')
{
...
}
Code: Select all
# Record score
if ($#array >= 7 && $array[0] eq 'info' && $array[1] eq 'depth' &&
$array[7] eq 'score')
{
$score = $array[9] if ($array[8] eq 'cp');
$score = +100000 if ($array[8] eq 'mate' && $array[9] > 0);
$score = -100000 if ($array[8] eq 'mate' && $array[9] < 0);
}
Code: Select all
$#array >= 7
Code: Select all
$#array >= 9
-
- Posts: 855
- Joined: Sun May 23, 2010 1:32 pm
Re: tuning info
I don't like reinventing the well, we already have the beatiful cutechess-cli to play games.
I think I'll probably port spsa script to python and use cutechess to play games
I think I'll probably port spsa script to python and use cutechess to play games
-
- Posts: 4833
- Joined: Sun Aug 10, 2008 3:15 pm
- Location: Philippines
Re: tuning info
That is what I understand, you encountered problems running the perl script and you like to use cutechess-cli to run the match. If you follow my suggestions especially the #1 in my previous post, it would solve most of your problems.elcabesa wrote:I don't like reinventing the well, we already have the beatiful cutechess-cli to play games.
I think I'll probably port spsa script to python and use cutechess to play games
There is another somewhat inappropriate behaviour of that perl script when sending
Code: Select all
position fen [FEN] moves m1 m2 ...
Example.
Code: Select all
position [FEN] moves e2e4
It would have been.
Code: Select all
position [FEN] moves e2e4
So far, spsa does not give any rating improvement on Deuterium, but the tuned parameters are not really bad. The values are different but the performance is close. I thought that this is interesting when applied to variants like, shogi, xiangqi, spartan or on the big boards like capablanca/gothic, grand chess and others.