Difference between revisions of "Minic"
GerdIsenberg (talk | contribs) (But as already stated in many places, MinicNNUE won't be "official Minic" version because it does not represent at all my own work.) |
GerdIsenberg (talk | contribs) |
||
Line 2: | Line 2: | ||
'''Minic''',<br/> | '''Minic''',<br/> | ||
− | a [[Chess Engine Communication Protocol]] compliant [[:Category:Open Source|open source chess engine]] by [[Vivien Clauzon]], squashed inside a single [[Cpp|C++]] source file | + | a [[Chess Engine Communication Protocol]] compliant [[:Category:Open Source|open source chess engine]] by [[Vivien Clauzon]], initially squashed inside a single [[Cpp|C++]] source file licensed under the [[Free Software Foundation#GPL|GPL v3.0]]. |
− | As a weekend project, it started as 2000 [https://en.wikipedia.org/wiki/Source_lines_of_code lines of code] [[Mailbox|mailbox]] approach using [[Principal Variation Search|PVS]] with [[Transposition Table|TT]], [[Null Move Pruning|NMP]], [[Futility Pruning#MoveCountBasedPruning|LMP]] and [[Evaluation|eval]] based on [[Piece-Square Tables|psts]], | + | As a weekend project, it started as 2000 [https://en.wikipedia.org/wiki/Source_lines_of_code lines of code] [[Mailbox|mailbox]] approach using [[Principal Variation Search|PVS]] with [[Transposition Table|TT]], [[Null Move Pruning|NMP]], [[Futility Pruning#MoveCountBasedPruning|LMP]] and [[Evaluation|eval]] based on [[Piece-Square Tables|psts]], and evolved to a [[Bitboards|bitboard]] engine using [[Hyperbola Quintessence|HQ]], [[Lazy SMP|lazy SMP]], and [[Texel's Tuning Method|Texel tuning]] to optimize its [[Tapered Eval|tapered eval]] <ref>[https://github.com/tryingsomestuff/Minic GitHub - tryingsomestuff/Minic: A simple chess engine to learn and play with]</ref>. |
− | and evolved to a [[Bitboards|bitboard]] engine using [[Hyperbola Quintessence|HQ]], [[Lazy SMP|lazy SMP]], and [[Texel's Tuning Method|Texel tuning]] to optimize its [[Tapered Eval|tapered eval]] <ref>[https://github.com/tryingsomestuff/Minic GitHub - tryingsomestuff/Minic: A simple chess engine to learn and play with]</ref>. | + | |
+ | =MinicNNUE= | ||
+ | With the advent of [[NNUE]] in summer 2020, Vivien Clauzon released Minic '''2.47''' aka '''MinicNNUE''' with [[Stockfish NNUE|Stockfish's NNUE]] [[Neural Networks|network]] architecture and weight files, yielding in a [[Playing Strength|strength]] increase of about 200 Elo versus Minic with standard evaluation, but the demand that this NNUE version should not replace Minic in official [[Engine Rating Lists|rating lists]] <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=73521&start=59 Re: Minic version 2] by [[Vivien Clauzon]], [[CCC]], August 08, 2020</ref>. Minic '''2.50''' incorporates the training code from [[Hisayori Noda|Nodchip's]] Stockfish repository, so MinicNNUE is now able to produce weight files by its own play <ref>[https://github.com/tryingsomestuff/Minic/blob/master/README.md#nnue-from-stockfish Minic/README.md at master · tryingsomestuff/Minic · GitHub - NNUE (from Stockfish)]</ref>. | ||
=See also= | =See also= | ||
Line 16: | Line 18: | ||
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=73521 Minic version 2] by [[Vivien Clauzon]], [[CCC]], March 31, 2020 | * [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=73521 Minic version 2] by [[Vivien Clauzon]], [[CCC]], March 31, 2020 | ||
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=73521&start=59 Re: Minic version 2] by [[Vivien Clauzon]], [[CCC]], August 08, 2020 » [[NNUE]] | : [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=73521&start=59 Re: Minic version 2] by [[Vivien Clauzon]], [[CCC]], August 08, 2020 » [[NNUE]] | ||
− | + | * [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75393 Black crushing white, weird ?] by [[Vivien Clauzon]], [[CCC]], October 14, 2020 » [[NNUE]] | |
+ | |||
=External Links= | =External Links= | ||
* [https://github.com/tryingsomestuff/Minic GitHub - tryingsomestuff/Minic: A simple chess engine to learn and play with] | * [https://github.com/tryingsomestuff/Minic GitHub - tryingsomestuff/Minic: A simple chess engine to learn and play with] | ||
Line 32: | Line 35: | ||
[[Category:Windows]] | [[Category:Windows]] | ||
[[Category:Linux]] | [[Category:Linux]] | ||
+ | [[Category:NNUE]] |
Revision as of 23:26, 15 October 2020
Minic,
a Chess Engine Communication Protocol compliant open source chess engine by Vivien Clauzon, initially squashed inside a single C++ source file licensed under the GPL v3.0.
As a weekend project, it started as 2000 lines of code mailbox approach using PVS with TT, NMP, LMP and eval based on psts, and evolved to a bitboard engine using HQ, lazy SMP, and Texel tuning to optimize its tapered eval [1].
MinicNNUE
With the advent of NNUE in summer 2020, Vivien Clauzon released Minic 2.47 aka MinicNNUE with Stockfish's NNUE network architecture and weight files, yielding in a strength increase of about 200 Elo versus Minic with standard evaluation, but the demand that this NNUE version should not replace Minic in official rating lists [2]. Minic 2.50 incorporates the training code from Nodchip's Stockfish repository, so MinicNNUE is now able to produce weight files by its own play [3].
See also
Forum Posts
- A complete 2000 lines of code engine by Vivien Clauzon, CCC, October 20, 2018
- Asus tuf z390 + core i7 9700k by Vivien Clauzon, CCC, February 28, 2019
- Feature score use in search by Vivien Clauzon, CCC, July 20, 2019
- Minic raw speed by Vivien Clauzon, CCC, November 09, 2019
- Minic version 2 by Vivien Clauzon, CCC, March 31, 2020
- Re: Minic version 2 by Vivien Clauzon, CCC, August 08, 2020 » NNUE
- Black crushing white, weird ? by Vivien Clauzon, CCC, October 14, 2020 » NNUE