
Search found 24 matches
- Wed Jul 08, 2026 18:05
- Forum: Draughts, Computer, Internet
- Topic: New NNUE Checkers Engine "DarkHorse"
- Replies: 11
- Views: 3770
Re: New NNUE Checkers Engine "DarkHorse"
There are still a few features missing compared to KingsRow or Cake. For example, DarkHorse currently does not support an opening book, multithreading, or DTW/MTC endgame databases. Training the neural networks takes quite a bit of time, so if I ever get around to training a new one, I may ...
- Mon Jul 06, 2026 18:10
- Forum: Draughts, Computer, Internet
- Topic: New NNUE Checkers Engine "DarkHorse"
- Replies: 11
- Views: 3770
Re: New NNUE Checkers Engine "DarkHorse"
Bert, the egdb dll is included as part of the CheckerBoard installation, so it's not really necessary to have it in an engine distribution.
The dll was probably not part of the checkerboard implementation in the past, right ? I can't check right now but I think the Kingsrow-Installation ...
- Sat Jul 04, 2026 17:15
- Forum: Draughts, Computer, Internet
- Topic: New NNUE Checkers Engine "DarkHorse"
- Replies: 11
- Views: 3770
Re: New NNUE Checkers Engine "DarkHorse"
Can you share more details related to the training process.
How many games/positions, which positions did you exclude.
Did you use a CPU or GPU for training, how long did it take.
Also very interesting that you use a policy network, how did you train that one, and do you have any insight in ...
How many games/positions, which positions did you exclude.
Did you use a CPU or GPU for training, how long did it take.
Also very interesting that you use a policy network, how did you train that one, and do you have any insight in ...
- Sat Jul 04, 2026 14:05
- Forum: Draughts, Computer, Internet
- Topic: New NNUE Checkers Engine "DarkHorse"
- Replies: 11
- Views: 3770
New NNUE Checkers Engine "DarkHorse"
Hello everyone,
Seeing that Cake had recently been released on GitHub motivated me to finally wrap up this project and upload it as well. I originally started working seriously on my checkers engine during the COVID pandemic, but sometime afterwards I gradually lost interest in programming, and the ...
Seeing that Cake had recently been released on GitHub motivated me to finally wrap up this project and upload it as well. I originally started working seriously on my checkers engine during the COVID pandemic, but sometime afterwards I gradually lost interest in programming, and the ...
- Sat Apr 10, 2021 18:45
- Forum: Draughts, Computer, Internet
- Topic: NNUE
- Replies: 274
- Views: 5739563
Re: NNUE
How reasonable would it be to train a nnue-policy-network to use for move-ordering ? Has anyone already tried that ?
- Wed Feb 03, 2021 12:45
- Forum: Draughts, Computer, Internet
- Topic: NNUE
- Replies: 274
- Views: 5739563
Re: NNUE
I' ve now dived a little into the topic and implemented NNUE for my checkers engine. It works suprisingly well even if you train only on the game result and not on shallow-searches or static-eval. However, I think much of the advantage in chess comes from using different input-features (half-kp and ...
- Wed Dec 30, 2020 01:17
- Forum: Draughts, Computer, Internet
- Topic: Left/right imbalance checkers/draughts
- Replies: 4
- Views: 6054
Left/right imbalance checkers/draughts
Hello there,
How does one (typically) implement left/right imbalance ? What first comes to my mind is simply counting the pieces on the left and right side of the board but that seems to be a little too "unprecise".
(Happy holidays )
Greetings from germany
How does one (typically) implement left/right imbalance ? What first comes to my mind is simply counting the pieces on the left and right side of the board but that seems to be a little too "unprecise".
(Happy holidays )
Greetings from germany
- Tue Feb 27, 2018 15:29
- Forum: Draughts, Computer, Internet
- Topic: Self-learning and monte-carlo Algorithm
- Replies: 9
- Views: 12597
Re: Self-learning and monte-carlo Algorithm
Having looked at the alphaZero/alphaGoZero papers, one shouldnt call the algorithm mcts because there are no longer random playouts at leaf nodes.
- Wed Jan 17, 2018 20:03
- Forum: Draughts, Computer, Internet
- Topic: Move ordering and psqt
- Replies: 0
- Views: 4932
Move ordering and psqt
Hey,
do you guys use piece-square-tables besides history/killer/pv-moves for sorting ? If so, how did you generate the psqt's ?
Happy new year
do you guys use piece-square-tables besides history/killer/pv-moves for sorting ? If so, how did you generate the psqt's ?
Happy new year
- Thu Dec 21, 2017 22:27
- Forum: Draughts, Computer, Internet
- Topic: Index funtion for eval func
- Replies: 6
- Views: 10529
Re: Index funtion for eval func
Intresting :P 75M position is really a lot and I am not even close to that. Did you use a fixed ply search when generating those games ? If so, how many plies were sufficient ? I am currently doing a 7 ply search during the "generating-games"-part.Takes me quite some time to generate a lot of unique ...
- Thu Dec 21, 2017 20:01
- Forum: Draughts, Computer, Internet
- Topic: Index funtion for eval func
- Replies: 6
- Views: 10529
Re: Index funtion for eval func
Oh, I thought there were better index functions. Better = less memory :P
I am using this for checkers as well and initial resullts were quite promising. May I ask which optimization algorithm u use for the logistic regression ? I tried stochastic graidient descent which works but is still rather ...
I am using this for checkers as well and initial resullts were quite promising. May I ask which optimization algorithm u use for the logistic regression ? I tried stochastic graidient descent which works but is still rather ...
- Thu Dec 21, 2017 17:44
- Forum: Draughts, Computer, Internet
- Topic: Index funtion for eval func
- Replies: 6
- Views: 10529
Index funtion for eval func
Hey,
I am currently working on my evaluation function and wanted to copy the approach used by Scan and other programs. I use regions of the size 4x4 and need a good index function.
Currently, I use a base 5 index function which seems utterly wasteful.
(PseudoCode)
for(uint32_t i=0;i<8;++i ...
I am currently working on my evaluation function and wanted to copy the approach used by Scan and other programs. I use regions of the size 4x4 and need a good index function.
Currently, I use a base 5 index function which seems utterly wasteful.
(PseudoCode)
for(uint32_t i=0;i<8;++i ...
- Tue May 16, 2017 14:37
- Forum: Draughts, Computer, Internet
- Topic: Search Algorithm
- Replies: 711
- Views: 582905
Re: Search Algorithm
Hey,
are most engines using some version of YBW (Young brothers waint concept) for parallel search ? I tried lazy smp which seems to be quite popular among the chess engine scene nowadays. However, the speedup wasn`t much at all which means that I either implemented it incorrectly or lazy smp might ...
are most engines using some version of YBW (Young brothers waint concept) for parallel search ? I tried lazy smp which seems to be quite popular among the chess engine scene nowadays. However, the speedup wasn`t much at all which means that I either implemented it incorrectly or lazy smp might ...
- Wed May 03, 2017 18:50
- Forum: Draughts, Computer, Internet
- Topic: Search Algorithm
- Replies: 711
- Views: 582905
Re: Search Algorithm
Thats cool. May I ask how wide your window is ? I implemented aspiration Windows now and started with a very large window but I haven`t had the time to test it yet.BertTuyt wrote:Yes several Draughts programs use an aspiration window.
Bert
Robin
- Tue May 02, 2017 18:20
- Forum: Draughts, Computer, Internet
- Topic: Search Algorithm
- Replies: 711
- Views: 582905
Re: Search Algorithm
Hey,
Do you use aspiration windows in your draughts engine ? Is it worth implementing ? What I have read so far about aspiration windows is that it does help quite a bit when most evaluations only differ slightly (At least in chess engines it does help). I thought this might help in the endgame when ...
Do you use aspiration windows in your draughts engine ? Is it worth implementing ? What I have read so far about aspiration windows is that it does help quite a bit when most evaluations only differ slightly (At least in chess engines it does help). I thought this might help in the endgame when ...
