What is the name of your engine, do you use a github repository?
- RubiChess can be found at https://github.com/Matthies/RubiChess
Who is the main author of your engine’s code?
- Me (Andreas Matthies)
Which are your usernames (handles) in TCEC Discord and Twitch chat?
- Discord: rubi6985 (Display: Rubi)
- Twitch: rubichess (Display: RubiChess)
Do you prefer being identified as author by your real name or by a pseudonym?
- I don't care.
Does your engine contain AI generated code, if so which part(s), and when was this genererated by which AI(s)?
- No
What is the license(s) under which (if applicable: the various parts of) your engine’s code is/are placed?
- GPLv3
Please name the parts and the authors of the code you use for training in case you use a neural network?
- I'm using an old (forked Mar 5, 2023) and slightly modified version of the nnue-pytorch trainer of Stockfish.
In case your engine uses Training Data (NNUE or NN parts): what is the origin of this data? Did you obtain permission for use from the original authors if applicable?
- I'm using training data created by RubiChess on a single server (old and slow but running almost 24/7 since 2020). Version is switched to current one every 2-3 months and sometimes parameters for generating the data change.
Please name any other engines and authors whose code (if applicable: the various parts of) your engine uses, including any NNUE/NN code if applicable?
- I have looked at almost every open source engine and took a lot of code from them since I started in 2016. Some are mentioned in source code, some are mentioned in commit messages, some are mentioned on Github site. If someone cares about details, he may ask for details but I doubt that I will spend more time on this.
Does you engine comply with the unofficial TCEC NNUE Guideline, to the best of your knowledge? If so please tell us why you believe it does?
- I think so. NNUE architecture is old version of Stockfish. Training data is original.
Describe the unique features of your engine, what is with it that no other engines do, or how no other engines work, or was invented for it before others employed a similar thing too?
- RubiChess tries to be a rock-solid engine with a good user/GUI-interface e.g. measuring GUI delay to avoid time forfeits, displaying long PV, avoiding spending much time when mate is found, display correct eval even at instant moves, avoiding stupid sacrifices suggested by TB DTZ and it has some internal and maybe unique features like debugging search or running test suites without GUI but all in all it is probably a quite boring engine.
What is your engine's approximate elo?
- 1000 - 5000 Elo
Do you allow TCEC to publish your replies to this questionnaire (please also indicate here if you want your real name anonymized, see question 4)?
- I dont care.
Is there any other information you think is relevant and is missing from your replies above?
- This questionnaire is quite annoying. Nothing really changed since my engine started playing at TCEC.