
https://github.com/lithander/Leorik/pull/6/files
Work in progress.
Moderator: Ras
[pgn][Event "?"]
I am pretty much right there with you. I haven't posted on my DevLog in quite some time either because, well like you, I have little to report. Every idea I have and try fails. I get tired of watching SPRT tests go for 30K games and produce an indecisive result! I keep on trying ideas documented in CPW only to find out they don't gain for Pedantic! I do have an idea bubbling in the back of my head though that I haven't started because the way I want to go about it may take a while to fully implement. I was just exploring CPW the other day and I came across a description of a technique called Rank Cut and the first thing I thought about was how to "improve" it (yeah, so sue me for being so optimistic!) Late move reductions and pruning are so obtuse and no really good way of tuning them other than spending 100K games experimenting. So, what if I collected stats on everything my engine has available to it (i.e. depth, ply, eval, is position in check, is pawn threatening promotion, move number, # of times best move has changed, how often searching deeper results in a better move, etc.) and create a database that I could then use to develop a machine learning model in ML.NET or some other framework? I could then use the trained model to control pruning/reductions. At least then I wouldn't just be randomly tweaking parameters. I could attack this problem the same way I handle eval -- data gen, followed by training.lithander wrote: ↑Sun Aug 27, 2023 4:26 pm I didn't realize my last post to this devlog has been almost 3 month ago.
In the past weeks I didn't make a lot of progress on Leorik but I have also not completely stopped working on it. It's not abandoned.
[...snip...]
My problem right now is that my target for version 2.5 is 2900 CCRL Elo and I find it harder to reach than anticipated.
Personally, after version 2.5, I'll probably try a few experiments led by my curiosity and not focused on the ELO race. I might look in the direction of MCTS and neural networks. But first I'll have to get 2.5 out of the door!
Thanks a lot for the encouraging words! It sure has helped my motivation to intensify work on 2.5!eduherminio wrote: ↑Sun Aug 27, 2023 9:13 pm [...] you two folks are an inspiration for us C# engine newbies, so keep up the good work! And lithander, a liberal license would be welcome, of course![]()
Sorry, but Pedantic is most likely not a good sparing partner at that TC. I have too much overhead starting a search it seems.
Good to know that it's just due to the fast time controls. But there are no time forfeits so Pedantic can handle it just fine!
Pedantic is much better than it used to be at tight TC. It has never timed out, because internally it always reserves 25ms to respond. In my SPRT testing I only go down as far as 10+0.1; however, whenever I'm testing to measure Elo I typically will try to mimic CCRL settings for either Blitz (i.e. 2+1) or 40/15. Sometimes I will use 60+0.5, but never really any lower. I also set hash table sizes to 256mb and just recently setup Syzygy tablebases for all engines that support it.lithander wrote: ↑Tue Aug 29, 2023 4:51 pmGood to know that it's just due to the fast time controls. But there are no time forfeits so Pedantic can handle it just fine!
My impatience has made me reduce the match times bit by bit and 5+0.1 has become my default setting for selfplay! I suppose that creates a strong selection pressure for Leorik to develop into a version that's strong under tight TC settings.