Ok guys, thanks for your help.
Now here're the 2 main issues I had:
1. Lack of 50 move rule counter
2. Lack of 50 move rule heuristics, like in CFish
So I've finally implemented 50 move rule counter and in the eval instead of returning nnue_score I'm now returning nnue_score * (100 - fiftyCount) / 100 just like it's done in CFish. The result are fantastic, now my engine crushed VICE 1.0 9.5 : 0,5 and the only draw is a stalemate (probably another bug on my side)
Here's the typical game with latest updates:
NNUE incredibly poor endgame performance
Moderators: hgm, Dann Corbit, Harvey Williamson
Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
- maksimKorzh
- Posts: 628
- Joined: Sat Sep 08, 2018 3:37 pm
- Location: Ukraine
- Full name: Maksim Korzh
- Contact:
Re: NNUE incredibly poor endgame performance
Wukong Xiangqi (Chinese chess engine + apps to embed into 3rd party websites):
https://github.com/maksimKorzh/wukong-xiangqi
Chess programming YouTube channel:
https://www.youtube.com/channel/UCB9-pr ... KKqDgXhsMQ
https://github.com/maksimKorzh/wukong-xiangqi
Chess programming YouTube channel:
https://www.youtube.com/channel/UCB9-pr ... KKqDgXhsMQ