You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replace skills with a new scheme to limit strength
based on Sopel's initial implementation discussed in official-stockfish#3635
in this new scheme, the strenght is of the engine is limited by replacing a (varying) part of the evaluation,
with a random perturbation. This scheme is easier to implement than our current skill level implementation,
and has the advantage that it has a wider Elo range, being both weaker than skill level 1 and stronger than skill level 19.
The skill level option is removed, and instead UCI_Elo and UCI_LimitStrength are the only options available.
UCI_Elo is calibrated such that 1500 Elo is equivalent in strength to the engine maia1 (https://lichess.org/@/maia1)
which has a blitz rating on lichess of 1500 (based on nearly 600k human games). The full Elo range (750 - 5200) is obtained by playing
games between engines roughly 100-200 elo apart with the perturbation going from 0 to 1000, and fitting the ordo results. With this fit,
a conversion from UCI_Elo to the magnitude of the random perturbation is possible.
All games are played at lichess blitz TC (5m+3s), and playing strenght is different at different TC.
Indeed, maia1 is a fixed 1 node leela 'search', independent from TC, whereas this scheme searches normally, and improves with TC.
There are a few caveats, it is unclear how the playing style of the engine is, the old skill level was not really satisfactory, it needs to be seen if this is fixed with this approach. Furthermore, while in the engine - engine matches maia1 and SF@1500Elo are equivalent in strength (at blitz TC), it is not sure if its rating against humans will be the same (engine Elo and human Elo can be very different).
No functional change
0 commit comments