Skip to content

Commit 11a878c

Browse files
authored
pyfixest sprint 2026 (#1128)
* pyfixest sprint 2026 * update readme * lint
1 parent 7bdbbd0 commit 11a878c

File tree

5 files changed

+43
-0
lines changed

5 files changed

+43
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,8 @@ Thanks for showing interest in contributing to `pyfixest`! We appreciate all
262262
contributions and constructive feedback, whether that be reporting bugs, requesting
263263
new features, or suggesting improvements to documentation.
264264

265+
**Upcoming:** We're hosting a [PyFixest Sprint in Heilbronn](https://py-econometrics.github.io/pyfixest/pyfixest-sprint.html) with [AppliedAI](https://www.appliedai.de/) in late February/early March 2026. Interested in joining? [Learn more and get in touch](https://py-econometrics.github.io/pyfixest/pyfixest-sprint.html).
266+
265267
If you'd like to get involved, but are not yet sure how, please feel free to send us an [email]([email protected]). Some familiarity with
266268
either Python or econometrics will help, but you really don't need to be a `numpy` core developer or have published in [Econometrica](https://onlinelibrary.wiley.com/journal/14680262) =) We'd be more than happy to invest time to help you get started!
267269

docs/_quarto.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ website:
3131
file: changelog.qmd
3232
- text: "Contributing"
3333
file: contributing.qmd
34+
- text: "Sprint 2026"
35+
file: pyfixest-sprint.md
3436
- text: Learn more
3537
menu:
3638
- text: "Regression Tables and Summary Statistics"

docs/contributing.qmd

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ new features, or suggesting improvements to documentation.
1414
If you'd like to get involved, but are not yet sure how, please feel free to send us an [email]([email protected]). Some familiarity with
1515
either Python or econometrics will help, but you really don't need to be a `numpy` core developer or have published in [Econometrica](https://onlinelibrary.wiley.com/journal/14680262) =) We'd be more than happy to invest time to help you get started!
1616

17+
::: {.callout-note}
18+
## PyFixest Sprint in Heilbronn
19+
20+
We're hosting a [PyFixest Sprint](pyfixest-sprint.md) with [AppliedAI](https://www.appliedai.de/) in late February/early March 2026. If you're interested in contributing to PyFixest in person, [learn more and get in touch](pyfixest-sprint.md)!
21+
:::
22+
1723
For a comprehensive overview of the codebase architecture and internals, check out the [DeepWiki](https://deepwiki.com/py-econometrics/pyfixest). While not perfect and correct in all regards, we think it is a pretty good starting point to learn about the codebase!
1824

1925
## Quick Start with GitHub Codespaces

docs/pyfixest-sprint.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# PyFixest Sprint in Heilbronn
2+
3+
4+
We're organizing a PyFixest development sprint in partnership with [AppliedAI](https://www.appliedai.de/) at their Heilbronn office. This is a chance to help shape the future of econometrics software in Python, and to work alongside PyFixest's core development team and AppliedAI's engineers for a few focused days of coding.
5+
6+
**Dates:** Either February 27th–March 1st, March 2nd–4th, or March 4th–6th (we'll confirm by January 14th)
7+
8+
**Interested in joining?** Reach out to [Alex](mailto:[email protected]) with a brief note about your background and motivation. We have some funding available to support student participation.
9+
10+
### What we're working on
11+
12+
Our main goals for the sprint:
13+
14+
- **Rust backend:** Finalize the port from Numba to Rust and deprecate the Numba dependency, with continued optimization of our core demeaning algorithm
15+
- **GPU acceleration:** Continue building out JAX, CuPy, and potentially PyTorch backends
16+
- **Internal refactor:** Introduce a cleaner class hierarchy with a proper base estimation class
17+
- **NumPy-style API:** Rewrite estimation classes (Feols, Fepois, etc.) to follow sklearn-style conventions
18+
19+
20+
We're also hoping to make progress on:
21+
22+
- **Standalone demeaning package:** Spin out the demeaning algorithms into a lightweight, cross-language package
23+
- **Varying slopes support:** Add varying slopes to the demeaning algorithm and extend the formula API
24+
- **Narwhals integration:** Better support for running analyses with either pandas or polars
25+
- **maketables cleanup:** Refactor the codebase and open PRs to third-party packages (doubleML, CausalPy, econML, etc.)
26+
- **moderndid contributions:** Port our DiD estimators (Gardner, local projections, Sun & Abraham) to the moderndid package
27+
- **Documentation:** Add practical how-to guides
28+
29+
### What would be helpful
30+
31+
If you're excited about econometrics tooling and want to contribute, we'd love to have you. You don't need to be an expert in Rust or GPU programming—the AppliedAI team brings deep experience in both, so this is a great opportunity to learn. And if you've been looking for a way to get started with open source, we'd be happy to help you make your first contributions.

docs/pyfixest.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,8 @@ Thanks for showing interest in contributing to `pyfixest`! We appreciate all
251251
contributions and constructive feedback, whether that be reporting bugs, requesting
252252
new features, or suggesting improvements to documentation.
253253

254+
**Upcoming:** We're hosting a [PyFixest Sprint in Heilbronn](pyfixest-sprint.md) with [AppliedAI](https://www.appliedai.de/) in late February/early March 2026. Interested in joining? [Learn more and get in touch](pyfixest-sprint.md).
255+
254256
If you'd like to get involved, but are not yet sure how, please feel free to send us an [email]([email protected]). Some familiarity with
255257
either Python or econometrics will help, but you really don't need to be a `numpy` core developer or have published in [Econometrica](https://onlinelibrary.wiley.com/journal/14680262) =) We'd be more than happy to invest time to help you get started!
256258

0 commit comments

Comments
 (0)