Skip to main content

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

  • 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:

  1. Inputs:

    1. dependent variable,

    2. a set of regressors,

    3. a flexible way to specify the type of fixed effects one wants to include,

    4. options to choose convergence criteria,

    5. options to choose from various types of standard errors (homoskedastic standard errors, heteroskedasticity-robust standard errors, clustered standard errors),

    6. option to enable/disable conjugate gradient acceleration,

    7. option to save fixed effects.

  2. Outputs:

    1. coefficient estimates,

    2. standard errors,

    3. variance-covariance matrix,

    4. t-values,

    5. number of observations,

    6. model diagnostics (e.g., Aikake Information Criterion, Bayesian Information Criterion),

    7. fitted values, which can be merged with the input data,

    8. residuals, which can be merged with the input data,

    9. optional: fixed effects, which can be merged with the input data.

  3. 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)
    
    1. 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 is None, 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 is None.

      • clustvars: string list of cluster variables. Max length 4, ignored if setype is not "cluster". Default is None.

      • FEgen: bool, if True, the observation-wise sum of the fixed effects, as well as the different types of fixed effects, are returned.

    2. Additional Parameters:

      • accel: bool, if True, MAP employs conjugate gradient acceleration technique following Hernández-Ramos et al. ( 2011 ). Default is True.

      • nt: integer, sets the number of threads to use. Default is 0, 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 is 0.

      • 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 is True.

    3. 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 if eigenvalue_fix is True.

      • eigenvalue_fix: True only 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 if cov_type is "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.

    4. 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:

  1. Inputs:

    1. dependent variable,

    2. a set of regressors,

    3. a flexible way to specify the type of fixed effects one wants to include,

    4. options to choose convergence criteria,

    5. options to choose from various types of standard errors (homoskedastic standard errors, heteroskedasticity-robust standard errors, clustered standard errors),

    6. options for initial values of the linear predictor (simple, OLS-based, or user-supplied starting values for selected coefficients),

    7. options to detect and drop separated observations (fixed-effect-style separation, iterative rectifier, or none, mirroring Stata's separation() option),

    8. option to keep or drop singleton observations,

    9. an offset option for constrained coefficients,

    10. option to enable/disable conjugate gradient acceleration,

    11. option to standardize regressors before estimation for improved numerical stability (mirroring Stata's standardize_data(1) default),

    12. option to save fixed effects.

  2. Outputs:

    1. coefficient estimates,

    2. standard errors,

    3. variance-covariance matrix,

    4. t-values,

    5. number of observations,

    6. diagnostics on the number of observations kept and dropped (total, invalid values, singletons/fe-separation, and separation detected by the iterative rectifier),

    7. model diagnostics (e.g., Aikake Information Criterion, Bayesian Information Criterion, deviance and pseudo-likelihood),

    8. fitted values, which can be merged with the input data,

    9. residuals, which can be merged with the input data,

    10. optional: fixed effects, which can be merged with the input data.

  3. 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)
    
    1. 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 is None, 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 is None.

      • clustvars: string list of cluster variables. Max length 4, ignored if setype is not "cluster". Default is None.

      • FEgen: bool, if True, 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 with result.fe_rowsum and result.fixed_effects, respectively).

      • eta_0: single entry list containing the string of the initial values for the linear predictor $\eta$. If set, overrides start. Default is None.

      • start: strategy for the initial values of $\eta$. Accepts one of the following:

        • “simple” (default): $\eta = \ln\big((y + \overline{y})/2\big)$, the Stata ppmlhdfe-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. If True, equivalent to start=“ols”. Default is False.

      • off: single entry list containing the string of the offset variable.

      • separation: string, list of strings, bool, or None, default “ir”. Controls detection and removal of separated observations, mirroring the separation() option of Stata's ppmlhdfe. 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, default False (matching Stata's default). If False, drop any fixed-effect group with no within-group variation in $y$ (singletons, constant-$y$ groups, and classical fe-style separation). If True, 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, default True (matching Stata's standardize_data(1)). If True, 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.

    2. Additional Parameters:

      • accel: bool, if True, MAP employs conjugate gradient acceleration technique following Hernández-Ramos et al. ( 2011 ). Default is True.

      • nt: integer, sets the number of threads to use. Default is 0, which uses "system settings".

      • nocheck: bool, if True, no consistency check is skipped. Default is False.

      • 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 Stata ppmlhdfe's tolerance(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 Stata reghdfe'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 Stata reghdfe's itol(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 under eps_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 Stata reghdfe's start_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 Stata ppmlhdfe's maxiter(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 Stata reghdfe's iterations(16000).

      • print_stata_style_summary: bool, regression output table and Stata-style drop/separation notices are printed. Default is True.

    3. 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 if eigenvalue_fix is True.

      • eigenvalue_fix: True only 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 if cov_type is "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 to N_dropped_ir_sep.

      • keepsingletons: bool, the value of the keepsingletons argument 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.

    4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fasthdfe-0.1.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fasthdfe-0.1.0-cp314-cp314t-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.14tWindows x86-64

fasthdfe-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (16.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

fasthdfe-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fasthdfe-0.1.0-cp314-cp314t-macosx_26_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14tmacOS 26.0+ ARM64

fasthdfe-0.1.0-cp314-cp314-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.14Windows x86-64

fasthdfe-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

fasthdfe-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (13.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fasthdfe-0.1.0-cp314-cp314-macosx_26_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.14macOS 26.0+ ARM64

fasthdfe-0.1.0-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

fasthdfe-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

fasthdfe-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fasthdfe-0.1.0-cp313-cp313-macosx_26_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 26.0+ ARM64

fasthdfe-0.1.0-cp312-cp312-win_amd64.whl (951.7 kB view details)

Uploaded CPython 3.12Windows x86-64

fasthdfe-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

fasthdfe-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fasthdfe-0.1.0-cp312-cp312-macosx_26_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

fasthdfe-0.1.0-cp311-cp311-win_amd64.whl (540.9 kB view details)

Uploaded CPython 3.11Windows x86-64

fasthdfe-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

fasthdfe-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fasthdfe-0.1.0-cp311-cp311-macosx_26_0_arm64.whl (721.4 kB view details)

Uploaded CPython 3.11macOS 26.0+ ARM64

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

Hashes for fasthdfe-0.1.0.tar.gz
Algorithm Hash digest
SHA256 68d713aade4444523ab9f67c26139cd18ff250294b06383ae6b552d963caf263
MD5 3740db29ed4eeec29df3e483cce2a246
BLAKE2b-256 c483720b240da6f03bd5efc0b2b95ba8a223427246697d8f8f1a725e559c2b11

See more details on using hashes here.

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

Hashes for fasthdfe-0.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 6b919c9113669043295063ebcc1d277cc2699eeaf957ec577446bff6cb9c6a13
MD5 6b52302ddaf9bfd7cc9d28d8eae23e6f
BLAKE2b-256 ff10a598433eed89cdee96a253ec68f0e20802664320826c8b05388040c15e11

See more details on using hashes here.

File details

Details for the file fasthdfe-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fasthdfe-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9030e398e1a5a85ce883465a5b26da6f3683d93c2abc5af1bac01e47fb8ddb40
MD5 ad94d71bd8b1418d8134cf4644e1bf32
BLAKE2b-256 2a7663b97b15a8bc4f7827c71dbc292fd1b71add9be6ff6116bb20f967d9fd0a

See more details on using hashes here.

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

File hashes

Hashes for fasthdfe-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 163224431e7473ec62c3b8f989287267846f7790a4bc9ebab43f48dcb22a6889
MD5 0335cfa844e593ec2e96c5e208fec6da
BLAKE2b-256 0ba3c5527a66a91d450fa098a67ed1bc7120b6689752f10feb96c43125ce16e1

See more details on using hashes here.

File details

Details for the file fasthdfe-0.1.0-cp314-cp314t-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for fasthdfe-0.1.0-cp314-cp314t-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 7616aec37f09d515d19142b8280b02b893eec8ec6d2b2b27d250e59db07affc8
MD5 75223d531c42fcb58a26c6cff157e5f7
BLAKE2b-256 0b3bf056453fdb48ee2cbba3275bd6cb74ffe157f500ec8109e49ff57f39cbb4

See more details on using hashes here.

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

Hashes for fasthdfe-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3c8bd613bab86e3972f890546ce7f29823d227b8313100144a7ce2a6c48b3eb7
MD5 4f3a091caaa81adbe04c8d5e0be290c2
BLAKE2b-256 b45cbf6907f4057a6c2ce6483f72716f657e36dc7975f23d572696838cf926c3

See more details on using hashes here.

File details

Details for the file fasthdfe-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fasthdfe-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f1ce933809d3b4ab4573fba046c68baecb15264d33f4cbb79eb6954aa7b1b92
MD5 668a886f10cccfd820bb066594ccc754
BLAKE2b-256 74150076f33fb2c9d282173e2c062cf6610156bcb26215f4a52b1d933e4c10ed

See more details on using hashes here.

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

File hashes

Hashes for fasthdfe-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4d868b42cd943f3b206491d40adea490a7e7fce441e856f34b8a3db25cacaae
MD5 cfe4b8443d999b77eaf9b0c6310d4dc5
BLAKE2b-256 bbd0226250a1e426d12b8249b4bb45c4902c25a64c5ceca56f742485d97013ac

See more details on using hashes here.

File details

Details for the file fasthdfe-0.1.0-cp314-cp314-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for fasthdfe-0.1.0-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 ed8da0fcaf2a0778d04302c2bea169ead9db8dd2908ae3ecc37f7ea7174ddbff
MD5 c6263175c07a361c604c16ab0d37834b
BLAKE2b-256 ab778037257ca7c744acc1d4324f19807b2aeb028e69ded8337121cef297850f

See more details on using hashes here.

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

Hashes for fasthdfe-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 92d0a29376c5c804868f997999c71e1ebd999b428696ebbec5d03f7cdd50fffc
MD5 bcca201f7268be5cf088e0c2946714a4
BLAKE2b-256 629b5d3e0cacbcbede7be2fc5c1f2a86496d1b00c494d0b220e546d08e14f119

See more details on using hashes here.

File details

Details for the file fasthdfe-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fasthdfe-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87ef815b0aeee14606651c6777ff551eb7eddde9637f73406855fd86d163b6c2
MD5 f73dc3c3464c43954ca1bfc203f595f2
BLAKE2b-256 704b5d4b25272e98309071148c53a5e00e707b6c70131f4be3d4deda0f3172b9

See more details on using hashes here.

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

File hashes

Hashes for fasthdfe-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be549aa387812fc6d4c47f01261eb70e2852736632025317e0894c6d352e791c
MD5 f0258e53e0d5f94f950557441b0eb0bb
BLAKE2b-256 cc3901ee89047d1778ab72161720c910e77aea5c44b43c09f17cf369a0f12611

See more details on using hashes here.

File details

Details for the file fasthdfe-0.1.0-cp313-cp313-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for fasthdfe-0.1.0-cp313-cp313-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 8f7e22a4875cf84497d78eda7f9a4075bebbf0a0f15c911fb375cf7202625d57
MD5 a4997f0639727261452011a53e14a9aa
BLAKE2b-256 39c93b7ba396caf6658c0eb225d2d5b930af0e48f9156abc0492697d368f4f7d

See more details on using hashes here.

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

Hashes for fasthdfe-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7e41dddcf4cbdb70b3cbf1f1d150d12e0b5c4e1c847d6101ef71112b3bbee3df
MD5 71b98874ea314aa9cdbef692bd475e43
BLAKE2b-256 3202243fa91dde8e65f809a2788e6750f5731a3ff03346c497da2c2608c01f2f

See more details on using hashes here.

File details

Details for the file fasthdfe-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fasthdfe-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4cc1d80a09e82e29411eaee7e94c6b7c7d2081682f6f02cd3bdb15c56c1aa9e5
MD5 29f499654f934dabbf518b0442495e4e
BLAKE2b-256 0ec98ec39abd559a02fe220e6ee368ad158047c7ea18fe1ee79ee4848d9e4677

See more details on using hashes here.

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

File hashes

Hashes for fasthdfe-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ead9c1e9ce9c3edcfc7f5368bbcf0a53c359488606008ba085cc50d5110d11a
MD5 d1608048e8582a442b6c796064b9072f
BLAKE2b-256 444b2a246501c478992c7dcdb491aee0eed770b0d1a2329677b369bfb797592a

See more details on using hashes here.

File details

Details for the file fasthdfe-0.1.0-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for fasthdfe-0.1.0-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 59f5bf737de28bac5d2553e67918ef1265aa42f5617c13c17b69415353ce0173
MD5 41d18b440267c0d287d2de0553eab767
BLAKE2b-256 4bd2a16e577e57a2952ae56f34774adf0eaa30f0ea98cd6e084669b3cd0ba601

See more details on using hashes here.

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

Hashes for fasthdfe-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 62fcca8fbcda1ebb15ba5d28bab21e3b6c3db9eff1f2a33d2e3c5e7360db4d1e
MD5 b8adc3e11373ce757de86ce6eb8202dd
BLAKE2b-256 8520aa014c56a883ea823089bea5ec50f78d588c21565c07db9c9bf4a0a5c0f6

See more details on using hashes here.

File details

Details for the file fasthdfe-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fasthdfe-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e3a6418c7d0787452664bad7a8c2ef48514809a1a9aa8a15fbd06f6c73bb19f
MD5 28556969939a3fe5fd913be91f3b665f
BLAKE2b-256 5e222c0db3ebdd278643f01eb7a4e12d519603e72ed181f566c924d5d6777ac8

See more details on using hashes here.

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

File hashes

Hashes for fasthdfe-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01593a67d66b3dd3f5b31cd6854a23ce4a5a38133aa6b260a18f4e2953245825
MD5 cf8c092d423c7013ca7e327db4684483
BLAKE2b-256 ebb3954eb47614d9a897aba73ed0a360cbfafe8f1e1dca0cee6c3304a0791806

See more details on using hashes here.

File details

Details for the file fasthdfe-0.1.0-cp311-cp311-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for fasthdfe-0.1.0-cp311-cp311-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 0efeabd39766e4b91f5976200e832b6c2c4d81cbaeb77881f486ec75d53bfa38
MD5 dd82705d2a1da6ccc66590de8eb5c5f7
BLAKE2b-256 cf96eb562733e5506872f7e5e51b0085cf15bf531ec5978cb9046ea22a3e4d70

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page