Difference between revisions of "Koivisto"
GerdIsenberg (talk | contribs) |
GerdIsenberg (talk | contribs) |
||
Line 9: | Line 9: | ||
The [[Bitboards|bitboard]] engine provides [[Automated Tuning|automated evaluation tuning]] by [[Automated Tuning#LogisticRegression|logistic regression]], | The [[Bitboards|bitboard]] engine provides [[Automated Tuning|automated evaluation tuning]] by [[Automated Tuning#LogisticRegression|logistic regression]], | ||
either using [https://en.wikipedia.org/wiki/Stochastic_gradient_descent stochastic gradient descent] or [https://en.wikipedia.org/wiki/Stochastic_gradient_descent#AdaGrad AdaGrad]. | either using [https://en.wikipedia.org/wiki/Stochastic_gradient_descent stochastic gradient descent] or [https://en.wikipedia.org/wiki/Stochastic_gradient_descent#AdaGrad AdaGrad]. | ||
− | Koivisto '''5.0''' in July 2021 replaced the [[Neural Networks#Perceptron|perceptron]] approach of a real-men-evaluation (RME) by an own [[NNUE]] <ref>[ | + | Koivisto '''5.0''' in July 2021 replaced the [[Neural Networks#Perceptron|perceptron]] approach of a real-men-evaluation (RME) by an own [[NNUE]], as of Koivisto '''5.9''', with two layers <ref>[https://github.com/Luecx/Koivisto/wiki/Evaluation Evaluation · Luecx/Koivisto Wiki · GitHub]</ref>. |
=Features= | =Features= | ||
Line 87: | Line 87: | ||
==Chess Engine== | ==Chess Engine== | ||
* [https://github.com/Luecx/Koivisto GitHub - Luecx/Koivisto: UCI Chess engine] | * [https://github.com/Luecx/Koivisto GitHub - Luecx/Koivisto: UCI Chess engine] | ||
+ | ** [https://github.com/Luecx/Koivisto/wiki/Evaluation Evaluation · Luecx/Koivisto Wiki · GitHub] | ||
+ | ** [https://github.com/Luecx/Koivisto/wiki/Regression-tests Regression tests · Luecx/Koivisto Wiki · GitHub] | ||
+ | * [https://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=Koivisto&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 Koivisto] in [[CCRL|CCRL 40/15]] | ||
==Misc== | ==Misc== | ||
* [https://en.wiktionary.org/wiki/Koivisto Koivisto - Wiktionary] | * [https://en.wiktionary.org/wiki/Koivisto Koivisto - Wiktionary] |
Revision as of 21:24, 21 July 2021
Koivisto,
an UCI compliant open source chess engine by Kim Kåhre and Finn Eggers, at times supported by Eugenio Bruno, written in C++,
and first released on GitHub in September 2020 under the GPL v3.0.
The bitboard engine provides automated evaluation tuning by logistic regression,
either using stochastic gradient descent or AdaGrad.
Koivisto 5.0 in July 2021 replaced the perceptron approach of a real-men-evaluation (RME) by an own NNUE, as of Koivisto 5.9, with two layers [2].
Contents
Features
Board Representation
Search
- Lazy SMP (2.0)
- Iterative Deepening
- Aspiration Windows (3.0)
- Principal Variation Search
- Transposition Table
- Move Ordering
- Selectivity
Evaluation
- NNUE (5.0)
- Tapered Eval
- Piece-Square Tables of floats
- Mobility
- Tactical Patterns
- Evaluation Patterns
- Pawn Structure
- King Safety
- Tempo (3.0)
- Draw Evaluation (3.0)
- Float SSE Dot products [3]
- Automated Tuning by Logistic Regression
Misc
- Syzygy Bases via Fathom
Forum Posts
- Re: New engine releases 2020 by Finn Eggers, CCC, September 02, 2020
- Re: New engine releases 2020 by Finn Eggers, CCC, September 03, 2020
- Koivisto by Gerd Isenberg, CCC, September 04, 2020
- Re: Koivisto by Finn Eggers, CCC, September 04, 2020
- Koivisto 2.0 by Finn Eggers, CCC, September 08, 2020
- Koivisto 3.0 (Including binaries) by Kim Kåhre, CCC, October 17, 2020
- Koivisto v4.0 release by Eugenio Bruno, CCC, November 09, 2020
- Koivisto 5.0 by Finn Eggers, CCC, July 07, 2021
- Koivisto 6.0 by Finn Eggers, CCC, July 21, 2021
External Links
Chess Engine
Misc
References
- ↑ Hjalmar Munsterhjelm - Koivikko ja ruispelto (Birch and rye field), 1876, Finnish National Gallery, Wikimedia Commons
- ↑ Evaluation · Luecx/Koivisto Wiki · GitHub
- ↑ Dot products using _mm_mul_ps, _mm_add_ps