Nice review fo Fat Fritz

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

Moderators: hgm, Rebel, chrisw

Jouni
Posts: 3293
Joined: Wed Mar 08, 2006 8:15 pm

Nice review fo Fat Fritz

Post by Jouni »

https://new.uschess.org/news/fat-fritz- ... -review-i/
https://new.uschess.org/news/fat-fritz- ... w-part-ii/

Author claims no engine solves
[d]8/3P3k/n2K3p/2p3n1/1b4N1/2p1p1P1/8/3B4 w - - 0 1

Analysis by Crystal 270819 64 BMI2:

1.Nf6+
+- (2.76 ++) Depth: 34/76 00:05:02 2023mN
...
1.Nf6+ Kg7 2.Nh5+ Kg6 3.Bc2+ Kxh5 4.d8Q Kg4 5.Qf6 Kxg3 6.Qe5+ Kf2 7.Qf4+ Ke2 8.Qh2+ Ke1 9.Qh1+ Kf2 10.Bd1 c4+ 11.Kd5 Nc7+ 12.Kxc4 Bd6 13.Qh5 Kg3 14.Qe2 Nce6 15.Qxe3+ Kg2 16.Qe2+ Kg1 17.Qd3 Bh2
+- (4.46)

with forum search 10 other engine solutions :)
Jouni
User avatar
AdminX
Posts: 6340
Joined: Mon Mar 13, 2006 2:34 pm
Location: Acworth, GA

Re: Nice review fo Fat Fritz

Post by AdminX »

Thanks, that was a nice read.
"Good decisions come from experience, and experience comes from bad decisions."
__________________________________________________________________
Ted Summers
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Nice review fo Fat Fritz

Post by MikeB »

My newest addition to the Honey family of engines with I currently call - 'Blackfish' but thats' the beta name - also thinking of calling it 'Black-Diamond' since it combines Honey and Crystal code (Black Diamonds can be defined as growing from a isometric crystal structure) so either name reflects it's crystal past, but Blackfish identifies both stockfish and crystal as being in its origin.

As before , a single source will allow you build a functional equivalent( bench signature agrees to current Stockfish) , the latest Honey and Bluefish updated with the SF commits and now Blackfish is being added top the mix. Similar to Crystal, Blackfish has fortress detection built in , and each the other engines can be built with the FD code added in if desire. In additon, there will be another new entry called "Weakfish" which includes all or the SF evaluation code , but almost none of the search smarts - at full strength plays about 1200 Elo weaker than current SF ( 2300-2400 FIDE) . At its weakest setting @r FIDE 1000, it plays about 730 to 750 FIDE Elo or so - which is pretty weak , the moves are child like who just learned chess.

Single source with a single script can build all 10 variety of engines within 5 minutes (ymmv) - with all deviations from the current dev-Stockfish code documented at the source with 'if defines'. They all include the keyboard shortcut commands e.g. 's threads xx' , FIDE Elo levels, 4 opening book capability, adaptive and variety play ( both improved , and I have corrected the random crash issues) and of course all engines will have both centipawn or scoring % as an option for evaluation output.

[d]8/3P3k/n2K3p/2p3n1/1b4N1/2p1p1P1/8/3B4 w - - 0 1
Blackfish search and evaluation of above position

Code: Select all

info depth 31 seldepth 56 multipv 1 score cp 2536 nodes 860188059 nps 24491431 hashfull 999 tbhits 0 time 35122 pv d7d8q g5f7 d6e7 f7d8 e7d8 b4a5 d8d7 a5c7 g4e3 c7g3 d7c6 h7g6 c6b6 a6c7 d1c2 g6g5 e3d1 c7e6 d1c3 h6h5 c2a4 g3e5 c3e2 e5d4 a4c6 h5h4 b6b5 g5f5 b5c4 f5e5 e2c1 h4h3 c1d3 e5d6 c6a8 e6d8 d3e1 d8c6 c4b5 c6e5 e1f3 e5f3 a8f3 d6e5 b5c4 e5f4 f3c6 f4e3 c6d7 h3h2 d7c6 e3e2 c6h1 e2f2
info depth 32 currmove d7d8q currmovenumber 1
info depth 32 seldepth 74 multipv 1 score cp 2630 lowerbound nodes 886109274 nps 24500491 hashfull 999 tbhits 0 time 36167 pv d7d8q
info depth 32 currmove d7d8q currmovenumber 1
info depth 32 currmove g4e3 currmovenumber 2
info depth 32 currmove d6c6 currmovenumber 3
info depth 32 currmove g4f6 currmovenumber 4
info depth 32 currmove d6e5 currmovenumber 5
info depth 32 currmove d1a4 currmovenumber 6
info depth 32 currmove g4e5 currmovenumber 7
info depth 32 currmove d1b3 currmovenumber 8
info depth 32 currmove g4f2 currmovenumber 9
info depth 32 currmove d6d5 currmovenumber 10
info depth 32 currmove d1c2 currmovenumber 11
info depth 32 currmove d6e7 currmovenumber 12
info depth 32 currmove d1e2 currmovenumber 13
info depth 32 currmove g4h2 currmovenumber 14
info depth 32 currmove d1f3 currmovenumber 15
info depth 32 currmove d7d8r currmovenumber 16
info depth 32 currmove d7d8b currmovenumber 17
info depth 32 currmove d7d8n currmovenumber 18
info depth 32 currmove g4h6 currmovenumber 19
info depth 32 seldepth 74 multipv 1 score cp 2573 nodes 1061437675 nps 24471185 hashfull 1000 tbhits 0 time 43375 pv d7d8q g5f7 d6e7 f7d8 e7d8 b4a5 d8d7 a5c7 g4e3 c7g3 d7c6 h7g6 c6b5 a6c7 b5c4 g3f2 e3c2 h6h5 c4c3 h5h4 c3d2 c7d5 d1f3 d5f4 c2a3 g6g5 a3b1 f2d4 d2c2 h4h3 b1d2 f4g2 f3c6 g2e3 c2d3 g5f4 c6e4 e3g4 e4d5 h3h2 d2f1 f4e5 d3c4 e5d6 d5g2
info depth 33 currmove d7d8q currmovenumber 1
info depth 33 currmove g4e3 currmovenumber 2
info depth 33 currmove d6c6 currmovenumber 3
info depth 33 currmove g4f6 currmovenumber 4
info depth 33 currmove d1b3 currmovenumber 5
info depth 33 currmove g4h2 currmovenumber 6
info depth 33 currmove d1f3 currmovenumber 7
info depth 33 currmove d1c2 currmovenumber 8
info depth 33 currmove d1a4 currmovenumber 9
info depth 33 currmove d6e5 currmovenumber 10
info depth 33 currmove g4e5 currmovenumber 11
info depth 33 currmove g4f2 currmovenumber 12
info depth 33 currmove d6d5 currmovenumber 13
info depth 33 currmove d6e7 currmovenumber 14
info depth 33 currmove d1e2 currmovenumber 15
info depth 33 currmove d7d8r currmovenumber 16
info depth 33 currmove d7d8b currmovenumber 17
info depth 33 currmove d7d8n currmovenumber 18
info depth 33 currmove g4h6 currmovenumber 19
info depth 33 seldepth 56 multipv 1 score cp 2480 upperbound nodes 1585474963 nps 24440804 hashfull 1000 tbhits 0 time 64870 pv d7d8q g5f7
info depth 33 currmove d7d8q currmovenumber 1
info depth 33 currmove g4e3 currmovenumber 2
info depth 33 currmove d6c6 currmovenumber 3
info depth 33 currmove g4f6 currmovenumber 4
info depth 33 seldepth 56 multipv 1 score cp 4350 lowerbound nodes 1720695706 nps 24408416 hashfull 1000 tbhits 0 time 70496 pv g4f6
info depth 33 currmove g4f6 currmovenumber 1
info depth 33 seldepth 56 multipv 1 score cp 4520 lowerbound nodes 1739132786 nps 24407168 hashfull 1000 tbhits 0 time 71255 pv g4f6
info depth 33 currmove g4f6 currmovenumber 1
info depth 33 seldepth 56 multipv 1 score cp 4753 lowerbound nodes 1796428205 nps 24398047 hashfull 1000 tbhits 0 time 73630 pv g4f6
info depth 33 currmove g4f6 currmovenumber 1
info depth 33 seldepth 56 multipv 1 score cp 5066 lowerbound nodes 1809984255 nps 24396277 hashfull 1000 tbhits 0 time 74191 pv g4f6
info depth 33 currmove g4f6 currmovenumber 1
info depth 33 seldepth 56 multipv 1 score cp 5484 lowerbound nodes 1810240238 nps 24396111 hashfull 1000 tbhits 0 time 74202 pv g4f6
info depth 33 currmove g4f6 currmovenumber 1
info depth 33 seldepth 56 multipv 1 score cp 6018 lowerbound nodes 1855641493 nps 24382008 hashfull 1000 tbhits 0 time 76107 pv g4f6
info depth 33 currmove g4f6 currmovenumber 1
info depth 33 seldepth 56 multipv 1 score cp 6659 lowerbound nodes 1890960916 nps 24339510 hashfull 1000 tbhits 0 time 77691 pv g4f6
info depth 33 currmove g4f6 currmovenumber 1
info depth 33 seldepth 56 multipv 1 score cp 7389 lowerbound nodes 1947640798 nps 24312991 hashfull 1000 tbhits 0 time 80107 pv g4f6
info depth 33 currmove g4f6 currmovenumber 1
info depth 33 seldepth 56 multipv 1 score cp 8155 lowerbound nodes 2161578153 nps 24317450 hashfull 1000 tbhits 0 time 88890 pv g4f6
info depth 33 currmove g4f6 currmovenumber 1
info depth 33 seldepth 56 multipv 1 score cp 8860 lowerbound nodes 2260714039 nps 24395580 hashfull 1000 tbhits 0 time 92669 pv g4f6
info depth 33 currmove g4f6 currmovenumber 1
info depth 33 currmove g4e3 currmovenumber 2
info depth 33 currmove d6c6 currmovenumber 3
info depth 33 currmove d1c2 currmovenumber 4
info depth 33 currmove d6d5 currmovenumber 5
info depth 33 currmove g4e5 currmovenumber 6
info depth 33 currmove d6e7 currmovenumber 7
info depth 33 currmove d6e5 currmovenumber 8
info depth 33 currmove g4f2 currmovenumber 9
info depth 33 currmove d1a4 currmovenumber 10
info depth 33 currmove d1b3 currmovenumber 11
info depth 33 currmove d1f3 currmovenumber 12
info depth 33 currmove d1e2 currmovenumber 13
info depth 33 currmove g4h2 currmovenumber 14
info depth 33 currmove d7d8r currmovenumber 15
info depth 33 currmove d7d8b currmovenumber 16
info depth 33 currmove d7d8n currmovenumber 17
info depth 33 currmove g4h6 currmovenumber 18
info depth 33 currmove d7d8q currmovenumber 19
info depth 33 seldepth 82 multipv 1 score cp 9321 nodes 2701544698 nps 24847045 hashfull 1000 tbhits 0 time 108727 pv g4f6 h7g7 f6h5 g7g6 d1c2 g6h5 d7d8q h5g4 d8f6 g4g3 f6e5 g3f3 d6c6 e3e2 c2d3 a6b8 c6c7 b8a6 c7b6 a6b8 e5e2 f3g3 b6c7 g5f3 c7b8 f3d4 e2e3 g3g4 e3h6 g4f3 h6c1 f3g3 c1e3 g3g4 b8b7 c3c2 d3c2 d4c2 e3e4 g4g3 e4c2 g3f4 c2c4 f4e5 b7b6 e5f6 c4f4 f6g6 b6c6 g6h5
info depth 34 currmove g4f6 currmovenumber 1
info depth 34 seldepth 19 multipv 1 score cp 9366 lowerbound nodes 4611468248 nps 25842953 hashfull 1000 tbhits 0 time 178442 pv g4f6
info depth 34 currmove g4f6 currmovenumber 1
info depth 34 seldepth 51 multipv 1 score cp 9407 lowerbound nodes 4613487209 nps 25843550 hashfull 1000 tbhits 0 time 178516 pv g4f6
info depth 34 currmove g4f6 currmovenumber 1
info depth 34 seldepth 51 multipv 1 score cp 9460 lowerbound nodes 4615851824 nps 25844635 hashfull 1000 tbhits 0 time 178600 pv g4f6
info depth 34 currmove g4f6 currmovenumber 1
info depth 34 seldepth 51 multipv 1 score cp 9524 lowerbound nodes 4617677734 nps 25845162 hashfull 1000 tbhits 0 time 178667 pv g4f6
info depth 34 currmove g4f6 currmovenumber 1
info depth 34 seldepth 72 multipv 1 score cp 9596 lowerbound nodes 4625273183 nps 25845001 hashfull 1000 tbhits 0 time 178962 pv g4f6
info depth 34 currmove g4f6 currmovenumber 1
info depth 34 seldepth 72 multipv 1 score cp 9675 lowerbound nodes 4626582084 nps 25845094 hashfull 1000 tbhits 0 time 179012 pv g4f6
info depth 34 currmove g4f6 currmovenumber 1
info depth 34 seldepth 72 multipv 1 score cp 9754 lowerbound nodes 4641088515 nps 25847006 hashfull 1000 tbhits 0 time 179560 pv g4f6
info depth 34 currmove g4f6 currmovenumber 1
info depth 34 seldepth 92 multipv 1 score cp 9828 lowerbound nodes 5552582345 nps 26189079 hashfull 1000 tbhits 0 time 212019 pv g4f6
info depth 34 currmove g4f6 currmovenumber 1
info depth 34 currmove g4e3 currmovenumber 2
info depth 34 currmove d6c6 currmovenumber 3
info depth 34 currmove d6e5 currmovenumber 4
info depth 34 currmove d1f3 currmovenumber 5
info depth 34 currmove d1a4 currmovenumber 6
info depth 34 currmove d1e2 currmovenumber 7
info depth 34 currmove g4f2 currmovenumber 8
info depth 34 currmove g4e5 currmovenumber 9
info depth 34 currmove d6d5 currmovenumber 10
info depth 34 currmove d1b3 currmovenumber 11
info depth 34 currmove d6e7 currmovenumber 12
info depth 34 currmove g4h2 currmovenumber 13
info depth 34 currmove d1c2 currmovenumber 14
info depth 34 currmove d7d8r currmovenumber 15
info depth 34 currmove d7d8b currmovenumber 16
info depth 34 currmove d7d8n currmovenumber 17
info depth 34 currmove g4h6 currmovenumber 18
info depth 34 currmove d7d8q currmovenumber 19
info depth 34 seldepth 105 multipv 1 score cp 9872 nodes 7968229726 nps 26760218 hashfull 1000 tbhits 0 time 297764 pv g4f6 h7g7 f6h5 g7g6 d1c2 g6h5 d7d8q h5g4 d8f6 g4g3 f6e5 g3f2 e5h2 f2e1 h2g1 e1e2 g1g4 e2f2 c2d1 g5f7 d6e7 f7g5 g4e2 f2g1 e2e3 g1g2 e7d6 c5c4 d6c6 b4f8 e3e2 g2g3 e2e5 g3g2 c6b5 a6c5 e5e2 g2g1 e2g4 g1f2 g4f4 f2e1 f4f8 c5b3 d1c2 b3d2 f8h6 d2f3 h6d6 e1f1 b5c4 f3d2 c4d5 g5f3 c2d1 f1e1 d1f3 d2f3 d6g3 e1d2 g3f3 c3c2 f3f4 d2d1 f4d4 d1e1
info depth 35 currmove g4f6 currmovenumber 1
info depth 35 seldepth 45 multipv 1 score cp 9884 lowerbound nodes 9430465957 nps 26797339 hashfull 1000 tbhits 0 time 351918 pv g4f6
info depth 35 currmove g4f6 currmovenumber 1
info depth 35 seldepth 70 multipv 1 score cp 9895 lowerbound nodes 10485395997 nps 26900598 hashfull 1000 tbhits 0 time 389783 pv g4f6
info depth 35 currmove g4f6 currmovenumber 1
info depth 35 currmove d7d8q currmovenumber 2
info depth 35 currmove g4e3 currmovenumber 3
info depth 35 currmove d6c6 currmovenumber 4
info depth 35 currmove d6e5 currmovenumber 5
info depth 35 currmove d1c2 currmovenumber 6
info depth 35 currmove d6d5 currmovenumber 7
info depth 35 currmove g4f2 currmovenumber 8
info depth 35 currmove d6e7 currmovenumber 9
info depth 35 currmove g4e5 currmovenumber 10
info depth 35 currmove d1f3 currmovenumber 11
info depth 35 currmove d1a4 currmovenumber 12
info depth 35 currmove d1e2 currmovenumber 13
info depth 35 currmove d1b3 currmovenumber 14
info depth 35 currmove d7d8r currmovenumber 15
info depth 35 currmove d7d8b currmovenumber 16
info depth 35 currmove d7d8n currmovenumber 17
info depth 35 currmove g4h2 currmovenumber 18
info depth 35 currmove g4h6 currmovenumber 19
info depth 35 seldepth 80 multipv 1 score cp 9906 nodes 11947365009 nps 27060297 hashfull 1000 tbhits 0 time 441509 pv g4f6 h7g7 f6h5 g7g6 d1c2 g6h5 d7d8q h5g4 d8f6 b4a3 f6f4 g4h3 f4e3 c5c4 d6e5 a6b4 g3g4 h3g2 e3c3 b4c6 e5d5 a3b4 c3b2 b4d2 d5c4 g2h3 c2a4 c6a5 c4d5 d2e1 b2e2 e1g3 e2a6 a5b7 a6b7 g5f3 b7a6 h3g2 a4c2 f3e1 a6h6 g2f2 c2d3 f2g1 d3e4 g1f1 h6e3 g3f2 e4d3 f1g1 e3e2 g1g2 d3c2 g2g3 c2e4
info depth 36 currmove g4f6 currmovenumber 1
info depth 36 seldepth 55 multipv 1 score cp 9916 lowerbound nodes 13947932990 nps 27251051 hashfull 1000 tbhits 0 time 511831 pv g4f6
info depth 36 currmove g4f6 currmovenumber 1
info depth 36 seldepth 72 multipv 1 score cp 9924 lowerbound nodes 15070438738 nps 27326767 hashfull 1000 tbhits 0 time 551490 pv g4f6
info depth 36 currmove g4f6 currmovenumber 1
Edit: For those who are into automating, I have also inserted code in the build script to update the makefile with the bench signatures ( total nodes searched) for all 10 engines anytime I build all 10 engines.
Image
User avatar
Ovyron
Posts: 4556
Joined: Tue Jul 03, 2007 4:30 am

Re: Nice review fo Fat Fritz

Post by Ovyron »

I don't understand the "black" part of the new name, though. Does it play better as black or something?
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Nice review fo Fat Fritz

Post by MikeB »

Ovyron wrote: Sat Nov 23, 2019 8:22 pm I don't understand the "black" part of the new name, though. Does it play better as black or something?
You might have missed or misunderstood this reference:
"...Black Diamonds can be defined as growing from a isometric crystal structure..."
the black is from black diamonds, which are derived from an isometric crystal structure ( crystal, in this usage, is a reference Joe Ellis' SF crystal program
Image
User avatar
Ovyron
Posts: 4556
Joined: Tue Jul 03, 2007 4:30 am

Re: Nice review fo Fat Fritz

Post by Ovyron »

But isometric has nothing to do with hexagons, so I still don't get the relation to honey?
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Nice review fo Fat Fritz

Post by MikeB »

Ovyron wrote: Sun Nov 24, 2019 2:14 am But isometric has nothing to do with hexagons, so I still don't get the relation to honey?
You are overthinking it.
Image
User avatar
Ovyron
Posts: 4556
Joined: Tue Jul 03, 2007 4:30 am

Re: Nice review fo Fat Fritz

Post by Ovyron »

Well, I like the name Black Diamond, hope you go for that one :)
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Nice review fo Fat Fritz

Post by MikeB »

Ovyron wrote: Sun Nov 24, 2019 10:34 pm Well, I like the name Black Diamond, hope you go for that one :)
it's still open - 'Diamond' or 'Black Diamond' , I will let you pick - I'm fine with either.

It is really slick , but that is because of Joe Ellis and his crystal code - my contribution is packaging it with all the human playability features - including 4 opening books ( thanks to Marco Zerbinati's SugaR code ) , play by FIDE elo ( at full strength it's only about 60 Elo or so weaker than normal SF , so the FIDE elo would be pretty close , improved adaptive play, improved variety play , also a new play level called NPS, starts around 50 nps ay level 1 - levels 1 from 60, each level increase nps by ~20%, approx doubles every 5 levels up to ~140K nps at level 60.

This will also be packaged with another new SF derivative called "Weakfish" - starts at about 730 FIDE and caps out at about 2400 FIDE elo. it has all of the SF evaluation code with almost none of the search code Elo improvements. As an FYI, I also tried it without SF evaluation code and it played too bizarrely for human play. Might be of interest to some, but it was not what I was looking for.
Image
User avatar
Ovyron
Posts: 4556
Joined: Tue Jul 03, 2007 4:30 am

Re: Nice review fo Fat Fritz

Post by Ovyron »

Thanks, I didn't know Black Diamonds existed, so it sounds like a very unique name, it gets my vote :)
MikeB wrote: Mon Nov 25, 2019 3:03 am As an FYI, I also tried it without SF evaluation code and it played too bizarrely for human play.
Ooh, as someone that spent my time creating ProDeo personalities that played bizarrely (the kind that would give away material just to give checks :shock: ) it'd be interesting to me if you provided an option to use this version.