FastHDFE provides reghdfe and ppmlhdfe to estimate linear and multiplicative models with high-dimensional fixed effects.
Project description
FastHDFE
This repository provides FastHDFE, a Python package that can be used to estimate linear and multiplicative models with high-dimensional fixed effects.
The core of the package lies in the two functions called reghdfe and ppmlhdfe. The reghdfe-command contains an estimator for linear models, which is optimized for speed and will produce the common output typically expected after a linear regression. Similarly, the ppmlhdfe-command contains an estimator for multiplicative models with high-dimensional fixed effects. As we envision the commands to be useful for different fields, the commands allow the choice of the structure of fixed effects as well as the type of standard errors.
This page covers:
- Requirements
- Test dataset for code examples
- The reghdfe command
- The ppmlhdfe command
- Citation details
Requirements
- Numpy
- Scipy
- Pandas
- tabulate
Test Data
The project uses a small dataset useful for testing. This dataset contains data for 62 exporters, 62 importers and 27 years. Use it like this to execute the example calls:
import pandas as pd
df = pd.read_csv('https://www.usitc.gov/data/gravity/example_trade_and_grav_data_small.csv')
df['lntrade_value'] = np.log(cls._df['trade_value'])
reghdfe
reghdfe is a command available via our package to estimate linear
models with high-dimensional fixed effects that has the following
structure:
-
Inputs:
-
dependent variable,
-
a set of regressors,
-
a flexible way to specify the type of fixed effects one wants to include,
-
options to choose convergence criteria,
-
options to choose from various types of standard errors (homoskedastic standard errors, heteroskedasticity-robust standard errors, clustered standard errors),
-
option to enable/disable conjugate gradient acceleration,
-
option to save fixed effects.
-
-
Outputs:
-
coefficient estimates,
-
standard errors,
-
variance-covariance matrix,
-
t-values,
-
number of observations,
-
model diagnostics (e.g., Aikake Information Criterion, Bayesian Information Criterion),
-
fitted values, which can be merged with the input data,
-
residuals, which can be merged with the input data,
-
optional: fixed effects, which can be merged with the input data.
-
-
Syntax:
reghdfe(y, x, fixedeffects = None, data = None, setype = "none", clustvars = None, FEgen = False, verb = 0, eps_MAP = 1e-9, minsubiter = 0, maxsubiter = 1000, accel = True, nt = 0, print_stata_style_summary = True)-
Parameters:
-
y: single entry list containing the name of the dependent variable as a string. -
x: string list of the names of the explanatory variables. -
fixedeffects: string list of the names of the fixed effects. Variables can be combined by "#", e.g. "state#year" creates state-year fixed effects. Default isNone, which causes estimation with a constant. -
data: data frame containing all relevant variables. -
setype: string, type of standard errors. Allowed values are "none", "homoskedastic", "heteroskedastic" ("r", "robust" and "HC1" are synonyms), "cluster" ("multiway" as synonym). Default isNone. -
clustvars: string list of cluster variables. Max length 4, ignored if setype is not "cluster". Default isNone. -
FEgen: bool, ifTrue, the observation-wise sum of the fixed effects, as well as the different types of fixed effects, are returned.
-
-
Additional Parameters:
-
accel: bool, ifTrue, MAP employs conjugate gradient acceleration technique following Hernández-Ramos et al. ( 2011 ). Default isTrue. -
nt: integer, sets the number of threads to use. Default is0, which uses "system settings". Has no effect if the backend is Python. -
verb: int $\in {0, 1, 2}$, level of "in-between" output displayed (0 is none). Default is0. -
eps_MAP: float $\in (0, \infty)$, convergence criterion of the alternating projections algorithm given. Default is $\mathtt{10^{-9}}$. -
minsubiter: minimum number of iterations within the demeaning process. Default is 0. -
maxsubiter: maximum number of iterations within the demeaning process. Default is 1000. -
print_stata_style_summary: bool, regression output table is printed. Default isTrue.
-
-
Returns a class object with the following attributes:
-
params: point estimates. -
bse: standard errors if calculated, "NULL" otherwise. -
covmat: variance-covariance matrix if calculated, "NULL" otherwise. -
covmat_nofix: variance-covariance matrix prior to the "eigenvalue fix". Only present ifeigenvalue_fixisTrue. -
eigenvalue_fix:Trueonly if the covariance matrix was not positive semi-definite and the eigenvalue fix had to be applied (negative eigenvalues replaced by zero); otherwise the attribute is not set. -
cov_type: string, type of standard errors. -
clustvars: list, string list with cluster dimensions ifcov_typeis "cluster", "NULL" otherwise. -
tvalues: $t$-values for $H_0 = 0$. -
pvalues: $p$-values for a two-sided $t$-test with $H_0 = 0$. -
nobs: int, number of observations used for estimation. Some observations may have been excluded and do not count in here. -
df_model: number of parameters in $X$ plus the theoretical upper bound of fixed effects (collinear fixed effects count as estimated parameters here; this may lead to a slight over-estimation of small-sample corrected standard errors). -
df_resid:nobs$-$df_model. -
aic: Aikake Information Criterion. -
bic: Bayesian Information Criterion. -
llf: value of the log-likelihood. -
deviance: sum of the squared deviance residuals, equal to the sum of squared residuals. -
pearson_chi2: Pearson's $\chi^2$-value, equal to the sum of squared residuals. -
family_name: "Gaussian distribution". -
family_link: "Identity function", ( $g(\cdot)$ ). -
scale: ML estimate of $\sigma^2$. To obtain the OLS estimates, multiply by nobs/(nobs-1). -
method: "OLS". -
fit_history: dict with key 'iteration', equal to 1, as analytical OLS solution is computed. -
fittedvalues: array of the fitted values. -
fe_rowsum: array of the observation-wise sum of the fixed effects $\boldsymbol{\eta}-\mathbf{x}'\boldsymbol{\beta}$. -
fixed_effects: dictionary of all estimates of all fixed effects specified. -
resid: array of residuals. -
msg: list, information/warning messages during the estimation process. -
formula_R: string, formula as you would type it in R. -
formula_Stata: string, formula as you would type it in Stata. -
model: GLM class, for compatibility with the gme-package.
-
-
Example:
from fasthdfe import reghdfe result = reghdfe(y = ['lntrade_value'], x = ['LN_DIST','agree_pta','contiguity','common_language'], fixedeffects = ['exp_ind#industry_id#year','imp_ind#industry_id#year','exp_ind#imp_ind#industry_id'], data = df, setype = 'cluster', clustvars = ['exp_ind','imp_ind','year','industry_id'])
-
ppmlhdfe
ppmlhdfe is a user-friendly Python command to estimate multiplicative
models with high-dimensional fixed effects with PPML that has the
following structure:
-
Inputs:
-
dependent variable,
-
a set of regressors,
-
a flexible way to specify the type of fixed effects one wants to include,
-
options to choose convergence criteria,
-
options to choose from various types of standard errors (homoskedastic standard errors, heteroskedasticity-robust standard errors, clustered standard errors),
-
options for initial values of the linear predictor (simple, OLS-based, or user-supplied starting values for selected coefficients),
-
options to detect and drop separated observations (fixed-effect-style separation, iterative rectifier, or none, mirroring Stata's
separation()option), -
option to keep or drop singleton observations,
-
an offset option for constrained coefficients,
-
option to enable/disable conjugate gradient acceleration,
-
option to standardize regressors before estimation for improved numerical stability (mirroring Stata's
standardize_data(1)default), -
option to save fixed effects.
-
-
Outputs:
-
coefficient estimates,
-
standard errors,
-
variance-covariance matrix,
-
t-values,
-
number of observations,
-
diagnostics on the number of observations kept and dropped (total, invalid values, singletons/fe-separation, and separation detected by the iterative rectifier),
-
model diagnostics (e.g., Aikake Information Criterion, Bayesian Information Criterion, deviance and pseudo-likelihood),
-
fitted values, which can be merged with the input data,
-
residuals, which can be merged with the input data,
-
optional: fixed effects, which can be merged with the input data.
-
-
Syntax:
ppmlhdfe(y, x, fixedeffects = None, data = None, setype = "none", clustvars = None, off = None, eta_0 = None, FEgen = False, start = "simple", olsguess = False, # olsguess kept for back-compat separation = "ir", sep_tol = 1e-5, sep_maxiter = 100, sep_K_penalty = 1e6, keepsingletons = False, nocheck = False, verb = 0, eps_beta = 1e-8, miniter = 1, maxiter = 1000, eps_MAP = 1e-9, minsubiter = 0, maxsubiter = 16000, start_inner_tol = 1e-4, standardize_data = True, accel = True, nt = 0, print_stata_style_summary = True)-
Parameters:
-
y: single entry list containing the name of the dependent variable as string. -
x: string list of the names of the explanatory variables. -
fixedeffects: string list of the names of the fixed effects. Variables can be combined by "#", e.g. "state#year" creates state-year fixed effects. Default isNone, which causes estimation with a constant. -
data: data frame containing all relevant variables. -
setype: string, type of standard errors. Allowed values are "none", "homoskedastic", "heteroskedastic" ("r", "robust" and "HC1" are synonyms), "cluster" ("multiway" as synonym). Default isNone. -
clustvars: string list of cluster variables. Max length 4, ignored if setype is not "cluster". Default isNone. -
FEgen: bool, ifTrue, the observation-wise sum of the fixed effects (fe_rowsum), as well as the different types of fixed effects (fixed_effects), can be accessed after estimation (when the object is saved with "results", then withresult.fe_rowsumandresult.fixed_effects, respectively). -
eta_0: single entry list containing the string of the initial values for the linear predictor $\eta$. If set, overridesstart. Default isNone. -
start: strategy for the initial values of $\eta$. Accepts one of the following:-
“simple”(default): $\eta = \ln\big((y + \overline{y})/2\big)$, the Statappmlhdfe-style default. -
“ols”: use OLS on the fixed-effect-demeaned data, then take $\eta = \ln(\text{fitted values})$. -
dict: user-supplied starting values for selected regression coefficients, e.g.{“log_distance”:-1.0, “contiguity”: 0.4}. Unspecified variables start at zero.
-
-
olsguess: bool, deprecated. Kept for backward compatibility. IfTrue, equivalent tostart=“ols”. Default isFalse. -
off: single entry list containing the string of the offset variable. -
separation: string, list of strings, bool, orNone, default“ir”. Controls detection and removal of separated observations, mirroring theseparation()option of Stata'sppmlhdfe. Allowed values:-
“fe”: drop observations whose fixed-effect group has $y$ constant across all observations (this is already performed unconditionally by the singleton/constant-$y$ loop; listing it is informational). -
“ir”/“relu”: iterative rectifier; detects separation arising from both fixed effects and regressors (Correia et al. 2021). -
“none”/“off”/False/None: disable additional separation checks (the implicit "fe"-style check still runs). -
“default”/“auto”/True: equivalent to[“ir”](the default, matching Stata). -
list: apply all listed methods, e.g.
[“fe”,“ir”].
-
-
sep_tol: float, threshold above which an observation is flagged as a separation certificate by the iterative rectifier. Default is $10^{-5}$. -
sep_maxiter: int, maximum number of outer iterations of the iterative rectifier. Default is $100$. -
sep_K_penalty: float, penalty weight on $y>0$ observations in the IR weighted regression. Too large can cause numerical issues in the inner weighted MAP; too small allows leakage onto $y>0$ observations. Default is $10^{6}$. -
keepsingletons: bool, defaultFalse(matching Stata's default). IfFalse, drop any fixed-effect group with no within-group variation in $y$ (singletons, constant-$y$ groups, and classical fe-style separation). IfTrue, only drop groups where $y$ is identically zero---the minimum required for Poisson identification---and keep singletons and constant-positive-$y$ groups. Useful for replicating analyses that report the full sample, but singletons carry no identifying information and can distort cluster-robust standard errors. -
standardize_data: bool, defaultTrue(matching Stata'sstandardize_data(1)). IfTrue, each regressor is divided by its sample standard deviation before estimation, and the resulting coefficients and variance-covariance matrix are rescaled to original units at the end. This substantially improves numerical stability when regressors have very different magnitudes (a common case in trade gravity, where dummies sit next to log distances or large monetary values), and prevents the cluster-robust variance computation from becoming near-singular when a regressor's identifying variation is concentrated in a small subset of observations after fixed-effect absorption.
-
-
Additional Parameters:
-
accel: bool, ifTrue, MAP employs conjugate gradient acceleration technique following Hernández-Ramos et al. ( 2011 ). Default isTrue. -
nt: integer, sets the number of threads to use. Default is0, which uses "system settings". -
nocheck: bool, ifTrue, no consistency check is skipped. Default isFalse. -
verb: int $\in {0, 1, 2}$, level of output displayed (0 is none). Default is $0$. -
eps_beta: float $\in (0, \infty)$, convergence criterion of the IRLS loop, $||\boldsymbol{\beta}^{(r+1)}-\boldsymbol{\beta}^{(r)}||_2 < \mathtt{eps_beta}$. Convergence is declared only once this criterion is satisfied in two consecutive iterations, mirroring Stata's convention. Default is $\mathtt{10^{-8}}$, matching Statappmlhdfe'stolerance(1e-8). -
eps_MAP: float $\in (0, \infty)$, target convergence criterion of the alternating projections algorithm. The effective inner tolerance applied at convergence is $\max(\min(\mathtt{eps_MAP},,0.1\cdot\mathtt{eps_beta}),,10^{-12})$, following Statareghdfe's rule that the inner solve must be at least ten times tighter than the outer IRLS criterion but never tighter than machine precision. Default is $\mathtt{10^{-9}}$, matching Statareghdfe'sitol(1e-9). -
start_inner_tol: float $\in (0, \infty)$, starting tolerance for the inner partialling-out loop on the first IRLS iteration. The inner tolerance is loosened to this value early in IRLS (when the outer $\boldsymbol{\beta}$-change is large) and tightens proportionally to the outer convergence measure across iterations, with the floor described undereps_MAP. This adaptive schedule avoids spending inner iterations on precision that the outer loop cannot yet exploit, while guaranteeing the required tightness at convergence. Default is $\mathtt{10^{-4}}$, matching Statareghdfe'sstart_inner_tol(1e-4). -
miniter: minimum number of iterations of the IRLS loop. Default is $1$. -
maxiter: maximum number of iterations of the IRLS loop. Default is $1000$, matching Statappmlhdfe'smaxiter(1000). -
minsubiter: minimum number of iterations within the demeaning process. Default is $0$. -
maxsubiter: maximum number of iterations within the demeaning process. Default is $16000$, matching Statareghdfe'siterations(16000). -
print_stata_style_summary: bool, regression output table and Stata-style drop/separation notices are printed. Default isTrue.
-
-
Returns a class object with the following attributes:
-
params: point estimates. -
bse: standard errors if calculated, "NULL" otherwise. -
covmat: variance-covariance matrix if calculated, "NULL" otherwise. -
covmat_nofix: variance-covariance matrix prior to the "eigenvalue fix". Only present ifeigenvalue_fixisTrue. -
eigenvalue_fix:Trueonly if the covariance matrix was not positive semi-definite and the eigenvalue fix had to be applied (negative eigenvalues replaced by zero); otherwise the attribute is not set. -
cov_type: string, type of standard errors. -
clustvars: list, string list with cluster dimensions ifcov_typeis "cluster", "NULL" otherwise. -
tvalues: $t$-values for $H_0 = 0$. -
pvalues: $p$-values for a two-sided $t$-test with $H_0 = 0$. -
nobs: int, number of observations used for estimation. Some observations may have been excluded and do not count in here. -
df_model: number of parameters in $X$ plus the theoretical upper bound of fixed effects (collinear fixed effects count as estimated parameters here; this may lead to a slight over-estimation of small-sample corrected standard errors). -
df_resid:nobs$-$df_model. -
aic: Aikake Information Criterion. -
bic: Bayesian Information Criterion. -
llf: value of the log-likelihood. -
deviance: sum of the squared deviance residuals. For $y=0$, the deviance is approximated using L'Hôpital's rule. -
pearson_chi2: Pearson's $\chi^2$-value. -
family_name: "Poisson distribution". -
family_link: "Natural logarithm function", ( $g(\cdot)$ ). -
scale: 1, per definition of the Poisson distribution. -
method: "IRLS", Iteratively re-weighted least squares. -
fit_history: dict with key 'iteration', which is the number of iterations until convergence. -
fittedvalues: array of the fitted values $\hat{y}=\mu = g^{-1}(\eta) = \exp(\eta)$. -
fe_rowsum: array of the observation-wise sum of the fixed effects $\boldsymbol{\eta} - \mathbf{x}'\boldsymbol{\beta}$. -
fixed_effects: dictionary of all estimates of all fixed effects specified. -
resid_additive: array of additive residuals ( $y-\hat{y}$ ). -
resid_multiplicative: array of multiplicative residuals ( $y/\hat{y}$ ). -
msg: list, information/warning messages during the estimation process. -
formula_R: string, formula as you would type it in R. -
formula_Stata: string, formula as you would type it in Stata. -
model: GLM class, for compatibility with the gme-package. -
separation_methods: list of strings, the separation methods that were applied (e.g.[“ir”]). -
num_separated: int, number of observations dropped by the iterative rectifier. Equal toN_dropped_ir_sep. -
keepsingletons: bool, the value of thekeepsingletonsargument passed in. -
N_full_initial: int, number of observations in the input data frame before any drops. -
N_dropped_invalid: int, number of observations dropped due to missing, infinite, or negative values. -
N_dropped_fe_sep: int, number of observations dropped by the singleton / constant-$y$ / fe-style separation loop. -
N_dropped_ir_sep: int, number of observations dropped by the iterative rectifier.
-
-
Example:
from fasthdfe import ppmlhdfe result = ppmlhdfe(y = ['trade'], x = ['LN_DIST','agree_pta','contiguity','common_language'], fixedeffects = ['exp_ind#industry_id#year','imp_ind#industry_id#year','exp_ind#imp_ind#industry_id'], data = df, eps_beta = 1e-5, setype = 'cluster', clustvars = ['exp_ind', 'imp_ind','year','industry_id'])
-
Citation
@misc{ubt_epub9520,
title = {Fast Estimation of Linear and Poisson Models with High-Dimensional Fixed Effects in Python : The FastHDFE package},
note = {This is a technical report corresponding to the Python package https://pypi.org/project/fasthdfe},
address = {Bayreuth, Germany},
month = {July},
year = {2026},
keywords = {high-dimensional fixed effects, Poisson pseudo-maximum-likelihood, gravity models, method of alternating projections, multi-way clustering, Python, econometric software},
author = {Larch, Mario and Schoenfeld, Mirco and Shikher, Serge},
url = {https://epub.uni-bayreuth.de/id/eprint/9520/},
doi = {https://doi.org/10.15495/EPub_UBT_00009520}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fasthdfe-0.1.0.tar.gz.
File metadata
- Download URL: fasthdfe-0.1.0.tar.gz
- Upload date:
- Size: 1.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68d713aade4444523ab9f67c26139cd18ff250294b06383ae6b552d963caf263
|
|
| MD5 |
3740db29ed4eeec29df3e483cce2a246
|
|
| BLAKE2b-256 |
c483720b240da6f03bd5efc0b2b95ba8a223427246697d8f8f1a725e559c2b11
|
File details
Details for the file fasthdfe-0.1.0-cp314-cp314t-win_amd64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp314-cp314t-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.14t, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b919c9113669043295063ebcc1d277cc2699eeaf957ec577446bff6cb9c6a13
|
|
| MD5 |
6b52302ddaf9bfd7cc9d28d8eae23e6f
|
|
| BLAKE2b-256 |
ff10a598433eed89cdee96a253ec68f0e20802664320826c8b05388040c15e11
|
File details
Details for the file fasthdfe-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 16.3 MB
- Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9030e398e1a5a85ce883465a5b26da6f3683d93c2abc5af1bac01e47fb8ddb40
|
|
| MD5 |
ad94d71bd8b1418d8134cf4644e1bf32
|
|
| BLAKE2b-256 |
2a7663b97b15a8bc4f7827c71dbc292fd1b71add9be6ff6116bb20f967d9fd0a
|
File details
Details for the file fasthdfe-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 17.6 MB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
163224431e7473ec62c3b8f989287267846f7790a4bc9ebab43f48dcb22a6889
|
|
| MD5 |
0335cfa844e593ec2e96c5e208fec6da
|
|
| BLAKE2b-256 |
0ba3c5527a66a91d450fa098a67ed1bc7120b6689752f10feb96c43125ce16e1
|
File details
Details for the file fasthdfe-0.1.0-cp314-cp314t-macosx_26_0_arm64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp314-cp314t-macosx_26_0_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.14t, macOS 26.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7616aec37f09d515d19142b8280b02b893eec8ec6d2b2b27d250e59db07affc8
|
|
| MD5 |
75223d531c42fcb58a26c6cff157e5f7
|
|
| BLAKE2b-256 |
0b3bf056453fdb48ee2cbba3275bd6cb74ffe157f500ec8109e49ff57f39cbb4
|
File details
Details for the file fasthdfe-0.1.0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 1.8 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c8bd613bab86e3972f890546ce7f29823d227b8313100144a7ce2a6c48b3eb7
|
|
| MD5 |
4f3a091caaa81adbe04c8d5e0be290c2
|
|
| BLAKE2b-256 |
b45cbf6907f4057a6c2ce6483f72716f657e36dc7975f23d572696838cf926c3
|
File details
Details for the file fasthdfe-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 13.0 MB
- Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f1ce933809d3b4ab4573fba046c68baecb15264d33f4cbb79eb6954aa7b1b92
|
|
| MD5 |
668a886f10cccfd820bb066594ccc754
|
|
| BLAKE2b-256 |
74150076f33fb2c9d282173e2c062cf6610156bcb26215f4a52b1d933e4c10ed
|
File details
Details for the file fasthdfe-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 13.9 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4d868b42cd943f3b206491d40adea490a7e7fce441e856f34b8a3db25cacaae
|
|
| MD5 |
cfe4b8443d999b77eaf9b0c6310d4dc5
|
|
| BLAKE2b-256 |
bbd0226250a1e426d12b8249b4bb45c4902c25a64c5ceca56f742485d97013ac
|
File details
Details for the file fasthdfe-0.1.0-cp314-cp314-macosx_26_0_arm64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp314-cp314-macosx_26_0_arm64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.14, macOS 26.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed8da0fcaf2a0778d04302c2bea169ead9db8dd2908ae3ecc37f7ea7174ddbff
|
|
| MD5 |
c6263175c07a361c604c16ab0d37834b
|
|
| BLAKE2b-256 |
ab778037257ca7c744acc1d4324f19807b2aeb028e69ded8337121cef297850f
|
File details
Details for the file fasthdfe-0.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92d0a29376c5c804868f997999c71e1ebd999b428696ebbec5d03f7cdd50fffc
|
|
| MD5 |
bcca201f7268be5cf088e0c2946714a4
|
|
| BLAKE2b-256 |
629b5d3e0cacbcbede7be2fc5c1f2a86496d1b00c494d0b220e546d08e14f119
|
File details
Details for the file fasthdfe-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 9.6 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87ef815b0aeee14606651c6777ff551eb7eddde9637f73406855fd86d163b6c2
|
|
| MD5 |
f73dc3c3464c43954ca1bfc203f595f2
|
|
| BLAKE2b-256 |
704b5d4b25272e98309071148c53a5e00e707b6c70131f4be3d4deda0f3172b9
|
File details
Details for the file fasthdfe-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.5 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be549aa387812fc6d4c47f01261eb70e2852736632025317e0894c6d352e791c
|
|
| MD5 |
f0258e53e0d5f94f950557441b0eb0bb
|
|
| BLAKE2b-256 |
cc3901ee89047d1778ab72161720c910e77aea5c44b43c09f17cf369a0f12611
|
File details
Details for the file fasthdfe-0.1.0-cp313-cp313-macosx_26_0_arm64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp313-cp313-macosx_26_0_arm64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.13, macOS 26.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f7e22a4875cf84497d78eda7f9a4075bebbf0a0f15c911fb375cf7202625d57
|
|
| MD5 |
a4997f0639727261452011a53e14a9aa
|
|
| BLAKE2b-256 |
39c93b7ba396caf6658c0eb225d2d5b930af0e48f9156abc0492697d368f4f7d
|
File details
Details for the file fasthdfe-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 951.7 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e41dddcf4cbdb70b3cbf1f1d150d12e0b5c4e1c847d6101ef71112b3bbee3df
|
|
| MD5 |
71b98874ea314aa9cdbef692bd475e43
|
|
| BLAKE2b-256 |
3202243fa91dde8e65f809a2788e6750f5731a3ff03346c497da2c2608c01f2f
|
File details
Details for the file fasthdfe-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 6.6 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cc1d80a09e82e29411eaee7e94c6b7c7d2081682f6f02cd3bdb15c56c1aa9e5
|
|
| MD5 |
29f499654f934dabbf518b0442495e4e
|
|
| BLAKE2b-256 |
0ec98ec39abd559a02fe220e6ee368ad158047c7ea18fe1ee79ee4848d9e4677
|
File details
Details for the file fasthdfe-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.0 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ead9c1e9ce9c3edcfc7f5368bbcf0a53c359488606008ba085cc50d5110d11a
|
|
| MD5 |
d1608048e8582a442b6c796064b9072f
|
|
| BLAKE2b-256 |
444b2a246501c478992c7dcdb491aee0eed770b0d1a2329677b369bfb797592a
|
File details
Details for the file fasthdfe-0.1.0-cp312-cp312-macosx_26_0_arm64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp312-cp312-macosx_26_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.12, macOS 26.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59f5bf737de28bac5d2553e67918ef1265aa42f5617c13c17b69415353ce0173
|
|
| MD5 |
41d18b440267c0d287d2de0553eab767
|
|
| BLAKE2b-256 |
4bd2a16e577e57a2952ae56f34774adf0eaa30f0ea98cd6e084669b3cd0ba601
|
File details
Details for the file fasthdfe-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 540.9 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62fcca8fbcda1ebb15ba5d28bab21e3b6c3db9eff1f2a33d2e3c5e7360db4d1e
|
|
| MD5 |
b8adc3e11373ce757de86ce6eb8202dd
|
|
| BLAKE2b-256 |
8520aa014c56a883ea823089bea5ec50f78d588c21565c07db9c9bf4a0a5c0f6
|
File details
Details for the file fasthdfe-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e3a6418c7d0787452664bad7a8c2ef48514809a1a9aa8a15fbd06f6c73bb19f
|
|
| MD5 |
28556969939a3fe5fd913be91f3b665f
|
|
| BLAKE2b-256 |
5e222c0db3ebdd278643f01eb7a4e12d519603e72ed181f566c924d5d6777ac8
|
File details
Details for the file fasthdfe-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01593a67d66b3dd3f5b31cd6854a23ce4a5a38133aa6b260a18f4e2953245825
|
|
| MD5 |
cf8c092d423c7013ca7e327db4684483
|
|
| BLAKE2b-256 |
ebb3954eb47614d9a897aba73ed0a360cbfafe8f1e1dca0cee6c3304a0791806
|
File details
Details for the file fasthdfe-0.1.0-cp311-cp311-macosx_26_0_arm64.whl.
File metadata
- Download URL: fasthdfe-0.1.0-cp311-cp311-macosx_26_0_arm64.whl
- Upload date:
- Size: 721.4 kB
- Tags: CPython 3.11, macOS 26.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0efeabd39766e4b91f5976200e832b6c2c4d81cbaeb77881f486ec75d53bfa38
|
|
| MD5 |
dd82705d2a1da6ccc66590de8eb5c5f7
|
|
| BLAKE2b-256 |
cf96eb562733e5506872f7e5e51b0085cf15bf531ec5978cb9046ea22a3e4d70
|