Skip to main content

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}
}

Metadata

Release files for fasthdfe 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fasthdfe 0.1.0
File Size Uploaded Provenance Actions
fasthdfe-0.1.0.tar.gz 1.6 MB Without provenance Details for fasthdfe-0.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for fasthdfe 0.1.0
File Actions
fasthdfe-0.1.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for fasthdfe-0.1.0-cp314-cp314t-win_amd64.whl
fasthdfe-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for fasthdfe-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
fasthdfe-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for fasthdfe-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
fasthdfe-0.1.0-cp314-cp314t-macosx_26_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 26.0+ ARM64 Details for fasthdfe-0.1.0-cp314-cp314t-macosx_26_0_arm64.whl
fasthdfe-0.1.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for fasthdfe-0.1.0-cp314-cp314-win_amd64.whl
fasthdfe-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for fasthdfe-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
fasthdfe-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for fasthdfe-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
fasthdfe-0.1.0-cp314-cp314-macosx_26_0_arm64.whl CPython 3.14 CPython 3.14 macOS 26.0+ ARM64 Details for fasthdfe-0.1.0-cp314-cp314-macosx_26_0_arm64.whl
fasthdfe-0.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for fasthdfe-0.1.0-cp313-cp313-win_amd64.whl
fasthdfe-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for fasthdfe-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
fasthdfe-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for fasthdfe-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
fasthdfe-0.1.0-cp313-cp313-macosx_26_0_arm64.whl CPython 3.13 CPython 3.13 macOS 26.0+ ARM64 Details for fasthdfe-0.1.0-cp313-cp313-macosx_26_0_arm64.whl
fasthdfe-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for fasthdfe-0.1.0-cp312-cp312-win_amd64.whl
fasthdfe-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for fasthdfe-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
fasthdfe-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for fasthdfe-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
fasthdfe-0.1.0-cp312-cp312-macosx_26_0_arm64.whl CPython 3.12 CPython 3.12 macOS 26.0+ ARM64 Details for fasthdfe-0.1.0-cp312-cp312-macosx_26_0_arm64.whl
fasthdfe-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for fasthdfe-0.1.0-cp311-cp311-win_amd64.whl
fasthdfe-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for fasthdfe-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
fasthdfe-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for fasthdfe-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
fasthdfe-0.1.0-cp311-cp311-macosx_26_0_arm64.whl CPython 3.11 CPython 3.11 macOS 26.0+ ARM64 Details for fasthdfe-0.1.0-cp311-cp311-macosx_26_0_arm64.whl

Total release size: 118.1 MB

Release files / fasthdfe-0.1.0.tar.gz

Download URL fasthdfe-0.1.0.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
68d713aade4444523ab9f67c26139cd18ff250294b06383ae6b552d963caf263
BLAKE2b-256 checksum
How to use checksums
c483720b240da6f03bd5efc0b2b95ba8a223427246697d8f8f1a725e559c2b11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp314-cp314t-win_amd64.whl

Download URL fasthdfe-0.1.0-cp314-cp314t-win_amd64.whl
Size 2.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
6b919c9113669043295063ebcc1d277cc2699eeaf957ec577446bff6cb9c6a13
BLAKE2b-256 checksum
How to use checksums
ff10a598433eed89cdee96a253ec68f0e20802664320826c8b05388040c15e11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL fasthdfe-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 16.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9030e398e1a5a85ce883465a5b26da6f3683d93c2abc5af1bac01e47fb8ddb40
BLAKE2b-256 checksum
How to use checksums
2a7663b97b15a8bc4f7827c71dbc292fd1b71add9be6ff6116bb20f967d9fd0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fasthdfe-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 17.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
163224431e7473ec62c3b8f989287267846f7790a4bc9ebab43f48dcb22a6889
BLAKE2b-256 checksum
How to use checksums
0ba3c5527a66a91d450fa098a67ed1bc7120b6689752f10feb96c43125ce16e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp314-cp314t-macosx_26_0_arm64.whl

Download URL fasthdfe-0.1.0-cp314-cp314t-macosx_26_0_arm64.whl
Size 2.5 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
7616aec37f09d515d19142b8280b02b893eec8ec6d2b2b27d250e59db07affc8
BLAKE2b-256 checksum
How to use checksums
0b3bf056453fdb48ee2cbba3275bd6cb74ffe157f500ec8109e49ff57f39cbb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp314-cp314-win_amd64.whl

Download URL fasthdfe-0.1.0-cp314-cp314-win_amd64.whl
Size 1.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
3c8bd613bab86e3972f890546ce7f29823d227b8313100144a7ce2a6c48b3eb7
BLAKE2b-256 checksum
How to use checksums
b45cbf6907f4057a6c2ce6483f72716f657e36dc7975f23d572696838cf926c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL fasthdfe-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 13.0 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8f1ce933809d3b4ab4573fba046c68baecb15264d33f4cbb79eb6954aa7b1b92
BLAKE2b-256 checksum
How to use checksums
74150076f33fb2c9d282173e2c062cf6610156bcb26215f4a52b1d933e4c10ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fasthdfe-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 13.9 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d4d868b42cd943f3b206491d40adea490a7e7fce441e856f34b8a3db25cacaae
BLAKE2b-256 checksum
How to use checksums
bbd0226250a1e426d12b8249b4bb45c4902c25a64c5ceca56f742485d97013ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp314-cp314-macosx_26_0_arm64.whl

Download URL fasthdfe-0.1.0-cp314-cp314-macosx_26_0_arm64.whl
Size 2.0 MB
Tags CPython 3.14 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
ed8da0fcaf2a0778d04302c2bea169ead9db8dd2908ae3ecc37f7ea7174ddbff
BLAKE2b-256 checksum
How to use checksums
ab778037257ca7c744acc1d4324f19807b2aeb028e69ded8337121cef297850f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp313-cp313-win_amd64.whl

Download URL fasthdfe-0.1.0-cp313-cp313-win_amd64.whl
Size 1.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
92d0a29376c5c804868f997999c71e1ebd999b428696ebbec5d03f7cdd50fffc
BLAKE2b-256 checksum
How to use checksums
629b5d3e0cacbcbede7be2fc5c1f2a86496d1b00c494d0b220e546d08e14f119
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL fasthdfe-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 9.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
87ef815b0aeee14606651c6777ff551eb7eddde9637f73406855fd86d163b6c2
BLAKE2b-256 checksum
How to use checksums
704b5d4b25272e98309071148c53a5e00e707b6c70131f4be3d4deda0f3172b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fasthdfe-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 10.5 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
be549aa387812fc6d4c47f01261eb70e2852736632025317e0894c6d352e791c
BLAKE2b-256 checksum
How to use checksums
cc3901ee89047d1778ab72161720c910e77aea5c44b43c09f17cf369a0f12611
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp313-cp313-macosx_26_0_arm64.whl

Download URL fasthdfe-0.1.0-cp313-cp313-macosx_26_0_arm64.whl
Size 1.6 MB
Tags CPython 3.13 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
8f7e22a4875cf84497d78eda7f9a4075bebbf0a0f15c911fb375cf7202625d57
BLAKE2b-256 checksum
How to use checksums
39c93b7ba396caf6658c0eb225d2d5b930af0e48f9156abc0492697d368f4f7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp312-cp312-win_amd64.whl

Download URL fasthdfe-0.1.0-cp312-cp312-win_amd64.whl
Size 951.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7e41dddcf4cbdb70b3cbf1f1d150d12e0b5c4e1c847d6101ef71112b3bbee3df
BLAKE2b-256 checksum
How to use checksums
3202243fa91dde8e65f809a2788e6750f5731a3ff03346c497da2c2608c01f2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL fasthdfe-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 6.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4cc1d80a09e82e29411eaee7e94c6b7c7d2081682f6f02cd3bdb15c56c1aa9e5
BLAKE2b-256 checksum
How to use checksums
0ec98ec39abd559a02fe220e6ee368ad158047c7ea18fe1ee79ee4848d9e4677
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fasthdfe-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 7.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0ead9c1e9ce9c3edcfc7f5368bbcf0a53c359488606008ba085cc50d5110d11a
BLAKE2b-256 checksum
How to use checksums
444b2a246501c478992c7dcdb491aee0eed770b0d1a2329677b369bfb797592a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp312-cp312-macosx_26_0_arm64.whl

Download URL fasthdfe-0.1.0-cp312-cp312-macosx_26_0_arm64.whl
Size 1.2 MB
Tags CPython 3.12 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
59f5bf737de28bac5d2553e67918ef1265aa42f5617c13c17b69415353ce0173
BLAKE2b-256 checksum
How to use checksums
4bd2a16e577e57a2952ae56f34774adf0eaa30f0ea98cd6e084669b3cd0ba601
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp311-cp311-win_amd64.whl

Download URL fasthdfe-0.1.0-cp311-cp311-win_amd64.whl
Size 540.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
62fcca8fbcda1ebb15ba5d28bab21e3b6c3db9eff1f2a33d2e3c5e7360db4d1e
BLAKE2b-256 checksum
How to use checksums
8520aa014c56a883ea823089bea5ec50f78d588c21565c07db9c9bf4a0a5c0f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL fasthdfe-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 3.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8e3a6418c7d0787452664bad7a8c2ef48514809a1a9aa8a15fbd06f6c73bb19f
BLAKE2b-256 checksum
How to use checksums
5e222c0db3ebdd278643f01eb7a4e12d519603e72ed181f566c924d5d6777ac8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fasthdfe-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
01593a67d66b3dd3f5b31cd6854a23ce4a5a38133aa6b260a18f4e2953245825
BLAKE2b-256 checksum
How to use checksums
ebb3954eb47614d9a897aba73ed0a360cbfafe8f1e1dca0cee6c3304a0791806
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / fasthdfe-0.1.0-cp311-cp311-macosx_26_0_arm64.whl

Download URL fasthdfe-0.1.0-cp311-cp311-macosx_26_0_arm64.whl
Size 721.4 kB
Tags CPython 3.11 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
0efeabd39766e4b91f5976200e832b6c2c4d81cbaeb77881f486ec75d53bfa38
BLAKE2b-256 checksum
How to use checksums
cf96eb562733e5506872f7e5e51b0085cf15bf531ec5978cb9046ea22a3e4d70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Security for fasthdfe 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

21 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page