SF-McBrain v3.0 TCEC-X

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

Moderators: hgm, Rebel, chrisw

User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

SF-McBrain v3.0 TCEC-X

Post by MikeB »

A special SF-McB soon to be release to celebrate the running of TCEC-X and to wish all the participants good luck in this very entertaining tourney. No, SF-McB will not be playing in TCEC-X, as one Stockfish engine is enough. :)

This will update SF-McB through the October 2nd commits by the SF development team as wells two recent patches that I am sure will be committed:

The first one is by Alain Savard who is notorious for coming up with effective Stockfish patches:
http://tests.stockfishchess.org/tests/v ... 16ff64bc42

The second one is by Stefan Geschwentner who is just as notorious for being genius like in his patch creativity.
http://tests.stockfishchess.org/tests/v ... 16ff64bcaa

I believe SF developer ElbertoOne came up with the initial idea in both of the above patches.

It will also have code from many of the SF forks - including Brainfish (cerebellum book), Corchess, Sugar XPro and the "Early Mate" patch by Ronald De Mann (https://github.com/official-stockfish/S ... /pull/1241)

and "Respect" from whites point of view (https://github.com/official-stockfish/S ... /pull/1229) with a coding idea suggested by Stockfish author Marco Costalba.

(Respect is Contempt code but with logic reversed - personal preference)

Code: Select all

  int contempt = Options["Respect"] * PawnValueEg / 100; // From centipawns
  bool wc = Options["WhiteRespect"];
  DrawValue[wc ? WHITE : us] = VALUE_DRAW + Value(respect);
  DrawValue[wc ? BLACK :~us] = VALUE_DRAW - Value(respect);
A 1000 game match with tc 2 min plus 3 sec increment ended like this:

Code: Select all

1000 games completed...
time control: 12000+300
Date: 10/05/17 : 15:09:18

1000 game(s) loaded
Rank Name                      Rating   Δ     +    -     #     Σ    Σ%     W    L    D   W%    =%   OppR 
---------------------------------------------------------------------------------------------------------
   1 Stockfish 041017 64 POPC   3100   0.0    5    5  1000  501.0  50.1  149  147  704  14.9  70.4  3100 
   2 SF-McBrain v3.0 TCEC-X 6   3100   0.2    5    5  1000  499.0  49.9  147  149  704  14.7  70.4  3100 
---------------------------------------------------------------------------------------------------------
which for me - I am very happy with since most of my ideas usually cost ELO :)

I did kick off a shorter 126 game , with a longer time control 20 min base with 30 second increment just to see - I have no idea how it will perform - but you may follow along here (https://www.dropbox.com/s/wuv3r4k72czt2 ... 1.txt?dl=1) - - look for the first decent update in another hour and then every 40 minutes thereafter.

We also added an additional command line shortcut :

Code: Select all

   set() is called by typing "set" or "s" from the terminal when the user wants to use abbreviated non-UCI comamnds and avoid the uci option protocol "setoption name (option name) value (xxx) ",  e.g., instead of typing "setoption name threads value 8" to set cores to 8 at the terminal, the user simply types "set" or "s" followed by "threads 8" e.g. "set threads 8" - restricted to option names that do not contain any white spaces - see ucioption.cpp.  The argument can take white spaces e.g., "set syzygypath /endgame tablebases/syzygy" will work
No date has been set , but the release will be very soon - possibly this weekend.