-
Notifications
You must be signed in to change notification settings - Fork 24
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
Python implementation and usage #28
Comments
This library would probably have to be packaged with https://github.com/PyO3/pyo3 It would be great if someone wants to help. |
I have a few questions:
|
Ties are tricky to model consistently across different games, and I think I recall them being somewhat messy in TrueSkill as well. You could try to do similar math for Elo-MMR; I'm not sure how it would turn out. We obtained simpler formulas by taking the limit as the likelihood of ties goes to zero, but in doing so we gave up on predicting ties. Making Python wrappers for the Rust implementation would be different from making a pure Python implementation, so your second point depends on which you prefer. |
I open sourced the Python implementation. It is particularly slow, but I plan to release the CuPy, Numba, and standard Numpy implementation soon(tm). You can take a look and make adjustments for yourself. It is preparing for Python 3.13, which will release the GIL for threads. It has both individual updates (standard) and team updates which utilizes an aggregation method (sum of ratings by default). |
Thanks for the implementation. But how do we use this library in Python?
The text was updated successfully, but these errors were encountered: