Difference between revisions of "Stockfish"

From Chessprogramming wiki
Jump to: navigation, search
(26 intermediate revisions by 2 users not shown)
Line 34: Line 34:
 
* [[Magic Bitboards]]
 
* [[Magic Bitboards]]
 
: [[BMI2#PEXTBitboards|BMI2 - PEXT Bitboards]] (not recommend for [[AMD]] [https://en.wikipedia.org/wiki/Ryzen Ryzen] <ref>[https://www.reddit.com/r/Amd/comments/60i6er/ryzen_and_bmi2_strange_behavior_and_high_latencies/ Ryzen and BMI2: Strange behavior and high latencies] by DonnieTinyHands, [https://en.wikipedia.org/wiki/Reddit Reddit], March 20, 2017</ref>)
 
: [[BMI2#PEXTBitboards|BMI2 - PEXT Bitboards]] (not recommend for [[AMD]] [https://en.wikipedia.org/wiki/Ryzen Ryzen] <ref>[https://www.reddit.com/r/Amd/comments/60i6er/ryzen_and_bmi2_strange_behavior_and_high_latencies/ Ryzen and BMI2: Strange behavior and high latencies] by DonnieTinyHands, [https://en.wikipedia.org/wiki/Reddit Reddit], March 20, 2017</ref>)
* [[Piece-Lists]]
+
* [[Piece-Lists]] <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=69364&start=12 Re: piece lists advantage with bit-boards?] by [[Ronald de Man]], [[CCC]], December 26, 2018</ref>
 
==[[Search]]==  
 
==[[Search]]==  
 
* [[Iterative Deepening]]
 
* [[Iterative Deepening]]
Line 146: Line 146:
 
* Stockfish 8 : November 01, 2016
 
* Stockfish 8 : November 01, 2016
 
* Stockfish 9 : February 01, 2018
 
* Stockfish 9 : February 01, 2018
 +
* Stockfish 10 : November 29, 2018
 +
* Stockfish 11 : January 18, 2020
 
<span id="ports"></span>
 
<span id="ports"></span>
 
=Ports=  
 
=Ports=  
Line 152: Line 154:
 
* [[DroidFish]]
 
* [[DroidFish]]
 
* [[Portfish]]
 
* [[Portfish]]
 +
* [[Rustfish]]
 
* [[Stockfish-js]] <ref>[https://github.com/exoticorn/stockfish-js exoticorn/stockfish-js · GitHub]</ref>
 
* [[Stockfish-js]] <ref>[https://github.com/exoticorn/stockfish-js exoticorn/stockfish-js · GitHub]</ref>
 
<span id="Derivatives"></span>
 
<span id="Derivatives"></span>
Line 163: Line 166:
 
=See also=  
 
=See also=  
 
* [[Evaluation Philosophy]]
 
* [[Evaluation Philosophy]]
* [[Various Classifications#Fish|Fish]]
 
* [[Various Classifications#Food|Food]]
 
 
* [[Glaurung]]
 
* [[Glaurung]]
 
* [[Leela Chess Zero]]
 
* [[Leela Chess Zero]]
Line 172: Line 173:
 
* [[Arno Nickel]] ('''2012'''). ''[http://www.edition-marco-shop.de/epages/64079634.sf/de_DE/?ObjectPath=/Shops/64079634/Categories/Schachgeschehen/Computerschach Die schöne neue Welt der Schachengines]''. [http://www.zeitschriftschach.de/ SCHACH] 2,3,5,6 2012, [http://www.edition-marco-shop.de/WebRoot/Store14/Shops/64079634/5177/F0A3/C389/D0DD/3A71/C0A8/2935/25F6/Die_schoene_neue_Welt_der_Schachengines.pdf pdf] (German) <ref>Part 1 covers [[Houdini]], [[Rybka]], [[Komodo]], [[Stockfish]], [[Critter]], [[Naum]], [[Chiron]] and [[Spike]]</ref>
 
* [[Arno Nickel]] ('''2012'''). ''[http://www.edition-marco-shop.de/epages/64079634.sf/de_DE/?ObjectPath=/Shops/64079634/Categories/Schachgeschehen/Computerschach Die schöne neue Welt der Schachengines]''. [http://www.zeitschriftschach.de/ SCHACH] 2,3,5,6 2012, [http://www.edition-marco-shop.de/WebRoot/Store14/Shops/64079634/5177/F0A3/C389/D0DD/3A71/C0A8/2935/25F6/Die_schoene_neue_Welt_der_Schachengines.pdf pdf] (German) <ref>Part 1 covers [[Houdini]], [[Rybka]], [[Komodo]], [[Stockfish]], [[Critter]], [[Naum]], [[Chiron]] and [[Spike]]</ref>
 
* [[Oleg Arenz]] ('''2012'''). ''Monte Carlo Chess''. B.Sc. thesis, [[Darmstadt University of Technology]], advisor [[Johannes Fürnkranz]], [http://www.ke.tu-darmstadt.de/lehre/arbeiten/bachelor/2012/Arenz_Oleg.pdf pdf] » [[Monte-Carlo Tree Search]]
 
* [[Oleg Arenz]] ('''2012'''). ''Monte Carlo Chess''. B.Sc. thesis, [[Darmstadt University of Technology]], advisor [[Johannes Fürnkranz]], [http://www.ke.tu-darmstadt.de/lehre/arbeiten/bachelor/2012/Arenz_Oleg.pdf pdf] » [[Monte-Carlo Tree Search]]
* [[Tamal T. Biswas]], [[Kenneth Wingate Regan|Kenneth W. Regan]] ('''2015'''). ''Quantifying Depth and Complexity of Thinking and Knowledge''. [http://www.icaart.org/EuropeanProjectSpace.aspx?y=2015 ICAART 2015], [http://www.cse.buffalo.edu/~regan/papers/pdf/BiReICAART15CR.pdf pdf]
+
* [[Tamal T. Biswas]], [[Kenneth W. Regan]] ('''2015'''). ''Quantifying Depth and Complexity of Thinking and Knowledge''. [http://www.icaart.org/EuropeanProjectSpace.aspx?y=2015 ICAART 2015], [http://www.cse.buffalo.edu/~regan/papers/pdf/BiReICAART15CR.pdf pdf]
* [[Tamal T. Biswas]], [[Kenneth Wingate Regan|Kenneth W. Regan]] ('''2015'''). ''Measuring Level-K Reasoning, Satisficing, and Human Error in Game-Play Data''. [[IEEE]] [http://www.icmla-conference.org/icmla15/ ICMLA 2015], [http://www.cse.buffalo.edu/~regan/papers/pdf/BiRe15_ICMLA2015.pdf pdf preprint]
+
* [[Tamal T. Biswas]], [[Kenneth W. Regan]] ('''2015'''). ''Measuring Level-K Reasoning, Satisficing, and Human Error in Game-Play Data''. [[IEEE]] [http://www.icmla-conference.org/icmla15/ ICMLA 2015], [http://www.cse.buffalo.edu/~regan/papers/pdf/BiRe15_ICMLA2015.pdf pdf preprint]
 
* [[Shu Yokoyama]], [[Tomoyuki Kaneko]], [[Tetsuro Tanaka]] ('''2015'''). ''Parameter-Free Tree Style Pipeline in Asynchronous Parallel Game-Tree Search''. [[Advances in Computer Games 14]] , [http://www.graco.c.u-tokyo.ac.jp/~kaneko/papers/acg2015-yokoyama.pdf pdf] » [[Shu Yokoyama#PGPP|P-GPP]]
 
* [[Shu Yokoyama]], [[Tomoyuki Kaneko]], [[Tetsuro Tanaka]] ('''2015'''). ''Parameter-Free Tree Style Pipeline in Asynchronous Parallel Game-Tree Search''. [[Advances in Computer Games 14]] , [http://www.graco.c.u-tokyo.ac.jp/~kaneko/papers/acg2015-yokoyama.pdf pdf] » [[Shu Yokoyama#PGPP|P-GPP]]
 
* [[Jean-Marc Alliot]] ('''2017'''). ''Who is the Master''? [[ICGA Journal#39_1|ICGA Journal, Vol. 39, No. 1]], [http://www.alliot.fr/CHESS/draft-icga-39-1.pdf draft as pdf] <ref>[http://www.alliot.fr/CHESS/ficga.html.en Who is the Master?] from [[Jean-Marc Alliot|Jean-Marc Alliot's]] [http://www.alliot.fr/fpro.html.en professional website]</ref>
 
* [[Jean-Marc Alliot]] ('''2017'''). ''Who is the Master''? [[ICGA Journal#39_1|ICGA Journal, Vol. 39, No. 1]], [http://www.alliot.fr/CHESS/draft-icga-39-1.pdf draft as pdf] <ref>[http://www.alliot.fr/CHESS/ficga.html.en Who is the Master?] from [[Jean-Marc Alliot|Jean-Marc Alliot's]] [http://www.alliot.fr/fpro.html.en professional website]</ref>
Line 251: Line 252:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=49375 How much of Stockfish code is still from Tord Romstad?] by [[Jouni Uski]], [[CCC]], September 16, 2013
 
* [http://www.talkchess.com/forum/viewtopic.php?t=49375 How much of Stockfish code is still from Tord Romstad?] by [[Jouni Uski]], [[CCC]], September 16, 2013
 
* [http://www.talkchess.com/forum/viewtopic.php?t=49439 Syzygy tablebases, work in Stockfish?] by [[Jose Maria Velasco|Jose Mº Velasco]], [[CCC]], September 23, 2013 » [[Syzygy Bases]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=49439 Syzygy tablebases, work in Stockfish?] by [[Jose Maria Velasco|Jose Mº Velasco]], [[CCC]], September 23, 2013 » [[Syzygy Bases]]
* [http://www.talkchess.com/forum/viewtopic.php?t=49854 Stockfish search] by [[Harm Geert Muller]], [[CCC]], October 28, 2013 » [[Principal variation]]
+
* [http://www.talkchess.com/forum/viewtopic.php?t=49854 Stockfish search] by [[Harm Geert Muller]], [[CCC]], October 28, 2013 » [[Principal Variation]]
 
* [http://hiarcs.net/forums/viewtopic.php?t=6425 Some food for thought] by [[The Spacious Mind|Spacious Mind]], [[Computer Chess Forums|Hiarcs Forum]], November 11, 2013 » [[Stockfish]] vs. [[ChessMachine|Tasc CM32 512K]] [[The King|The King 2.2]]
 
* [http://hiarcs.net/forums/viewtopic.php?t=6425 Some food for thought] by [[The Spacious Mind|Spacious Mind]], [[Computer Chess Forums|Hiarcs Forum]], November 11, 2013 » [[Stockfish]] vs. [[ChessMachine|Tasc CM32 512K]] [[The King|The King 2.2]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=50083 Stockfish scaling] by [[Ed Schroder|Ed Schröder]], [[CCC]], November 15, 2013
 
* [http://www.talkchess.com/forum/viewtopic.php?t=50083 Stockfish scaling] by [[Ed Schroder|Ed Schröder]], [[CCC]], November 15, 2013
Line 267: Line 268:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=51655 Threads-Test] by [[Andreas Strangmüller]], [[CCC]], March 18, 2014 » [[Thread]], [[Parallel Search]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=51655 Threads-Test] by [[Andreas Strangmüller]], [[CCC]], March 18, 2014 » [[Thread]], [[Parallel Search]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=51879 Stockfish haswell optimized build] by [[Jean-Francois Romang]], [[CCC]], April 06, 2014 » [[BMI2]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=51879 Stockfish haswell optimized build] by [[Jean-Francois Romang]], [[CCC]], April 06, 2014 » [[BMI2]]
* [http://www.talkchess.com/forum/viewtopic.php?t=52117&start=1 Huge simplification] by [[Lyudmil Tsvetkov]], [[CCC]], April 25, 2014 » [[Pawn chain]]
+
* [http://www.talkchess.com/forum/viewtopic.php?t=52117&start=1 Huge simplification] by [[Lyudmil Tsvetkov]], [[CCC]], April 25, 2014 » [[Pawn Chain]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=52204 Stockfish zero evals] by [[Larry Kaufman]], [[CCC]], May 02, 2014
 
* [http://www.talkchess.com/forum/viewtopic.php?t=52204 Stockfish zero evals] by [[Larry Kaufman]], [[CCC]], May 02, 2014
 
* [http://www.talkchess.com/forum/viewtopic.php?t=52219 Threads-Test - SF, Zappa, Komodo - 1 vs. 2, 4, 8, 16 Threads] by [[Andreas Strangmüller]], [[CCC]], May 04, 2014 » [[Thread]], [[Stockfish]], [[Zappa]], [[Komodo]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=52219 Threads-Test - SF, Zappa, Komodo - 1 vs. 2, 4, 8, 16 Threads] by [[Andreas Strangmüller]], [[CCC]], May 04, 2014 » [[Thread]], [[Stockfish]], [[Zappa]], [[Komodo]]
Line 280: Line 281:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=53995 Threads test incl. Stockfish 5 and Komodo 8] by [[Andreas Strangmüller]], [[CCC]], October 09, 2014
 
* [http://www.talkchess.com/forum/viewtopic.php?t=53995 Threads test incl. Stockfish 5 and Komodo 8] by [[Andreas Strangmüller]], [[CCC]], October 09, 2014
 
* [http://www.talkchess.com/forum/viewtopic.php?t=54009 Threads test - Stockfish 5 against Komodo 8] by [[Andreas Strangmüller]], [[CCC]], October 10, 2014 » [[Thread]], [[Parallel Search]], [[Stockfish]], [[Komodo]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=54009 Threads test - Stockfish 5 against Komodo 8] by [[Andreas Strangmüller]], [[CCC]], October 10, 2014 » [[Thread]], [[Parallel Search]], [[Stockfish]], [[Komodo]]
* [http://www.talkchess.com/forum/viewtopic.php?t=54750 Stockfish and accurate PV] by [[Matthew Lai]], [[CCC]], December 25, 2014 » [[Principal variation]]
+
* [http://www.talkchess.com/forum/viewtopic.php?t=54750 Stockfish and accurate PV] by [[Matthew Lai]], [[CCC]], December 25, 2014 » [[Principal Variation]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=54798 Stockfish 32-bit and hardware instructions on MSVC++] by [[Syed Fahad]], [[CCC]], December 30, 2014 » [[BitScan]], [[Population Count]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=54798 Stockfish 32-bit and hardware instructions on MSVC++] by [[Syed Fahad]], [[CCC]], December 30, 2014 » [[BitScan]], [[Population Count]]
 
==2015 ...==  
 
==2015 ...==  
Line 309: Line 310:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=58887 Threads test incl. Stockfish 7] by [[Andreas Strangmüller]], [[CCC]], January 11, 2016 » [[Thread]], [[Parallel Search]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=58887 Threads test incl. Stockfish 7] by [[Andreas Strangmüller]], [[CCC]], January 11, 2016 » [[Thread]], [[Parallel Search]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=58935 Stockfish 7 progress] by Carl Lumma, [[CCC]], January 16, 2016
 
* [http://www.talkchess.com/forum/viewtopic.php?t=58935 Stockfish 7 progress] by Carl Lumma, [[CCC]], January 16, 2016
* [http://www.talkchess.com/forum/viewtopic.php?t=58990 Oddity around depths 7-8 with Stockfish 6 & 7] by [[Kenneth Wingate Regan|Ken Regan]], [[CCC]], January 21, 2016
+
* [http://www.talkchess.com/forum/viewtopic.php?t=58990 Oddity around depths 7-8 with Stockfish 6 & 7] by [[Kenneth W. Regan|Ken Regan]], [[CCC]], January 21, 2016
 
* [http://www.talkchess.com/forum/viewtopic.php?t=59407 Stockfish 7 and partial 6 piece syzygy problem?] by [[Jouni Uski]], [[CCC]], March 01, 2016
 
* [http://www.talkchess.com/forum/viewtopic.php?t=59407 Stockfish 7 and partial 6 piece syzygy problem?] by [[Jouni Uski]], [[CCC]], March 01, 2016
 
: [http://www.talkchess.com/forum/viewtopic.php?t=59407&start=12 Re: Stockfish 7 and partial 6 piece syzygy problem?] by [[Marco Costalba]], [[CCC]], September 01, 2016
 
: [http://www.talkchess.com/forum/viewtopic.php?t=59407&start=12 Re: Stockfish 7 and partial 6 piece syzygy problem?] by [[Marco Costalba]], [[CCC]], September 01, 2016
 
* [http://www.talkchess.com/forum/viewtopic.php?t=59543 Computer Chess Progress: Stockfish 7 vs Ruffian 1.0.5] by [[Martin Fierz]], [[CCC]], March 17, 2016 » [[Ruffian]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=59543 Computer Chess Progress: Stockfish 7 vs Ruffian 1.0.5] by [[Martin Fierz]], [[CCC]], March 17, 2016 » [[Ruffian]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=60312 Natural TB] by [[Marco Costalba]], [[CCC]], May 29, 2016 » [[Syzygy Bases]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=60312 Natural TB] by [[Marco Costalba]], [[CCC]], May 29, 2016 » [[Syzygy Bases]]
* [http://www.talkchess.com/forum/viewtopic.php?t=61250 Stockfish eval output] by [[Erin Dame]], [[CCC]], August 27, 2016 » [[Wrong color Bishop and rook pawn]]
+
* [http://www.talkchess.com/forum/viewtopic.php?t=61250 Stockfish eval output] by [[Erin Dame]], [[CCC]], August 27, 2016 » [[Wrong Color Bishop and Rook Pawn]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61373&start=2 Re: Beginner's guide to graphical profiling] by [[Marco Costalba]], [[CCC]], September 10, 2016 » [[Profiling]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61373&start=2 Re: Beginner's guide to graphical profiling] by [[Marco Costalba]], [[CCC]], September 10, 2016 » [[Profiling]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61444  ELO inflation ha ha ha] by [[Henk van den Belt]], [[CCC]], September 16, 2016 » [[Delphil]], [[Match Statistics]], [[Playing Strength]], [[TCEC Season 9]] <ref>[http://tcec.chessdom.com/archive.php?se=9&rapid&ga=163 Delphil 3.3b2 (2334) - Stockfish 030916 (3228), TCEC Season 9 - Rapid, Round 11], September 16, 2016</ref>
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61444  ELO inflation ha ha ha] by [[Henk van den Belt]], [[CCC]], September 16, 2016 » [[Delphil]], [[Match Statistics]], [[Playing Strength]], [[TCEC Season 9]] <ref>[http://tcec.chessdom.com/archive.php?se=9&rapid&ga=163 Delphil 3.3b2 (2334) - Stockfish 030916 (3228), TCEC Season 9 - Rapid, Round 11], September 16, 2016</ref>
Line 338: Line 339:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65288 Scaling from FGRL results with top 3 engines] by [[Kai Laskos]], [[CCC]], September 26, 2017 » [[FGRL]], [[Houdini]], [[Komodo]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65288 Scaling from FGRL results with top 3 engines] by [[Kai Laskos]], [[CCC]], September 26, 2017 » [[FGRL]], [[Houdini]], [[Komodo]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65919 AlphaZero vs Stockfish] by Bigler, [[CCC]], December 06, 2017 »  [[AlphaZero#StockfishMatch|AlphaZero vs. Stockfish]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65919 AlphaZero vs Stockfish] by Bigler, [[CCC]], December 06, 2017 »  [[AlphaZero#StockfishMatch|AlphaZero vs. Stockfish]]
* [https://groups.google.com/forum/#!topic/fishcooking/AE4EgWQ20dY A branch to test the Monte Carlo algorithm in Stockfish] by Stephane Nicolet, [[Computer Chess Forums|FishCooking]], December 06, 2017 » [[Monte-Carlo Tree Search]], [[AlphaZero]]
+
* [https://groups.google.com/forum/#!topic/fishcooking/AE4EgWQ20dY A branch to test the Monte Carlo algorithm in Stockfish] by [[Stephane Nicolet]], [[Computer Chess Forums|FishCooking]], December 06, 2017 » [[Monte-Carlo Tree Search]], [[AlphaZero]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65934 Reactions about AlphaZero from top GMs...] by [[Norman Schmidt]], [[CCC]], December 08, 2017 » [[AlphaZero#Reactions|AlphaZero: Reactions From Top GMs, Stockfish Author]], [[Tord Romstad]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65934 Reactions about AlphaZero from top GMs...] by [[Norman Schmidt]], [[CCC]], December 08, 2017 » [[AlphaZero#Reactions|AlphaZero: Reactions From Top GMs, Stockfish Author]], [[Tord Romstad]]
 
* [https://groups.google.com/d/msg/fishcooking/rMCfc8zMerc/F01WuNtDCgAJ MCTS wrapper for StockFish] by [[Jonathan Baxter]], [[Computer Chess Forums|FishCooking]], December 19, 2017 » [[Monte-Carlo Tree Search]]
 
* [https://groups.google.com/d/msg/fishcooking/rMCfc8zMerc/F01WuNtDCgAJ MCTS wrapper for StockFish] by [[Jonathan Baxter]], [[Computer Chess Forums|FishCooking]], December 19, 2017 » [[Monte-Carlo Tree Search]]
Line 344: Line 345:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66340 Stockfish 8 - Initial position until depth 59] by [[Andreas Strangmüller]], [[CCC]], January 16, 2018 » [[Initial Position]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66340 Stockfish 8 - Initial position until depth 59] by [[Andreas Strangmüller]], [[CCC]], January 16, 2018 » [[Initial Position]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66444 New Stockfish contempt] by [[Jouni Uski]], [[CCC]], January 29, 2018 » [[Contempt Factor]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66444 New Stockfish contempt] by [[Jouni Uski]], [[CCC]], January 29, 2018 » [[Contempt Factor]]
 +
* [https://groups.google.com/d/msg/fishcooking/_FW_RIowarw/y1e-qMEXAgAJ Contributors in the last two years] by [[Stephane Nicolet]], [[Computer Chess Forums|FishCooking]], Jnauary 30, 2018
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66470 Stockfish 9] by [[Marco Costalba]], [[CCC]], February 01, 2018
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66470 Stockfish 9] by [[Marco Costalba]], [[CCC]], February 01, 2018
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66793 Elo measurement of contempt in SF in self-play] by [[Michel Van den Bergh]], [[CCC]], March 10, 2018 » [[Contempt Factor|Contempt]], [[Playing Strength]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66793 Elo measurement of contempt in SF in self-play] by [[Michel Van den Bergh]], [[CCC]], March 10, 2018 » [[Contempt Factor|Contempt]], [[Playing Strength]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66935 Stockfish 180113 - Initial position until depth 65] by [[Andreas Strangmüller]], [[CCC]], March 27, 2018 » [[Initial Position]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66935 Stockfish 180113 - Initial position until depth 65] by [[Andreas Strangmüller]], [[CCC]], March 27, 2018 » [[Initial Position]]
 +
* [https://groups.google.com/d/msg/fishcooking/kJ6vNKyp6h8/zwRnc-i7CwAJ Stockfish 10 - Call for Binaries] by [[Daylen Yang]], [[Computer Chess Forums|FishCooking]], November 29, 2018
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=69364&start=12 Re: piece lists advantage with bit-boards?] by [[Ronald de Man]], [[CCC]], December 26, 2018 » [[Piece-Lists]], [[asmFish]]
 +
'''2019'''
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=69507&start=1 Re: What's the best Lazy SMP logic?] by [[Sven Schüle]], [[CCC]], January 06, 2019 » [[Lazy SMP]] in Stockfish
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=70069 Training the trainer: how is it done for Stockfish?] by [[Marc-Philippe Huget]], [[CCC]], March 01, 2019 » [[Monte-Carlo Tree Search]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=71027 Some NUMA data for Stockfish-dev and Cfish-dev] by [[Louis Zulli]], [[CCC]], June 17, 2019 » [[NUMA]], [[CFish]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=71707 Why does stockfish randomise draw evaluations?] by konsolas, [[CCC]], September 01, 2019 » [[Draw]], [[Draw Evaluation]], [[Score#DrawScore|Draw Score]], [[Search with Random Leaf Values]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=72231 some questions about singular search in Stockfish] by [[Jon Dart]], [[CCC]], November 01, 2019 » [[Singular Extensions]] 
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=72232 "stat score bonus" in stockfish] by [[Vivien Clauzon]], [[CCC]], November 01, 2019 
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=72480 Stockfish 10 was released 29.11.2018] by [[Jouni Uski]], [[CCC]], December 01, 2019
 +
==2020 ...==
 +
* [https://groups.google.com/d/msg/fishcooking/9X3lDH83tlk/DtRtuFMOCAAJ lazy smp behaviour of stockfish] by [[Daniel Shawul]], [[Computer Chess Forums|FishCooking]], January 05, 2020 » [[Lazy SMP]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=72837 Stockfish 11] by [[Stephane Nicolet]], [[CCC]], January 18, 2020
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=72962 Stockfish Reverts 5 Recent Patches] by Deberger, [[CCC]], February 01, 2020
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=72962&start=6 Re: Stockfish Reverts 5 Recent Patches] by [[Michel Van den Bergh]], [[CCC]], February 02, 2020 » [[Match Statistics#SPRT|SPRT]]
  
 
=External Links=  
 
=External Links=  
Line 367: Line 384:
 
* [http://tech.mit.edu/V133/N62/chess.html One chess champion per laptop] by [http://www.mit.edu/~roberto/ Roberto Perez-Franco], [[Massachusetts Institute of Technology|MIT's]] [https://en.wikipedia.org/wiki/The_Tech_%28newspaper%29 The Tech], January 15, 2014 » [[TCEC Season 5]]
 
* [http://tech.mit.edu/V133/N62/chess.html One chess champion per laptop] by [http://www.mit.edu/~roberto/ Roberto Perez-Franco], [[Massachusetts Institute of Technology|MIT's]] [https://en.wikipedia.org/wiki/The_Tech_%28newspaper%29 The Tech], January 15, 2014 » [[TCEC Season 5]]
 
* [http://en.chessbase.com/post/john-hartmann-and-then-there-were-two And then there were two] by [http://en.chessbase.com/author/john-hartmann John Hartmann], [[ChessBase|ChessBase News]], June 09, 2015 » [[Komodo]], [[Stockfish]]
 
* [http://en.chessbase.com/post/john-hartmann-and-then-there-were-two And then there were two] by [http://en.chessbase.com/author/john-hartmann John Hartmann], [[ChessBase|ChessBase News]], June 09, 2015 » [[Komodo]], [[Stockfish]]
* [https://rjlipton.wordpress.com/2015/10/06/depth-of-satisficing/ Depth of Satisficing] by [[Kenneth Wingate Regan|Ken Regan]], [https://rjlipton.wordpress.com/ Gödel's Lost Letter and P=NP], October 06, 2015 » [[Depth]], [[Match Statistics]], [[Pawn Advantage, Win Percentage, and ELO]], [[Stockfish]], [[Komodo]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=57890 Regan's latest: Depth of Satisficing] by Carl Lumma, [[CCC]], October 09, 2015</ref>
+
* [https://rjlipton.wordpress.com/2015/10/06/depth-of-satisficing/ Depth of Satisficing] by [[Kenneth W. Regan|Ken Regan]], [https://rjlipton.wordpress.com/ Gödel's Lost Letter and P=NP], October 06, 2015 » [[Depth]], [[Match Statistics]], [[Pawn Advantage, Win Percentage, and Elo]], [[Stockfish]], [[Komodo]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=57890 Regan's latest: Depth of Satisficing] by Carl Lumma, [[CCC]], October 09, 2015</ref>
* [https://rjlipton.wordpress.com/2016/01/21/a-chess-firewall-at-zero/ A Chess Firewall at Zero?] by [[Kenneth Wingate Regan|Ken Regan]], [https://rjlipton.wordpress.com/ Gödel's Lost Letter and P=NP], January 21, 2016
+
* [https://rjlipton.wordpress.com/2016/01/21/a-chess-firewall-at-zero/ A Chess Firewall at Zero?] by [[Kenneth W. Regan|Ken Regan]], [https://rjlipton.wordpress.com/ Gödel's Lost Letter and P=NP], January 21, 2016
 
* [http://adamsccpages.blogspot.com/p/sf-framework-history.html Adam's Computer Chess Pages: Stockfish Progression] by [[Adam Hair]] » [[Stockfish#Fishtest|Fishtest]]
 
* [http://adamsccpages.blogspot.com/p/sf-framework-history.html Adam's Computer Chess Pages: Stockfish Progression] by [[Adam Hair]] » [[Stockfish#Fishtest|Fishtest]]
 
==Rating Lists==  
 
==Rating Lists==  
Line 390: Line 407:
  
 
'''[[Engines|Up one Level]]'''
 
'''[[Engines|Up one Level]]'''
[[Category:Fish]]
 
 
[[Category:GPL]]
 
[[Category:GPL]]
 
[[Category:Open Source]]
 
[[Category:Open Source]]
 
[[Category:UCI]]
 
[[Category:UCI]]
 +
[[Category:Chess960]]
 +
[[Category:X86]]
 +
[[Category:X64]]
 +
[[Category:PC]]
 +
[[Category:Android]]
 +
[[Category:Mac]]
 +
[[Category:Linux]]
 +
[[Category:Windows]]
 +
[[Category:Fish]]
 +
[[Category:Food]]

Revision as of 11:30, 4 February 2020

Home * Engines * Stockfish

Stockfish logo [1]

Stockfish,
an UCI compatible open source chess engine developed by Tord Romstad, Marco Costalba, Joona Kiiski and Gary Linscott [2], licensed under the GPL v3.0. Marco forked the project from version 2.1 of Tord's engine Glaurung, first announced by Marco in November 8, 2008 [3], and in early 2009 Joona's Smaug, a further Glaurung 2.2 derivative, was incorporated [4] . Starting out among the top twenty engines, Stockfish has quickly climbed in strength to become the world strongest chess entity as of 2018 - at least concerning the AlphaZero hype [5], public available chess entity. The name "Stockfish" reflects the ancestry of the engine. Tord is Norwegian and Marco Italian, and there is a long history of stockfish trade from Norway to Italy (to Marco's home town of Vicenza, in fact). Stockfish also referred another famous "little fish", the then strongest chess engine Rybka.

Science versus Commerce?

There is a wide range of opinions about strong open source chess engines affecting commercial and competitive interests, as well as monetary interests from computer chess users, who obtain a top engine for free. The scientific and social value of strong open source programs is indisputable. The teamwork effort to share ideas and knowledge to write one of the strongest programs, which everybody may follow and share to learn and play for free, is definitely a challenging and motivating task, gathering both admiration and enviousness. Obviously, professional programmers of commercial chess programs are not that enthusiastic about the development, and need to improve further and/or focus more on secondary features or other business concepts like on-line play and/or user interface issues rather than on pure playing strength.

Also many hobbyist chess programmers feel in antagonism as well, not only caused by Stockfish with its highly respected authors, and before by Fruit and slightly Crafty, but from Ippolit and all its successors by pseudonymous authors and disputed origin. The implications on commercial and competitive computer chess are not quite clear, but presumably the decrease in number of participants of over the board tournaments will progress and clone suspicions may float like a Sword of Damocles over the scene, whether programmers took ideas too literally or not.

Platforms

Since Stockfish is written in C++, it may be compiled and build for various processors and operating systems such as Android, iOS, Linux, OS X, and Windows. Stockfish for Macintosh was built by Daylen Yang, who is also responsible for the Stockfish website. Stockfish for iOS was built by Tord Romstad [6].

Fishtest

The Stockfish Testing Framework dubbed Fishtest [7] is a web application written by Gary Linscott [8] [9], based on a SETI@home kind of volunteer computing. Fishtest is mainly written in Python under the Pyramid Application Development Framework [10], and distributes games across different machines to reduce the test latency and increment throughput. Started in early 2013 with Stockfish 3.0, Fishtest has hundreds of contributors, as of June 2018, 1130 testers and 162 developers [11] active in testing ideas and tweaks [12], to make Stockfish the strongest chess entity of the world [13].

Evaluation Guide

Since April 2017 the interactive Stockfish Evaluation Guide is available to explore Stockfish's evaluation with a JavaScript implementation running in a browser [14] . One may enter a FEN string of a position, to get the resulting score of the main evaluation term considering the game phases within its tapered evaluation, and may navigate through the tree of subterms and features with its particular characteristics for the given position [15] .

Tournament Play

Stockfish is top contender of the prestigious Thoresen Chess Engines Competition (TCEC), reaching the superfinals since season 4, and clearly established its world number one status in winning recent TCECs, leaving its commercial rivals Komodo and Houdini behind.

GM+Rybka vs. Stockfish

On July 19, 2014, Stockfish 5 played a four game match versus Daniel Naroditsky plus Rybka 3 (2008), 45 minutes plus 30-second increment. Stockfish won 3½ - ½ [16] [17] . A few weeks later the experiment continued with Hikaru Nakamura in Burlingame, California [18] . Supported two games by Rybka 3, Nakamura lost ½ - 1½, two games with pawn odds (Stockfish both Black without h- and b-pawn) ended ½ - 1½ in favour to Stockfish 5 as well. It played the latest development build compiled for OS X running on a 3 GHz 8-Core Mac Pro [19] .

Selected Features

[20]

Board Representation

BMI2 - PEXT Bitboards (not recommend for AMD Ryzen [21])

Search

Evaluation

[24] [25]

Misc

SPSA

Release Dates

  • Stockfish 1.0 : November 02, 2008
  • Stockfish 1.01 : November 03, 2008
  • Stockfish 1.1 : December 06, 2008
  • Stockfish 1.1a : December 08, 2008
  • Stockfish 1.2 : December 29, 2008
  • Stockfish 1.3 : May 02, 2009
  • Stockfish 1.3.1 : May 03, 2009
  • Stockfish 1.4 : July 05, 2009
  • Stockfish 1.5 : October 04, 2009
  • Stockfish 1.5.1 : October 11, 2009
  • Stockfish 1.6 : December 25, 2009
  • Stockfish 1.6.1 : December 25, 2009
  • Stockfish 1.6.2 : December 31, 2009
  • Stockfish 1.6.3 : February 02, 2010
  • Stockfish 1.7 : April 08, 2010
  • Stockfish 1.7.1 : April 10, 2010
  • Stockfish 1.8 : July 02, 2010
  • Stockfish 1.9 : October 02, 2010
  • Stockfish 1.9.1 : October 05, 2010
  • Stockfish 2.0 : January 01, 2011
  • Stockfish 2.0.1 : January 04, 2011
  • Stockfish 2.1 : May 04, 2011
  • Stockfish 2.1.1 : May 08, 2011
  • Stockfish 2.2 : December 29, 2011
  • Stockfish 2.2.1 : January 06, 2012
  • Stockfish 2.2.2 : January 14, 2012
  • Stockfish 2.3 : September 15, 2012
  • Stockfish 2.3.1 : September 22, 2012
  • Stockfish 3 : April 30, 2013
  • Stockfish 4 : August 20, 2013
  • Stockfish DD : November 29, 2013
  • Stockfish 5 : May 31, 2014
  • Stockfish 6 : January 27, 2015
  • Stockfish 7 : January 02, 2016
  • Stockfish 8 : November 01, 2016
  • Stockfish 9 : February 01, 2018
  • Stockfish 10 : November 29, 2018
  • Stockfish 11 : January 18, 2020

Ports

Derivatives

See also

Publications

Videos

Forum Posts

2008 ...

2009

2010 ...

2011

2012

2013

2014

2015 ...

Explanation for non-expert? by Louis Zulli, CCC, February 16, 2015 » Parallel Search

2016

Re: Stockfish 7 and partial 6 piece syzygy problem? by Marco Costalba, CCC, September 01, 2016

2017

2018

2019

2020 ...

Re: Stockfish Reverts 5 Recent Patches by Michel Van den Bergh, CCC, February 02, 2020 » SPRT

External Links

Chess engine

Stockfish Testing Framework » Fishtest
Stockfish Evaluation Guide » Stockfish Evaluation Guide
FishCooking - Google Groups a discussion group for developers and testers of Stockfish chess engine
SPSA Tuner for Stockfish Chess Engine » SPSA

Rating Lists

Matches

Interviews

Misc

References

  1. Stockfish - Open Source Chess Engine, The Stockfish icon was designed by Klein Maetschke, About - Stockfish
  2. Stockfish 7 by Joona Kiiski, CCC, January 02, 2016
  3. Stockfish 1.0 by Marco Costalba, CCC, November 02, 2008
  4. Re: Smaug: a new chess engine based on glaurung by Marco Costalba, CCC, March 12, 2009
  5. David Silver, Thomas Hubert, Julian Schrittwieser, Ioannis Antonoglou, Matthew Lai, Arthur Guez, Marc Lanctot, Laurent Sifre, Dharshan Kumaran, Thore Graepel, Timothy Lillicrap, Karen Simonyan, Demis Hassabis (2017). Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm. arXiv:1712.01815
  6. About - Stockfish
  7. glinscott/fishtest · GitHub
  8. Get Involved - Stockfish - Powerful Open Source Chess Engine
  9. Fishtest Distributed Testing Framework by Marco Costalba, CCC, May 01, 2013
  10. The Pyramid Web Framework — The Pyramid Web Framework v1.5
  11. Stockfish Testing Framework - Users
  12. Stockfish Testing Framework
  13. Adam's Computer Chess Pages: Stockfish Progression by Adam Hair
  14. Re: How far away are we from deep learning Stockfish, Komodo by Gary, CCC, May 21, 2017
  15. Stockfish Evaluation Guide
  16. Can a GM and Rybka beat Stockfish? by GM Daniel Naroditsky, Chess.com, August 08, 2014
  17. GM and Rybka vs. Stockfish by Robert Maddox, CCC, August 09, 2014
  18. Nakamura vs Stockfish, public match 8/23 by Jesse L, CCC, August 17, 2014
  19. Stockfish Outlasts "Rybkamura" by FM Mike Klein, Chess.com, August 24, 2014
  20. if not mentioned otherwise, based on the sources of Stockfish 6
  21. Ryzen and BMI2: Strange behavior and high latencies by DonnieTinyHands, Reddit, March 20, 2017
  22. Re: piece lists advantage with bit-boards? by Ronald de Man, CCC, December 26, 2018
  23. Re: Stockfish 7 progress by Lucas Braesch, CCC, January 17, 2016
  24. See also Evaluation Philosophy and The Art of Evaluation by Tord Romstad, CCC, August 2, 2007
  25. Stockfish Evaluation Guide
  26. exoticorn/stockfish-js · GitHub
  27. Part 1 covers Houdini, Rybka, Komodo, Stockfish, Critter, Naum, Chiron and Spike
  28. Who is the Master? from Jean-Marc Alliot's professional website
  29. exoticorn/stockfish-js · GitHub
  30. Delphil 3.3b2 (2334) - Stockfish 030916 (3228), TCEC Season 9 - Rapid, Round 11, September 16, 2016
  31. Regan's latest: Depth of Satisficing by Carl Lumma, CCC, October 09, 2015

Up one Level