Stockfish UCI options

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

Moderators: hgm, Rebel, chrisw

Do you miss the user options for Stockfish?

No, I only used the defaults
23
43%
Yes, it was useful for changing the playing style
20
37%
Yes, useful for learning how the program works
4
7%
Don't know, the programmers will have had their reasons
7
13%
I don't like fish, with or without these options
0
No votes
 
Total votes: 54

User avatar
Eelco de Groot
Posts: 4567
Joined: Sun Mar 12, 2006 2:40 am
Full name:   

Stockfish UCI options

Post by Eelco de Groot »

A poll to see if anyone would like to have some of the options back or new options. Not that I can promise anything about Stockfish's UCI options, it's not up to me, although anyone on GitHub could make a pull request for this I think.
zullil
Posts: 6442
Joined: Tue Jan 09, 2007 12:31 am
Location: PA USA
Full name: Louis Zulli

Re: Stockfish UCI options

Post by zullil »

Eelco de Groot wrote:A poll to see if anyone would like to have some of the options back or new options. Not that I can promise anything about Stockfish's UCI options, it's not up to me, although anyone on GitHub could make a pull request for this I think.
As a point of information, here are the options that remain in the latest development version of Stockfish:

Code: Select all

Stockfish 060914 64 SSE4.2 by Tord Romstad, Marco Costalba and Joona Kiiski
uci
id name Stockfish 060914 64 SSE4.2
id author Tord Romstad, Marco Costalba and Joona Kiiski

option name Write Debug Log type check default false
option name Contempt Factor type spin default 0 min -100 max 100
option name Min Split Depth type spin default 0 min 0 max 12
option name Threads type spin default 1 min 1 max 128
option name Hash type spin default 16 min 1 max 1048576
option name Clear Hash type button
option name Ponder type check default true
option name MultiPV type spin default 1 min 1 max 500
option name Skill Level type spin default 20 min 0 max 20
option name Emergency Move Horizon type spin default 40 min 0 max 50
option name Emergency Base Time type spin default 60 min 0 max 30000
option name Emergency Move Time type spin default 30 min 0 max 5000
option name Minimum Thinking Time type spin default 20 min 0 max 5000
option name Slow Mover type spin default 80 min 10 max 1000
option name UCI_Chess960 type check default false
uciok
syzygy
Posts: 5566
Joined: Tue Feb 28, 2012 11:56 pm

Re: Stockfish UCI options

Post by syzygy »

I wonder why the three "Emergency ..." options are still there? The need for "Minimum Thinking Time" and "Slow Mover" also seems doubtful to me.

The "Min Split Depth" is needed to be able to tune the SMP implementation to the various hardware combinations out there. I strongly question the upper limit of "12". What use is it to have such an artificially low limit.

I don't know how useful the "Write Debug Log" options is for users. It's probably useful for GUI developers, but it could be argued they could compile a version of SF with debug options on.

The other options all make a lot of sense.
syzygy
Posts: 5566
Joined: Tue Feb 28, 2012 11:56 pm

Re: Stockfish UCI options

Post by syzygy »

Maybe some of the names could be improved?

Contempt Factor -> Contempt
Min Split Depth -> Split Depth (or SplitDepth or Split_Depth)
Skill Level -> Skill (or would this be confusing?)

Clearly "Min Split Depth" is technically more accurate, but who cares about that?

Apparently UCI_Chess960 is prescribed by the UCI protocol, so I won't complain about it. I suppose GUIs take care of this and never display this option to the user.
shrapnel
Posts: 1339
Joined: Fri Nov 02, 2012 9:43 am
Location: New Delhi, India

Re: Stockfish UCI options

Post by shrapnel »

Eelco de Groot wrote:A poll to see if anyone would like to have some of the options back or new options. Not that I can promise anything about Stockfish's UCI options, it's not up to me, although anyone on GitHub could make a pull request for this I think.
YES ! I for one have ALWAYS wanted the options back, especially Aggressiveness and Cowardice !
I don't care what the experts say, I KNOW they made a DEFINITE difference to the playing style of Stockfish...it was like Stockfish on steroids !
Taking out those options have made Stockfish dull and boring !...oh, its still very strong no doubt, but there is no MAGIC or THRILL left in Stockfish, which after all, is half the fun in computer chess !
i7 5960X @ 4.1 Ghz, 64 GB G.Skill RipJaws RAM, Twin Asus ROG Strix OC 11 GB Geforce 2080 Tis
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Stockfish UCI options

Post by Vinvin »

"Contempt" still not clear because we don't know it's + or -.
"Draw value" is already more clear !
syzygy wrote:Maybe some of the names could be improved?

Contempt Factor -> Contempt
syzygy
Posts: 5566
Joined: Tue Feb 28, 2012 11:56 pm

Re: Stockfish UCI options

Post by syzygy »

Vinvin wrote:"Contempt" still not clear because we don't know it's + or -.
"Draw value" is already more clear !
syzygy wrote:Maybe some of the names could be improved?

Contempt Factor -> Contempt
The word "contempt" implies that the engine is told not to be happy with a draw, so the "sign" seems absolutely clear to me.

Draw value on the other hand would have exactly this "sign" problem.
User avatar
Dr.Wael Deeb
Posts: 9773
Joined: Wed Mar 08, 2006 8:44 pm
Location: Amman,Jordan

Re: Stockfish UCI options

Post by Dr.Wael Deeb »

syzygy wrote:I wonder why the three "Emergency ..." options are still there? The need for "Minimum Thinking Time" and "Slow Mover" also seems doubtful to me.

The "Min Split Depth" is needed to be able to tune the SMP implementation to the various hardware combinations out there. I strongly question the upper limit of "12". What use is it to have such an artificially low limit.

I don't know how useful the "Write Debug Log" options is for users. It's probably useful for GUI developers, but it could be argued they could compile a version of SF with debug options on.

The other options all make a lot of sense.
Your post makes a lot of sense and right into the point of the thread....
Dr.D
_No one can hit as hard as life.But it ain’t about how hard you can hit.It’s about how hard you can get hit and keep moving forward.How much you can take and keep moving forward….
User avatar
Dr.Wael Deeb
Posts: 9773
Joined: Wed Mar 08, 2006 8:44 pm
Location: Amman,Jordan

Re: Stockfish UCI options

Post by Dr.Wael Deeb »

shrapnel wrote:
Eelco de Groot wrote:A poll to see if anyone would like to have some of the options back or new options. Not that I can promise anything about Stockfish's UCI options, it's not up to me, although anyone on GitHub could make a pull request for this I think.
YES ! I for one have ALWAYS wanted the options back, especially Aggressiveness and Cowardice !
I don't care what the experts say, I KNOW they made a DEFINITE difference to the playing style of Stockfish...it was like Stockfish on steroids !
Taking out those options have made Stockfish dull and boring !...oh, its still very strong no doubt, but there is no MAGIC or THRILL left in Stockfish, which after all, is half the fun in computer chess !
Fully agreed....
Dr.D
_No one can hit as hard as life.But it ain’t about how hard you can hit.It’s about how hard you can get hit and keep moving forward.How much you can take and keep moving forward….
User avatar
reflectionofpower
Posts: 1610
Joined: Fri Mar 01, 2013 5:28 pm
Location: USA

Re: Stockfish UCI options

Post by reflectionofpower »

shrapnel wrote:
Eelco de Groot wrote: YES ! I for one have ALWAYS wanted the options back, especially Aggressiveness and Cowardice !
I don't care what the experts say, I KNOW they made a DEFINITE difference to the playing style of Stockfish...it was like Stockfish on steroids !
Taking out those options have made Stockfish dull and boring !...oh, its still very strong no doubt, but there is no MAGIC or THRILL left in Stockfish, which after all, is half the fun in computer chess !
I would say these two would be the must options for individual users.
"Without change, something sleeps inside us, and seldom awakens. The sleeper must awaken." (Dune - 1984)

Lonnie