lucasart / Demolito

UCI Chess Engine
GNU General Public License v3.0
45 stars 9 forks source link

Estimated Elo? #112

Closed scs-ben closed 5 years ago

scs-ben commented 6 years ago

What is your engines estimated? I am the Head System Administrator for TCEC and we are looking to incorporate new chess engines that are in active development. http://tcec.chessdom.com

lucasart commented 6 years ago

See http://fastgm.de/60-0.60.html

To which you can add 35 elo or so (time compressed equivalent of 50 elo in 8+0.08 to 60+0.6).

So about 2800 FGRL

scs-ben commented 6 years ago

Can you compile a windows executable?

lucasart commented 6 years ago

can you have a look at the readme ? all your questions are answered there (executables, elo strength -> links to rating lists etc.)

lucasart commented 6 years ago

@scs-ben: good job on the new TCEC GUI. it's a lot better than the old one. And it's mobile friendly (unlike the old one), that's really important these days.

scs-ben commented 6 years ago

Thanks for taking the time to answer my questions. Would you be interested in competing in TCEC?

lucasart commented 6 years ago

yes, sure. i can prepare some windows compiles. just let me know when.

scs-ben commented 6 years ago

We'll be collecting updates/binaries in about 1 week.

scs-ben commented 6 years ago

Are you on Discord?

lucasart commented 6 years ago

No. I use Google Hangouts, Whatsapp, and Skype. How many chats does one need :)

lucasart commented 6 years ago

@scs-ben: Windows compiles here http://talkchess.com/forum3/viewtopic.php?f=2&t=68845#p778418

scs-ben commented 6 years ago

If I type "go nodes 1" the program crashes. This is on an Intel server and I tried all 4 variants for Intel chips that are in that thread post.

scs-ben commented 6 years ago

I did this first and it worked: `> position startpos

ucinewgame ` Apparently startpos isn't default?

lucasart commented 6 years ago

This is normal. Without position command the position is uninitialized, meaning zero in practice, which translates to en empty board (not even kings), and the code is going to crash because it's not designed to search an empty board (nothing to search).

ucinewgame is also necessary because it zeroes the hashtable, which is otherwise merely allocated but contains uninitialized memory.

Now the real test is to run a few quick games in cutechess-cli. If it fails, please use the compiles from tpoppins on talkchess (seems my Windows cross compiler is broken…).

scs-ben commented 6 years ago

Do you have a logo for your engine?

scs-ben commented 6 years ago

Also, your engine crashes if I set hash > 4G (probably an issue with Long types in Windows?)

scs-ben commented 6 years ago

Do you have an option for verbose logging?

lucasart commented 6 years ago

No logo, I'm afraid. At least no official one.

Hash > 4GB is not going to gain anything. Too much hash hurts more than it helps. I would recommend just using 4. I will have a look, but I can't even test, because I only have 8GB.

No logging option.

scs-ben commented 6 years ago

It's crashing for no apparent reason

scs-ben commented 6 years ago

I tried to manually make it crash but no luck

scs-ben commented 6 years ago

Ok, I found out: using: setoption name Hash value 4096 (or any value) followed by: ucinewgame crashes it

lucasart commented 6 years ago

Looks like yet another compiler/libc bug with mingw. Works for for me, on Linux of course, but also for Windows compiles running in Wine.

lucasart commented 6 years ago

I guess we have to fall back to 2048. I see no other option as I can't reproduce this compiler bug with Wine.

scs-ben commented 6 years ago

I think I tried 2048 without success. Setting hash at all seemed to make the engine crash on ucinewgame

On Nov 9, 2018, at 18:42, lucasart notifications@github.com<mailto:notifications@github.com> wrote:

I guess we have to fall back to 2048. I see no other option as I can't reproduce this compiler bug with Wine.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/lucasart/Demolito/issues/112#issuecomment-437529814, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ACNf3OC39gsCtKuRW2Ea17DljVwWarkLks5uthLZgaJpZM4YA6c7.

lucasart commented 6 years ago

Are you using the tpoppins compile?

scs-ben commented 6 years ago

Not sure any more. I used several. Can you link it here?

On Nov 9, 2018, at 21:13, lucasart notifications@github.com<mailto:notifications@github.com> wrote:

Are you using the tpoppins compile?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/lucasart/Demolito/issues/112#issuecomment-437550250, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ACNf3E9QQo_X6Ij8kwjtgSCrvAGK2Cm6ks5utjY_gaJpZM4YA6c7.

lucasart commented 6 years ago

https://www.mediafire.com/file/47jr2tfeg2ejlmz/demolito_20181029-tp.zip/file

scs-ben commented 6 years ago

Just updated. Seems to work with 16GB hash and plays better

On Nov 9, 2018, at 23:28, lucasart notifications@github.com<mailto:notifications@github.com> wrote:

https://www.mediafire.com/file/47jr2tfeg2ejlmz/demolito_20181029-tp.zip/file

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/lucasart/Demolito/issues/112#issuecomment-437557352, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ACNf3KoFASnumaNdqW_ctYswVsKAf7mAks5utlXUgaJpZM4YA6c7.

lucasart commented 5 years ago

@scs-ben: You do realize that 16GB and 30'+10" are disproportionate. That's far too much hash. With hash, more is better up to a point, where more is not only useless, but even harmful. I'm pretty sure engines lose elo from 2GB to 16GB at this time control (all of them not just Demolito). I estimate 1-2GB to be the correct value for this time control.

That said, if there is a disadvantage to play with too much hash, it's not a big one, and everyone will be equally disadvantaged. So it's fine, I suppose.

scs-ben commented 5 years ago

Even on 43 cores? I will set your engine to 2GB of hash, this can’t be changed once the division actually starts in a few hours.

On Nov 12, 2018, at 05:31, lucasart notifications@github.com<mailto:notifications@github.com> wrote:

@scs-benhttps://github.com/scs-ben: You do realize that 16GB and 30'+10" are disproportionate. That's far too much hash. With hash, more is better up to a point, where more is not only useless, but even harmful. I'm pretty sure engines lose elo from 2GB to 16GB at this time control (all of them not just Demolito). I estimate 1-2GB to be the correct value for this time control.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/lucasart/Demolito/issues/112#issuecomment-437831143, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ACNf3IEXbWHVG2_wubT4SN2VKDbPy2YBks5uuU4MgaJpZM4YA6c7.

lucasart commented 5 years ago

Ah yes. I didn't think about the 43 cores. Indeed, that makes more sense.

scs-ben commented 5 years ago

Unfortunately the division has started and I’ve set it to 2GB