Difference between revisions of "Fat Fritz"

From Chessprogramming wiki
Jump to: navigation, search
(34 intermediate revisions by 2 users not shown)
Line 4: Line 4:
  
 
'''Fat Fritz''',<br/>
 
'''Fat Fritz''',<br/>
a commercial chess entity by [[ChessBase]], the first version released in August 2019 featuring a set of custom made [[Neural Networks|neural network]] weights that work in the open source project [[Leela Chess Zero]] within its [[Leela Chess Zero#Lc0|Lc0]] executable,
+
a commercial chess entity by [[ChessBase]], the first version released in November 2019 featuring a set of custom made [[Neural Networks|neural network]] weights that work in the open source project [[Leela Chess Zero]] within its [[Leela Chess Zero#Lc0|Lc0]] executable,
 
while '''Fat Fritz 2.0''' released in February 2021 is based on [[Stockfish NNUE|Stockfish 12]] and custom [[NNUE]] technology.
 
while '''Fat Fritz 2.0''' released in February 2021 is based on [[Stockfish NNUE|Stockfish 12]] and custom [[NNUE]] technology.
  
Line 18: Line 18:
  
 
=Fat Fritz 2=
 
=Fat Fritz 2=
'''Fat Fritz 2''' is based on [[NNUE]] technology using [[Stockfish NNUE]] aka [[Stockfish|Stockfish 12]] with a customized, double sized network,  
+
'''Fat Fritz 2''', released on February 09, 2021, is based on [[NNUE]] technology and [[Stockfish|Stockfish 12]] with a double sized network,  
and thus, does not require [[GPU]] graphic cards for game playing <ref>[https://en.chessbase.com/post/92134 Fat Fritz 2: The Best of Both Worlds] by [[Albert Silver]], [[ChessBase|ChessBase News]]</ref>.
+
and thus, running on a CPU, not requiring expensive [[GPU]] graphic cards for game playing like its predecessor.
The network was trained by [[Albert Silver]] using the original Fat Fritz,
+
The network was trained by [[Albert Silver]] with the help of [[Daniel Uranga]] and [[Dietrich Kappe]], who provided  scripts and ideas.
[[Reinforcement Learning|reinforced]] by Stockfish's [[Alpha-Beta|alpha-beta]] [[Search|search]] <ref>[https://en.chessbase.com/post/fat-fritz-2-0-the-new-number-1 Fat Fritz 2.0 - The new number 1], [[ChessBase|ChessBase News]], February 09, 2021</ref>.
+
Further credits were given to the [[:Category:Stockfish Contributor|Stockfish contributors]], and in particular [[Yu Nasu]] for his groundbreaking work on NNUE, and [[Hisayori Noda]] for the initial [[Stockfish NNUE]] implementation <ref>[https://en.chessbase.com/post/fat-fritz-2-best-of-both-worlds Fat Fritz 2: The Best of Both Worlds] by [[Albert Silver]], [[ChessBase|ChessBase News]], February 10, 2021</ref>.  
   
+
Using the original Fat Fritz as initial supervisor to evaluate chess positions, the learning of Fat Fritz 2 was [[Reinforcement Learning|reinforced]] by Stockfish's [[Alpha-Beta|alpha-beta]] [[Search|search]] <ref>[https://en.chessbase.com/post/fat-fritz-2-0-the-new-number-1 Fat Fritz 2.0 - The new number 1], [[ChessBase|ChessBase News]], February 09, 2021</ref>.  
 +
The initial release had the 40 MiB NNUE file embedded inside the Fat Fritz 2 executable,
 +
and was soon separated after the intervention of the Stockfish community due to a possible [[Free Software Foundation#GPL|GPL license]] violation <ref>[https://blog.stockfishchess.org/post/643239805544792064/statement-on-fat-fritz-2 Statement on Fat Fritz 2] by [[Joost VandeVondele]], [[Computer Chess Forums|Stockfish Blog]], February 15, 2021</ref>.
 +
While the separated none GPL licensed NNUE file had a replacement on GitHub <ref>[https://github.com/DanielUranga/Stockfish/blob/ff2/src/FatFritz2_v1.bin Stockfish/FatFritz2_v1.bin at ff2 · DanielUranga/Stockfish · GitHub]</ref>, it was not identical with the commercial purchased network, yielding in weaker play <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76537&start=238 Re: Fat Fritz 2] by [[Stefan Pohl]], [[CCC]], February 13, 2021</ref>.
 +
The Stockfish community, denying Fat Fritz 2's originality as claimed by ChessBase, reacted with the release of [[Stockfish|Stockfish 13]] on February 19, 2021 <ref>[https://blog.stockfishchess.org/post/643570707142492160/stockfish-13 Stockfish 13], The Stockfish Team, February 19, 2021</ref>. 
 +
 
 
=See also=
 
=See also=
 
* [[AlphaZero]]
 
* [[AlphaZero]]
Line 30: Line 35:
 
* [[Stockfish NNUE]]
 
* [[Stockfish NNUE]]
 
* [[NNUE]]
 
* [[NNUE]]
 +
* [[YaneuraOu]]
  
 
=Forum Posts=
 
=Forum Posts=
Line 47: Line 53:
 
==2021==
 
==2021==
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76537 Fat Fritz 2] by [[Jouni Uski]], [[CCC]], February 09, 2021  
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76537 Fat Fritz 2] by [[Jouni Uski]], [[CCC]], February 09, 2021  
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76537&start=270 Re: Fat Fritz 2] by [[Gary Linscott|gladius]],  [[CCC]], February 14, 2021 » [[CCRL]]
 +
* [https://twitter.com/gcpascutto/status/1359193623171055617?s=20 If your idea of innovation ...] by [[Gian-Carlo Pascutto]], [https://en.wikipedia.org/wiki/Twitter Twitter], February 09, 2021
 +
* [https://groups.google.com/g/fishcooking/c/VoCCwyRrYT8/m/3N_ShromAgAJ Fat Fratz 2.0 Copyleft Infringement] by Bernt Nicht, [[Computer Chess Forums|FishCooking]], February 10, 2021
 +
: [https://groups.google.com/g/fishcooking/c/VoCCwyRrYT8/m/V8GrIbdCAgAJ Re: Fat Fratz 2.0 Copyleft Infringement] by [[Joost VandeVondele]], [[Computer Chess Forums|FishCooking]], February 10, 2021
 +
* [https://twitter.com/tordr/status/1359428424255823875?ref_src=twsrc%5Etfw I'm so disappointed ...] by [[Tord Romstad]], [https://en.wikipedia.org/wiki/Twitter Twitter], February 10, 2021
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76567 Calling All Armchair GPL Lawyers] by [[Andrew Grant]], [[CCC]], February 12, 2021
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76572 FF2 verses SF, what are the important differences?] by [[Dann Corbit]], [[CCC]], February 13, 2021
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76632 Interesting read about Fat Fritz 2] by Marc-O Moisan-Plante, [[CCC]], February 19, 2021
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76664 Are neural nets (the weights file) copyrightable?] by [[Adam Treat]], [[CCC]], February 21, 2021
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76673 Fat Fritz 2 nets: Github posted vs commercial] by Tibono, [[CCC]], February 22, 2021
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76686 Why I stood up for Allie is why I stand up for FF2] by [[Dietrich Kappe]], [[CCC]], February 23, 2021 » [[Allie]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76718 The distinction between engines and neural nets] by Madeleine Birchfield, [[CCC]], February 26, 2021
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76730 An actual interesting computer chess read about FF2] by [[Dietrich Kappe]], [[CCC]], February 27, 2021 » [[#StephenHam|Stephen Ham article]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76742 How to make a double-sized net as good as SF NNUE in a few easy steps] by [[Chris Whittington]], [[CCC]], February 28, 2021
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76826 It walks like a clone, it quacks like a clone ...] by  [[Michael Byrne|MikeB]], [[CCC]], March 09, 2021
 +
 +
=Blog Posts=
 +
<ref>[https://www.fatfritz.net/ fatfritz.net]</ref>
 +
* [https://schach.computer/fat-fritz-2-ein-unmoralisches-angebot/ Fat Fritz 2 - Ein unmoralisches Angebot] by [https://schach.computer/author/schachfreunde/ Topschach Benny], February 12, 2021 (German)
 +
* [https://blog.stockfishchess.org/post/643239805544792064/statement-on-fat-fritz-2 Statement on Fat Fritz 2] by [[Joost VandeVondele]], [[Computer Chess Forums|Stockfish Blog]], February 15, 2021
 +
* [https://lichess.org/blog/YCvy7xMAACIA8007/fat-fritz-2-is-a-rip-off Fat Fritz 2 is a rip-off], The [[Stockfish]], [[Leela Chess Zero]] and [[Lichess]] teams, February 16, 2021
 +
* [https://chess24.com/en/read/news/chessbase-s-fat-fritz-2-condemned-as-rip-off-stockfish-clone ChessBase’s Fat Fritz 2 condemned as ‘rip-off’ Stockfish clone] by [[Colin McGourty]], [[Chess24]], February 22, 2021
 +
* [https://www.chess.com/news/view/chessbase-fat-fritz-2-stockfish-leela-chess-zero Open Source Community Critical Of Chessbase, Fat Fritz 2] by [[Peter Doggers]], [[Chess.com]], February 24, 2021 » [[Matthew L. Ginsberg]]
  
 
=External Links=
 
=External Links=
Line 76: Line 105:
 
===2021===
 
===2021===
 
* [https://en.chessbase.com/post/fat-fritz-2-0-the-new-number-1 Fat Fritz 2.0 - The new number 1], [[ChessBase|ChessBase News]], February 09, 2021
 
* [https://en.chessbase.com/post/fat-fritz-2-0-the-new-number-1 Fat Fritz 2.0 - The new number 1], [[ChessBase|ChessBase News]], February 09, 2021
* [https://en.chessbase.com/post/92134 Fat Fritz 2: The Best of Both Worlds] by [[Albert Silver]], [[ChessBase|ChessBase News]]
+
* [https://en.chessbase.com/post/fat-fritz-2-best-of-both-worlds Fat Fritz 2: The Best of Both Worlds] by [[Albert Silver]], [[ChessBase|ChessBase News]], February 11, 2021
 
+
* <span id="interview"></span>[https://en.chessbase.com/post/interview-with-albert-silver-his-journey-to-fat-fritz-2-0 Interview with Albert Silver - His journey to Fat Fritz 2.0] by [https://www.udemy.com/user/arne-kaehler/ Arne Kaehler], [[ChessBase|ChessBase News]], February 12, 2021, [https://en.wikipedia.org/wiki/YouTube YouTube] Video
 +
: {{#evu:https://www.youtube.com/watch?v=9C-E1BqzLcs|alignment=left|valignment=top}}
 +
* [https://en.chessbase.com/post/how-a-neural-network-is-made How a neural network is made] by [[Albert Silver]], [[ChessBase|ChessBase News]], February 21, 2021
 +
* <span id="StephenHam"></span>[https://en.chessbase.com/post/discussing-moves-with-a-neural-network Discussing moves with a neural network] by [[Stephen Ham]], [[ChessBase|ChessBase News]], February 27, 2021 <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76730 An actual interesting computer chess read about FF2] by [[Dietrich Kappe]], [[CCC]], February 27, 2021</ref>
 
==Fritz 17==
 
==Fritz 17==
 
* [https://en.chessbase.com/post/fritz-17-with-fat-fritz-and-goodies Introducing Fritz 17 with Fat Fritz and other goodies], [[ChessBase|ChessBase News]], November 12, 2019
 
* [https://en.chessbase.com/post/fritz-17-with-fat-fritz-and-goodies Introducing Fritz 17 with Fat Fritz and other goodies], [[ChessBase|ChessBase News]], November 12, 2019
Line 84: Line 116:
  
 
==Source Code==
 
==Source Code==
* [https://github.com/DanielUranga/lc0/tree/uci-wdl-reporting GitHub - DanielUranga/lc0 at uci-wdl-reporting]
+
* [https://github.com/DanielUranga/lc0/tree/uci-wdl-reporting GitHub - DanielUranga/lc0 at uci-wdl-reporting] by [[Daniel Uranga]]
 
* [https://ci.appveyor.com/project/DanielUranga/lc0 lc0 84 - AppVeyor]
 
* [https://ci.appveyor.com/project/DanielUranga/lc0 lc0 84 - AppVeyor]
 
* [https://github.com/kiudee/bayes-skopt GitHub - kiudee/bayes-skopt: A fully Bayesian implementation of sequential model-based optimization] by [[Karlson Pfannschmidt]] <ref>[https://en.chessbase.com/post/fat-fritz-update-and-fat-fritz-jr Fat Fritz 1.1 update and a small gift] by [[Albert Silver]]. [[ChessBase|ChessBase News]], March 05, 2020</ref>
 
* [https://github.com/kiudee/bayes-skopt GitHub - kiudee/bayes-skopt: A fully Bayesian implementation of sequential model-based optimization] by [[Karlson Pfannschmidt]] <ref>[https://en.chessbase.com/post/fat-fritz-update-and-fat-fritz-jr Fat Fritz 1.1 update and a small gift] by [[Albert Silver]]. [[ChessBase|ChessBase News]], March 05, 2020</ref>
 +
* [https://github.com/yaneurao/YaneuraOu GitHub - yaneurao/YaneuraOu: YaneuraOu is the World's Strongest Shogi engine(AI player), WCSC29 1st winner, educational and USI compliant engine] » [[YaneuraOu]]
 +
* [https://github.com/DanielUranga/Stockfish/tree/ff2 GitHub - DanielUranga/Stockfish at ff2] by [[Daniel Uranga]]
 +
: [https://github.com/DanielUranga/Stockfish/commit/e44edde482ad06154c5133173245fdd2ad48a8cc#diff-a29c7f79728b32e998f606ae6f2fd2cb7c4a654fb0cef86547335542ca8ac054R38 ff2 · DanielUranga/Stockfish@e44edde · GitHub]
 +
: [https://github.com/DanielUranga/Stockfish/commit/faef72afbf10273ca8688a4ba1c7863426c93c6e FF2 · DanielUranga/Stockfish@faef72a · GitHub]
 +
: [https://github.com/DanielUranga/Stockfish/blob/ff2/src/FatFritz2_v1.bin Stockfish/FatFritz2_v1.bin at ff2 · DanielUranga/Stockfish · GitHub]
  
 
==Rating Lists==
 
==Rating Lists==
* [http://ccrl.chessdom.com/ccrl/404/cgi/compare_engines.cgi?family=Fat%20Fritz&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents Fat Fritz] in [[CCRL|CCRL Blitz]]
+
* [http://www.computerchess.org.uk/ccrl/404/cgi/compare_engines.cgi?family=Fritz&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents Fat Fritz] in [[CCRL|CCRL Blitz]]
 +
* [http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=Fritz&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents Fat Fritz] in [[CCRL|CCRL 40/15]]
  
 
=References=  
 
=References=  
Line 96: Line 134:
 
[[Category:Commercial]]
 
[[Category:Commercial]]
 
[[Category:ChessBase]]
 
[[Category:ChessBase]]
 +
[[Category:Derivative]]
 
[[Category:UCI]]
 
[[Category:UCI]]
 
[[Category:X64]]
 
[[Category:X64]]
Line 105: Line 144:
 
[[Category:Windows]]
 
[[Category:Windows]]
 
[[Category:Industrial Heritage Trail]]
 
[[Category:Industrial Heritage Trail]]
 +
[[Category:Videos]]

Revision as of 09:28, 13 March 2021

Home * Engines * Fat Fritz

Unser Fritz [1]

Fat Fritz,
a commercial chess entity by ChessBase, the first version released in November 2019 featuring a set of custom made neural network weights that work in the open source project Leela Chess Zero within its Lc0 executable, while Fat Fritz 2.0 released in February 2021 is based on Stockfish 12 and custom NNUE technology.

Fat Fritz 1

Initially introduced as a cloud project in summer 2019, inspired by DeepMind's ground breaking AlphaZero approach combining Deep learning with Monte-Carlo Tree Search (MCTS) [2], and Albert Silver's Deus X experience, relaxing Leela Chess' "Zero" paradigm of pure reinforcement learning due to supervised learning, Fat Fritz was released in November 2019 as part the Fritz 17 package, best supported by a GPU card such as Nvidia GeForce 20 series. The project and its underlying techniques were emphasized by a talk of AlphaZero co-author Thore Graepel at ChessBase, attended by German computer chess icon Thomas Nitsche along with his sons and Math42 authors Raphael Nitsche and Maxim Nitsche [3]. Fat Fritz was further supported by Daniel Uranga [4] [5].

Lc0diagram.png
Deusx.png

Lc0 and DeusX aka Fat Fritz components [6]

Fat Fritz 2

Fat Fritz 2, released on February 09, 2021, is based on NNUE technology and Stockfish 12 with a double sized network, and thus, running on a CPU, not requiring expensive GPU graphic cards for game playing like its predecessor. The network was trained by Albert Silver with the help of Daniel Uranga and Dietrich Kappe, who provided scripts and ideas. Further credits were given to the Stockfish contributors, and in particular Yu Nasu for his groundbreaking work on NNUE, and Hisayori Noda for the initial Stockfish NNUE implementation [7]. Using the original Fat Fritz as initial supervisor to evaluate chess positions, the learning of Fat Fritz 2 was reinforced by Stockfish's alpha-beta search [8]. The initial release had the 40 MiB NNUE file embedded inside the Fat Fritz 2 executable, and was soon separated after the intervention of the Stockfish community due to a possible GPL license violation [9]. While the separated none GPL licensed NNUE file had a replacement on GitHub [10], it was not identical with the commercial purchased network, yielding in weaker play [11]. The Stockfish community, denying Fat Fritz 2's originality as claimed by ChessBase, reacted with the release of Stockfish 13 on February 19, 2021 [12].

See also

Forum Posts

2019

2020

Re: Fat Fritz Update by Albert Silver, CCC, December 12, 2020

2021

Re: Fat Fritz 2 by gladius, CCC, February 14, 2021 » CCRL
Re: Fat Fratz 2.0 Copyleft Infringement by Joost VandeVondele, FishCooking, February 10, 2021

Blog Posts

[13]

External Links

Purchase

ChessBase News

2019

2020

2021

Fritz 17

Source Code

ff2 · DanielUranga/Stockfish@e44edde · GitHub
FF2 · DanielUranga/Stockfish@faef72a · GitHub
Stockfish/FatFritz2_v1.bin at ff2 · DanielUranga/Stockfish · GitHub

Rating Lists

References

  1. Malakov tower (build 1873) of Colliery Unser Fritz, Shaft 1, in Herne, North Rhine-Westphalia, part of The Industrial Heritage Trail of the Ruhr area. Photo by GeorgeIvan, May 15, 2014, Wikimedia Commons, Unser Fritz/Crange is further district of Herne (Wanne), famous for its funfair Cranger Kirmes, and SV Unser Fritz the local chess club - eponym of the coal mine was Frederick III, German Emperor
  2. 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
  3. Fat Fritz – What on Earth is that? by Albert Silver, ChessBase News, August 13, 2019
  4. Standing on the shoulders of giants by Albert Silver, ChessBase News, September 18, 2019
  5. GitHub - DanielUranga/lc0 at uci-wdl-reporting
  6. My failed attempt to change TCEC NN clone rules by Alexander Lyashuk, CCC, September 14, 2019 » TCEC
  7. Fat Fritz 2: The Best of Both Worlds by Albert Silver, ChessBase News, February 10, 2021
  8. Fat Fritz 2.0 - The new number 1, ChessBase News, February 09, 2021
  9. Statement on Fat Fritz 2 by Joost VandeVondele, Stockfish Blog, February 15, 2021
  10. Stockfish/FatFritz2_v1.bin at ff2 · DanielUranga/Stockfish · GitHub
  11. Re: Fat Fritz 2 by Stefan Pohl, CCC, February 13, 2021
  12. Stockfish 13, The Stockfish Team, February 19, 2021
  13. fatfritz.net
  14. An actual interesting computer chess read about FF2 by Dietrich Kappe, CCC, February 27, 2021
  15. Nice review fo Fat Fritz by Jouni Uski, CCC, November 22, 2019
  16. Fat Fritz 1.1 update and a small gift by Albert Silver. ChessBase News, March 05, 2020

Up one Level