Skip to content

Commit dbf6e71

Browse files
committed
rust-accelerated for benchmarks
1 parent 0849c36 commit dbf6e71

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

pyfixest/estimation/backends.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from pyfixest.core.collinear import find_collinear_variables
22
from pyfixest.core.crv1 import crv1_meat_loop
33
from pyfixest.core.demean import demean
4+
from pyfixest.core.demean_accelerated import demean_accelerated
45
from pyfixest.core.nested_fixed_effects import count_fixef_fully_nested_all
56
from pyfixest.estimation.demean_ import demean as demean_nb
67
from pyfixest.estimation.numba.find_collinear_variables_nb import (
@@ -58,6 +59,12 @@
5859
"crv1_meat": crv1_meat_loop,
5960
"nonnested": count_fixef_fully_nested_all,
6061
},
62+
"rust-accelerated": {
63+
"demean": demean_accelerated,
64+
"collinear": find_collinear_variables,
65+
"crv1_meat": crv1_meat_loop,
66+
"nonnested": count_fixef_fully_nested_all,
67+
},
6168
"jax": {
6269
"demean": demean_jax_fn,
6370
"collinear": find_collinear_variables_jax,

pyfixest/estimation/demean_.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,10 @@ def _set_demeaner_backend(
349349
from pyfixest.core.demean import demean as demean_rs
350350

351351
return demean_rs
352+
elif demeaner_backend == "rust-accelerated":
353+
from pyfixest.core.demean_accelerated import demean_accelerated
354+
355+
return demean_accelerated
352356
elif demeaner_backend == "numba":
353357
return demean
354358
elif demeaner_backend == "jax":

pyfixest/estimation/literals.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"jax",
1313
]
1414
DemeanerBackendOptions = Literal[
15-
"numba", "jax", "rust", "cupy", "cupy32", "cupy64", "scipy"
15+
"numba", "jax", "rust", "rust-accelerated", "cupy", "cupy32", "cupy64", "scipy"
1616
]
1717
PredictionErrorOptions = Literal["prediction"]
1818
QuantregMethodOptions = Literal["fn", "pfn"]

0 commit comments

Comments
 (0)