-
-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add --accept-bounds option #25
base: main
Are you sure you want to change the base?
Conversation
Thanks. Do you have any particular engines in mind? |
This should affect most modern AB engines. It will show more up to date info at the cost of often showing 1-2 ply PVs. Sometimes it takes a while to resolve a fail. For an extreme example on SF 15.1:
Defaults will not output between time 19100 and 142866, and will show the wrong move until 142866. Showing lowerbounds will show the correct move at time 30262 and eval will continue climbing. |
I guess then including these should be the one and only behavior. Is there any convention that GUIs use to distinguish displayed evaluations like these? |
Arena will show them and note them with a + or - after depth. But the consequence of short PVs are nearly nothing because it shows previous outputs. Keep in mind that usually SF usually doesn't take as long as my example to stop giving upper/lowerbounds. For a lot of positions it isn't really helpful. Maybe a lichess-side heuristic would be better? Like only show if different move and/or big enough eval difference? I assume lichess intentionally doesn't show bounds. |
Thanks for the overview. I'd love to find a heuristic that can be used all the time, rather than adding an option that barely anyone will know to enable. We can try different ideas and ask for user feedback. So far, not much thought went into handling these on Lichess side. But we did observe that users dislike short PVs, or even assume that the engine is weak/bad if it can "look only two moves ahead". Candidates for icons: ↥↧ |
An option is to avoid bothering with the GUI. 2 ply is upperbound, 1 ply is lowerbound. And it might be overkill for the average user to know about upper/lowerbounds anyway? If I had to give a suggestion: |
If enabled, removes upper/lowerbound so lichess won't hide it.
ded9f6d
to
d1a46f1
Compare
If enabled, removes upper/lowerbound so lichess won't hide it.