Nemorino 6 (NNUE)

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

Moderators: hgm, Rebel, chrisw

dkappe
Posts: 1631
Joined: Tue Aug 21, 2018 7:52 pm
Full name: Dietrich Kappe

Re: Nemorino 6 (NNUE)

Post by dkappe »

Is Nemorino misconfigured at CCCC? A threading issue? It’s not doing too well.
Fat Titz by Stockfish, the engine with the bodaciously big net. Remember: size matters. If you want to learn more about this engine just google for "Fat Titz".
User avatar
Graham Banks
Posts: 41423
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Nemorino 6 (NNUE)

Post by Graham Banks »

dkappe wrote: Fri Oct 30, 2020 4:00 am Is Nemorino misconfigured at CCCC? A threading issue? It’s not doing too well.
Did they tick the 'use NNUE' box in the parameters?
gbanksnz at gmail.com
RubiChess
Posts: 584
Joined: Fri Mar 30, 2018 7:20 am
Full name: Andreas Matthies

Re: Nemorino 6 (NNUE)

Post by RubiChess »

They are searching for a new TD via bot message so they probably have bigger problems than Nemorino settings.

Andreas
Madeleine Birchfield
Posts: 512
Joined: Tue Sep 29, 2020 4:29 pm
Location: Dublin, Ireland
Full name: Madeleine Birchfield

Re: Nemorino 6 (NNUE)

Post by Madeleine Birchfield »

Florentino wrote: Mon Sep 28, 2020 10:11 pm I just released version 6 of Nemorino!
Main new feature is the support for NNUE networks, which improves Nemorino's playing strength a lot!

Nemorino comes with it's own network. The network format is slightly different than the original format from Stockfish as I removed the 64 "BONA_PIECE_ZERO" input parameters from the weights file and from the inference code (which is an adapted copy of the code from Stockfish). Nevertheless Nemorino can use the network files from Stockfish as well - it will simply create a converted copy on first use.

Additionally as it's more than 2 years since the last release, this version contains a lot of minor improvements and bugfixes.

You can find source code and binaries for windows at https://bitbucket.org/christian_g_nther/nemorino
What is the difference between the Nemorino 6.00 that is publicly available on the linked website and on the ratings list and the Nemorino 6.03 that was playing in Chess.com's Computer Chess Championship and that is playing in TCEC Season 20?
Florentino
Posts: 43
Joined: Tue Mar 25, 2014 10:34 pm

Re: Nemorino 6 (NNUE)

Post by Florentino »

Nemorino 6:
- Uses a net (nemorino_net_6.nnue) trained with training data generated with Nemorino partly using nets from Stockfish

Nemorino 6.03:
- Uses a net (nemorino_net_13.nnue) trained with training data generated exclusively from Nemorino classic eval
- Uses flip instead of rotate
- Is much weaker than Nemorino 6.00 (but much stronger than any Nemorino 5.* version)
- Was created in relatively short time for TCEC FRC event
Madeleine Birchfield
Posts: 512
Joined: Tue Sep 29, 2020 4:29 pm
Location: Dublin, Ireland
Full name: Madeleine Birchfield

Re: Nemorino 6 (NNUE)

Post by Madeleine Birchfield »

Florentino wrote: Sun Dec 06, 2020 10:00 am Nemorino 6:
- Uses a net (nemorino_net_6.nnue) trained with training data generated with Nemorino partly using nets from Stockfish

Nemorino 6.03:
- Uses a net (nemorino_net_13.nnue) trained with training data generated exclusively from Nemorino classic eval
- Uses flip instead of rotate
- Is much weaker than Nemorino 6.00 (but much stronger than any Nemorino 5.* version)
- Was created in relatively short time for TCEC FRC event
Something else I would suggest for future Nemorino versions is a rewrite of the neural network inference code from the ground up so that the inference code isn't a copy of Stockfish's code. There are quite a few people around who are unhappy with your current inference code being copied from Stockfish.
matejst
Posts: 364
Joined: Mon May 14, 2007 8:20 pm
Full name: Boban Stanojević

Re: Nemorino 6 (NNUE)

Post by matejst »

Madeleine Birchfield wrote: Sun Dec 06, 2020 10:46 am Something else I would suggest for future Nemorino versions is a rewrite of the neural network inference code from the ground up so that the inference code isn't a copy of Stockfish's code. There are quite a few people around who are unhappy with your current inference code being copied from Stockfish.
Why should Christian Günther care about making a few (un)happy? The point with open source and GPL is the reuse of code, and the availability of the new code. Nemorino is open source, and the author gave credits where credits were due.
Chessqueen
Posts: 5582
Joined: Wed Sep 05, 2018 2:16 am
Location: Moving
Full name: Jorge Picado

Re: Nemorino 6 (NNUE)

Post by Chessqueen »

Florentino wrote: Mon Sep 28, 2020 10:11 pm I just released version 6 of Nemorino!
Main new feature is the support for NNUE networks, which improves Nemorino's playing strength a lot!

Nemorino comes with it's own network. The network format is slightly different than the original format from Stockfish as I removed the 64 "BONA_PIECE_ZERO" input parameters from the weights file and from the inference code (which is an adapted copy of the code from Stockfish). Nevertheless Nemorino can use the network files from Stockfish as well - it will simply create a converted copy on first use.

Additionally as it's more than 2 years since the last release, this version contains a lot of minor improvements and bugfixes.

You can find source code and binaries for windows at https://bitbucket.org/christian_g_nther/nemorino
Ethereal should be extremely strong with NNUE :shock:
Do NOT worry and be happy, we all live a short life :roll:
Damir
Posts: 2801
Joined: Mon Feb 11, 2008 3:53 pm
Location: Denmark
Full name: Damir Desevac

Re: Nemorino 6 (NNUE)

Post by Damir »

It seems to me that in majority of the posts regarding chess engines Madeleine always jumps to the conclusions and literally talks out of her ass... :lol: :lol:
Madeleine Birchfield
Posts: 512
Joined: Tue Sep 29, 2020 4:29 pm
Location: Dublin, Ireland
Full name: Madeleine Birchfield

Re: Nemorino 6 (NNUE)

Post by Madeleine Birchfield »

Damir wrote: Sun Dec 06, 2020 4:03 pm It seems to me that in majority of the posts regarding chess engines Madeleine always jumps to the conclusions and literally talks out of her ass... :lol: :lol:
This is not true, and this is especially not true in the case of the posts I made on this thread.

1. People above in this thread, such as Dietrich Kappe, have noted that Nemorino 6.03 seems weaker than Nemorino 6.00, and I wanted an explanation why that might be the case.

2. Christian specifically said in Nemorino's Readme.md and in the network.h files that most of his inference code was copied from Stockfish, and the likes of Andrew Grant have been complaining about for the past few weeks here and in the TCEC and OpenBench communities about engines copying Stockfish code and using Stockfish to help train their nets. I wanted to alert Christian to that fact that there are people who disagree with his choices to copy Stockfish code and give him a solution to placate them.