Chess engine "Fat Fritz 2" controversals

Engines of the future

A completely new type of Chess engine was developed by Google called "Alpha Zero" and played against and outclassed a sort of handicapped and not latest version of "Stockfish" that existed back then. "Stockfish" was the best engine at that time and was completely free. "Stockfish" was not allowed to use openingbooks or use tablebases or use permanent brain and the event used a stupid time control that "Stockfish" was not designed for and "Stockfish" was setuped and forced to run way to many threads, more threads than "Stockfish" had been testet for. "Stockfish" got a way to low hashtable thus wasted most threads and was sort of killed by it self since each thread consumed calculation power with no gain since it used to many thread and way too low hashtable so I used multiple threads to calculate the same variations over and over again in different threads. "Stockfish" makers however still thinks that "Alpha Zero" would have won the match large but it would have been by less margin.

"Alpha Zero" used a grundbreaking self teaching alghoritm and a neural network teaching it self Chess. During the training it is used special hardware with power of about 4000 i7 CPUs and during the match hardware with power of about 2000 i7 cpus. It was given the rules of Chess and trained itself by reapetly playing against it self forever, at a very fast speed per match since it run on powerfull hardware and slowly got stronger and stronger. It created its own openingbook and soon played openings that theory considered best today.

The project inspired many new engines developement to use a neural network but that could run on a PC and not only on special hardware. The first generations of the new engines was depending on that the computer had a powerfull graphic card and they was tricy to both install and setup but soon "Fat Fritz 2.0" appeared that was easy to install and could run on normal computers.

The neural AI network "Alpha Zero" like engines are getting better every year and are slowly getting stronger than convential engines. As I understand on normal computers the convential engines are still slightly better today in 2021 but is only a matter of time before AI neural network engines are are better than convential engines. I predict that by 2030 the strongest engines are all AI neural network based one way or an other.

"Fat Fritz 2.0" was based on the back then latest version of "Stockfish" but with a "Alpha Zero" like AI neural network. The engine was tough Chess during supervision unlike "Alpha Zero" who tough it self competly. Even through "Alpha Zero" can not run on normal hardware is has forever changed Chess engines development and is one of Googles most succefull projects and marks a new milestone in Chess engine development and is the best Chess engine ever.

"Fat Fritz 2.0" had sort of legal issues and many players are upset that it is basicly is a clone of "Stockfish NNUE" but with twice as large neural net and it was trained in a completely different way. So the products original part is basicly only the original trainined neural network and some slightly changes to the engine to support a larger neural network and some minor changes and bug fixes. The point was that "Fat Fritz 2.0" is bloody expensive and "Stockfish" is completely free, close to selling something for free for moneny. "Stockfish NNUE" was at that time a forked open sourche version of "Stockfish". Normal "Stockfish" is also open sourche. "Fat Fritz 2"s predesesor "Fat Fritz 1.0" was basicly a copy of a verson of the engine "Lc0" but with a different learning history. "Lc0" was probebly the first "Alpha Zero" clone and requered a strong graphic card. It is becoming better every monts. During "Fat Fritz 2.0" training it used "Fat Fritz 1" new neural network for start guidence but added by "Stockfish" calulaton power. This means that "Lc0" has part of the training. General engine experts says the AI engines strength is much depening much on how the neural net was trained.

Later "Stockfish 13" was realised. It is not that clear if "Stockfish 13" if is better than "Fat Fritz 2" or not. When this text was written 20210301 "Fat Fritz 2" was rated 1 elo point above "Stockfish 13". In terms of propaganda "Stockfish" won the war but in strengh is not clear since both engines are close related and both are improvments over "Stockfish 12 NNUE". "Stockfish" developers can perhaps learn something from "Fat Fritz 2.0" neural network training and also implement a twice as large neural network. "Stockfish" developers had priviusly ruled out a twice a large neural network as a dead end and no gain in their implementation of NNUE while "Fat Fritz 2.0" has showed that it works good with "Stockfish" engine to support and play good using a twice as large neural network, its the only engine development milestone that the "Fat Fritz 2.0" added appart from the idea of learning by combining self teaching games like "Lc0" and top level human games.

In one of my own Correspondence Chess games "Fat Fritz 2.0" suggested an other top move than "Stockfish 12" that is was based on, I used the back then latest build with NNUE. "Stockfish 12" did not have it as a top move even high extremly high depths prefering a different move. However after I entered that move "Stockfish 12" in the newest build saw is strength and evaluted the position as more favorable to me than the other move thus proving that "Fat Fritz 2" is stronger than "Stockfish 12" with NNUE but perhaps not stronger than new "Stockfish 13". I checked several positions and "Stockfish 13" and "Fat Fritz 12" often suggests different moves as the best from time to time, and even when the give the same move the evaluaton is different. Very often have the same top 4 candidate moves but in a different order so one can use both to get a second opinion. I dont know if Chessbase is going to realise updates to the "Fat Fritz 2" or not. If they dont "Stockfish" versions will soon dominated "Fat Fritz 2" since the communty regulary updates "Stockfish" and it becomes stronger every year. Its also possilbe that "Lc0" will become much better do to the new cooperation between the different crews.

Dirty war

Many "Stockfish" developers and fans become so upset about "Fat Fritz 2.0" that they created a fake promotion site on a new fake domain that says dony buy it and that it is garbage and they even used a DDoS attack to temporary disable a official Chessbase article about the product that described the training and some technikal things about how they made the neutal network and the engine. Many forums uses trolls that like fake negative facts about it etc etc.

"Stockfish" team also placed theire message at every Chess platform that existed, including at Lichess and claimed that "Fat Fritz 2.0" was a complete rip off and no originalety and weaker than "Stockfish" and dont buy it.

"Stockfish" team also claims that they did not get any credit at all a fact that is false. On the box it even says that "Fat Fritz 2.0" is the neural network and not an engine and that "Stockfish" is the engine. They given full credit to "Stockfish" team and even give extra credit and names the persons who made the NNUE code.

Both "Stockfish" and also "Lc0" supporters also publiced clear fake videos on Youtube where "Fat Fritz 2.0" makes begginner mistakes in opening and idiotic middle game blunders. I have entered the moves in the games manuely and my "Fat Fritz 2.0" copy suggests completely different moves even at short time , the moves played often are not even on "Fat Fritz 2.0" top 10 candidate list. If the games realy are "Fat Fritz 2.0" it must be the must be a compilation from the free much weaker "Github version" that has a much weaker less trained neural network or else it is a human player that entered the moves pretending it is "Fat Fritz 2.0" playing witch I found more likely. A third possible option is that sone one put handicap function in the "Fritz" program on but I find it very unlikely. An other option I dont rule out is that is a completely different engine. An other possible option is that the opening book was altered to setup the game since in one of the games had so many opening blunderes where my "Fat Fritz 2.0" copy dont like any move in the opening or else they created a fixed start position since the videos dont show evalutions only moves played at a board that is not standard "Fritz" looking and time used per move or time left are not displayed either.

For a short time "Fat Fritz 2.0" free "Github version" was also on rating lists and it was rated higher than most engines but still lower than the top 5 engines while commercial version of "Fat Fritz 2.0" was rated as nr 1 and "Stockfish 12" as nr 2. When this text was written "Fat Fritz 2.0" is rated as nr 1, 1 Elo higher than "Stockfish 13". It could change anytime since newer versions of "Stockfish" are realised regulary getting stronger in every version while it is unclear if "Fat Fritz 2.0" will get any upgrades in the future like a even more trained neural network or if they will wait som years to create "Fat Fritz 3.0".

But one positive soon thing appered. Since "Fat Fritz 2.0" won over "Stockfish 12" according to Chessbase a new version on "Stockfish" , "Stockfish 13" was realised way much earlier than planned, it had been in delopment for a while, with a more than 30 elo point increase according to "Stockfish" developers. Also "Stockfish" and "Lc0" teams started to cooperate in a new way thus staring a war but in friendly and fair way. I also learned that the commercial engine "Komodo" has an experimental neural network version called "Dragon", so there are three sides that fight of becoming engine nr 1.

I have seen other Youtube videos where "Fat Fritz 2.0" completely outplayed latest "Lc0" and also videos where the last version of "Stockfish 12 NNUE" was totally crushed. I dont know if first version of "Stockfish 13" is that much better than last version of "Stockfish 12 NNUE" or if the videos are fake since no time or evalutions are displayed and a none standard look at the board.

Engines developement and NNUE

A curiosety is that "Fat Fritz 2.0" project originally started and was developed as a much better trained version of the engine "Fat Fritz 1" but Shogi (a Japanise Chess like game) engine developers helped "Stockfish" developers to implement NNUE so half time in the projects development Chessbase started to use "Stockfish NNUE" engine as base but with the new developed and uppgraded "Fat Fritz 1" based trained neural network that was designed as twice as large as "Stockfish" neural network and they trained it even further for several monts using "Stockfish" powerfull search. The difference between the engines is that "Stockfish NNUE" neural network uses "Stockfish" based evalutions trained from playing "Stockfish" games against it self and "Fat Fritz 2.0" neural network uses "Fat Fritz 1" based evalutions and thus uses "Lc0" like evalution thus trained in a complelty different way even using top level human games as part of the training.

The reasons for choosing "Stockfish NNUE" as base was helped by the fact of no nead of strong graphic card and that it was open sourche code that was altered to support a larger neural network and some minor things. "Stockfish" is also extremtly good at reacing high ply fast much faster than "Lc0" that "Fat Fritz 1" was cloned from. It also makes it more easy to train the neural network.

Unless one is a engine expert one has no idea how the neural network effects the strength and style of the engine and that is the reason why "Stockfish" won the dirty propaganda war. Many players does not even understand the difference between engine and evalution function and how they work together.

The reason why "Lc0" are becoming stronger every year is related to more games played and analized and thus more and better training of is neural network and has not much connections to other developments of the engine that to my understanding only has got minor adjustments in every new version. I belive that the training and training methods of neural networks are the key to any engine in order to becoming rated as nr 1 and that the neural network engines will make every other engines obsolote in a near future.

Different engines are better than others in different openings and positions. I some positions are for exemple latest "Lc0" better than "Stockfish 13" dispete large rating gap. I think that one should compare what different engines says both when analysing or when playing Correspondence Chess.

Is "Fat Fritz 2.0" better and worth the money

In my humble opinion "Fat Fritz 2.0" is not better than "Stockfish 13". I rate the engines as equally strong. Both engines are improvments over last version of "Stockfish 12 NNUE".

To keep up to date with engines rating I recommend https://ccrl.chessdom.com/ccrl/404/.

"Fat Fritz 2.0" is expensive and unless one need the updated "Fritz" interface or an updated opening book or wants 6 free monts premium account at Chessbase its not worth the money.

"Fat Fritz 2.0" is however very useful for particullary Correspondence Chess players and also for professinal players since in many positions "Fat Fritz 2.0" suggests complelty different ideas than "Stockfish 13". The neural networks different training methods and what they are based on leads to wastly different playing styles and different ideas and evalutions. In my own personal experience the two engines often evalute the same positions differently even when they suggests the same move.

For ameuter players who dont know how to install and configure engines its also recommend to buy "Fat Fritz 2.0" to get it preinstalled, I had to help a friend to install "Stockfish 13" in hes older "Fritz" program at hes computer.

Other controversal Chess engines

Many older engines has also controversals. "Rybka" was at some point the best Chess engine for years. It became accoused and banned for plagiation of two completely different much weaker engines. After the banning the engine was slightly modified and developed by its maker and became a version of normal "Fritz". Normal "Fritz" versions are not based or evolved from each other but are different from scratch licensed to Chessbase.

An other controversal commercial former nr 1 engine was "Houdini". I read at some forum that it turned out to be based on some early "Stockfish" version with comments and variabels translated and also lots of code copy pasted from many other engines plus some major changes of evalution and some original alghoritms. The engine was never banned but other engines has become stronger than it.