What are Sprints?
Sprints are collaborative coding sessions where participants work together on open-source projects. It's a great opportunity to contribute to projects you use, learn from experienced developers, and network with the community.
When are Sprints happening?
Sprints at EuroSciPy 2025 will be held on Friday, 22 August 2025.
No ticket is required to attend the sprints; they are open to everyone!
Registered Sprints
numpy
TBA
scipy
TBA
scikit-learn & scikit-image
TBA
pyfixest
We'd love to implement a range of exciting new features for PyFixest during the EuroScipy sprint:
We are currently porting some of the core algorithms that make PyFixest fast from numba to Rust and would like to implement multiple enhancements:
- Implement the Irons-Tuck Fixed-Point Acceleration Method in PyFixest, plus some other tricks that make r-fixest so fast (Background on IT, fixest IT options, pyfixest draft PR).
- We want to port the Frisch-Newton Quantile Regression solver from PyFixest from pure Python / numpy to Rust. You can find the code here.
- We'd like core functionality of the randomization inference code base from numba to Rust. You can find the code here.
If you don't know Rust, don't worry! Here are some other topics we'd like to tackle during the sprint:
- We've recently implemented a specialized Frisch-Newton solver to solve the Quantile Regression optimization problem. In initial benchmarks, we have found that our FN implementation is much faster than the Quantile Regression solver in scikit-learn. We want to create exhaustive benchmarking to validate our initial finding. If confirmed, our hope is to contribute the algorithm to scikit-learn! You can find an initial PR to sklearn here.
- We want to implement a complement to the FN estimator that works with sparse matrices. For the associate PR, see here.
- We also have a range of "good first issues", many of which are very beginner-friendly. You can find them here.
- Tooling: We'd like to set up a conda forge feed for PyFixest issue.
Before the sprint, you can fork and clone pyfixest from github, and we explain how to set up the dev environment here.
If you're interested, please feel free to reach out!