Difference between revisions of "Minic"

From Chessprogramming wiki
Jump to: navigation, search
(But as already stated in many places, MinicNNUE won't be "official Minic" version because it does not represent at all my own work.)
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 <ref>[https://github.com/tryingsomestuff/Minic/blob/master/minic.cc Minic/minic.cc at master · tryingsomestuff/Minic · GitHub]</ref>  licensed under the [[Free Software Foundation#GPL|GPL v3.0]].
+
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

Home * Engines * Minic

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

Re: Minic version 2 by Vivien Clauzon, CCC, August 08, 2020 » NNUE

External Links

References

Up one level