Difference between revisions of "Minic"

From Chessprogramming wiki
Jump to: navigation, search
(References)
 
(10 intermediate revisions by the same user not shown)
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''' incorporated the training code from [[Hisayori Noda|Nodchip's]] Stockfish repository, so MinicNNUE was 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>.
 +
 
 +
=Minic 3=
 +
Minic '''3.00''', announced on November 03, 2020, detached the [[Stockfish NNUE]] dependency, and came with an own [[NNUE]] implementation adopted from the [[Seer]] engine by [[Connor McMonigle]], which allows to easily change the net architecture and to apply engine-independent [https://en.wikipedia.org/wiki/PyTorch PyTorch] training code <ref> [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75665 Minic version 3] by [[Vivien Clauzon]], [[CCC]], November 03, 2020</ref>. Minic '''3.02''' released on December 19, 2020, supports the new '''Seer ''' like NNUE '''Narcotized Nightshift''', which seems to be nearly 90 Elo better than the former '''Nefarious Nucleus''' <ref>[https://github.com/tryingsomestuff/NNUE-Nets#for-seer-like-nnue GitHub - tryingsomestuff/NNUE-Nets for Seer like NNUE]</ref>.
  
 
=See also=
 
=See also=
Line 10: Line 15:
  
 
=Forum Posts=
 
=Forum Posts=
 +
==2018 ...==
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=68701 A complete 2000 lines of code engine] by [[Vivien Clauzon]], [[CCC]], October 20, 2018
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=68701 A complete 2000 lines of code engine] by [[Vivien Clauzon]], [[CCC]], October 20, 2018
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=70052 Asus tuf z390 + core i7 9700k] by [[Vivien Clauzon]], [[CCC]], February 28, 2019
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=70052 Asus tuf z390 + core i7 9700k] by [[Vivien Clauzon]], [[CCC]], February 28, 2019
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=71325 Feature score use in search] by [[Vivien Clauzon]], [[CCC]], July 20, 2019
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=71325 Feature score use in search] by [[Vivien Clauzon]], [[CCC]], July 20, 2019
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=72285 Minic raw speed] by [[Vivien Clauzon]], [[CCC]], November 09, 2019
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=72285 Minic raw speed] by [[Vivien Clauzon]], [[CCC]], November 09, 2019
 +
==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 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]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75665 Minic version 3] by [[Vivien Clauzon]], [[CCC]], November 03, 2020
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75665&start=9 Re: Minic version 3] by [[Connor McMonigle]], [[CCC]], November 03, 2020 <ref>[[Gao Huang]], [[Zhuang Liu]], [[Laurens van der Maaten]], [[Kilian Q. Weinberger]] ('''2016'''). ''Densely Connected Convolutional Networks''. [https://arxiv.org/abs/1608.06993 arXiv:1608.06993]</ref>
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75665&start=189 Re: Minic version 3] (Minic 3.08) by [[Vivien Clauzon]], [[CCC]], June 04, 2021
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=76536 Effect of adjudication and TC on testing process] by [[Vivien Clauzon]], [[CCC]], February 09, 2021 » [[Engine Testing]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=76556 HCE and NNUE and vectorisation] by [[Vivien Clauzon]], [[CCC]], February 11, 2021 » [[Evaluation]], [[NNUE]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=77503&start=55 Re: will Tcec allow Stockfish with a Leela net to play?] by [[Connor McMonigle]], [[CCC]], June 17, 2021 » [[NNUE]]
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=77503&start=68 Re: will Tcec allow Stockfish with a Leela net to play?] by [[Vivien Clauzon]], [[CCC]], June 18, 2021
 +
 
 
=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]
 +
* [https://github.com/tryingsomestuff/NNUE-Nets GitHub - tryingsomestuff/NNUE-Nets]
 
* [http://ccrl.chessdom.com/ccrl/4040/cgi/compare_engines.cgi?family=Minic&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents Minic] in [[CCRL|CCRL 40/40]].
 
* [http://ccrl.chessdom.com/ccrl/4040/cgi/compare_engines.cgi?family=Minic&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents Minic] in [[CCRL|CCRL 40/40]].
  
Line 33: Line 49:
 
[[Category:Linux]]
 
[[Category:Linux]]
 
[[Category:NNUE]]
 
[[Category:NNUE]]
 +
[[Category:OpenBench]]

Latest revision as of 08:14, 18 June 2021

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 incorporated the training code from Nodchip's Stockfish repository, so MinicNNUE was able to produce weight files by its own play [3].

Minic 3

Minic 3.00, announced on November 03, 2020, detached the Stockfish NNUE dependency, and came with an own NNUE implementation adopted from the Seer engine by Connor McMonigle, which allows to easily change the net architecture and to apply engine-independent PyTorch training code [4]. Minic 3.02 released on December 19, 2020, supports the new Seer like NNUE Narcotized Nightshift, which seems to be nearly 90 Elo better than the former Nefarious Nucleus [5].

See also

Forum Posts

2018 ...

2020 ...

Re: Minic version 2 by Vivien Clauzon, CCC, August 08, 2020 » NNUE
Re: Minic version 3 by Connor McMonigle, CCC, November 03, 2020 [6]
Re: Minic version 3 (Minic 3.08) by Vivien Clauzon, CCC, June 04, 2021
Re: will Tcec allow Stockfish with a Leela net to play? by Vivien Clauzon, CCC, June 18, 2021

External Links

References

Up one level