Skip to main content

Fast GLM-PCA (Townes et al. 2019) with Rust core and optional PyTorch GPU backend

Project description

glmpca-fast

PyPI License: MIT

Fast GLM-PCA (Generalised Linear Model PCA) for non-Gaussian count data — Rust core with optional PyTorch GPU backend.

Implements the algorithm of:

Townes, F. W., Hicks, S. C., Aryee, M. J., & Irizarry, R. A. (2019). "Feature selection and dimension reduction for single-cell RNA-Seq based on a multinomial model." Genome Biology, 20:295. doi:10.1186/s13059-019-1861-6

Why

Standard PCA assumes Gaussian + homoscedastic noise — wrong likelihood for count data (RNA-seq UMIs, genotype dosages, etc.). GLM-PCA fits the proper Poisson / Multinomial / Bernoulli / NB likelihood, capturing the mean–variance relationship inside the model.

The reference implementation (willtownes/glmpca-py) is CPU-only Python. glmpca-fast ports the algorithm to:

  • Rust (rayon-parallel coordinate-block Newton) — ~13× faster than glmpca-py on a single CPU.
  • PyTorch with batched torch.linalg.solve — ~290× faster on a modern GPU (RTX A6000) per fit.

Install

With uv (recommended)

# Add to a project (preferred)
uv add glmpca-fast                    # CPU (Rust + numpy)
uv add "glmpca-fast[torch]"           # + GPU (PyTorch)

# Or install into the active environment
uv pip install glmpca-fast
uv pip install "glmpca-fast[torch]"

# Or run a one-shot script
uv tool run --from glmpca-fast python -c "from glmpca_fast import fit_poisson; ..."

With pip

pip install glmpca-fast              # CPU
pip install "glmpca-fast[torch]"     # + GPU

Quick start

import numpy as np
from glmpca_fast import fit_poisson

# Synthetic Binomial(2, p) genotype dosage matrix
rng = np.random.default_rng(0)
N, M, L = 2504, 200, 8
p = rng.uniform(0.05, 0.5, M)
Y = rng.binomial(2, p, size=(N, M)).astype(np.float32)

# Rust backend (default, CPU)
res = fit_poisson(Y, L=L, max_iter=100)
print(res["factors"].shape)         # (2504, 8)
print(res["loadings"].shape)        # (200, 8)
print(res["deviance"][-1])          # final deviance
print(res["backend"])               # 'rust'

# Auto backend — picks GPU if CUDA is available
res = fit_poisson(Y, L=L, backend="auto")
print(res["backend"])               # 'torch' if CUDA, else 'rust'

# Explicit GPU device
res = fit_poisson(Y, L=L, backend="torch", device="cuda:0")

API

fit_poisson(
    Y,                   # (n_samples, n_features) non-negative counts
    L,                   # latent dim, >= 2
    max_iter=100,
    tol=1e-4,            # relative deviance tolerance
    penalty=1.0,         # L2 ridge on factors and loadings
    seed=42,
    backend="rust",      # 'rust' | 'torch' | 'auto'
    device=None,         # torch device override (e.g. 'cuda:1')
) -> dict
# returns: factors, loadings, intercept, deviance, n_iter, backend

project_ols(X_held, train_mean, loadings) -> ndarray
# Approximate OLS projection of held-out samples (Pearson-residual approx).

Benchmark

Single gene, 2,504 samples × 200 variants, L=8:

Backend Time / fit Speedup vs glmpca-py
glmpca-py (reference, NumPy) 7.58 s
glmpca-fast (Rust, 11 cores) 0.56 s 13.5×
glmpca-fast (PyTorch, RTX A6000) 0.026 s 290×

Both backends converge to within ~1 % of the reference final deviance (non-convex objective, different random init).

Limitations / scope

  • Currently Poisson family only. Multinomial / NB / Bernoulli branches are planned for v0.2.
  • Newton step uses full update without line-search damping. For degenerate Hessians the implementation falls back to a small gradient step.
  • Held-out projection uses the OLS approximation (not full per-sample IRLS).
  • Built and tested on Linux x86-64 + CUDA 12. Other platforms via source build.

Citation

If you use this package, please cite both the original paper and this software:

@article{Townes2019GLMPCA,
  title   = {Feature selection and dimension reduction for single-cell
             RNA-Seq based on a multinomial model},
  author  = {Townes, F. William and Hicks, Stephanie C. and Aryee,
             Martin J. and Irizarry, Rafael A.},
  journal = {Genome Biology},
  volume  = {20},
  number  = {1},
  pages   = {295},
  year    = {2019},
  doi     = {10.1186/s13059-019-1861-6}
}

@software{glmpca_fast,
  title  = {glmpca-fast: Fast GLM-PCA with Rust and GPU backends},
  author = {zongseung},
  year   = {2026},
  url    = {https://github.com/zongseung/glmpca-fast}
}

License

MIT — see LICENSE.

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

glmpca_fast-0.1.0.tar.gz (350.3 kB view details)

Uploaded Source

Built Distributions

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

glmpca_fast-0.1.0-cp313-cp313-manylinux_2_34_x86_64.whl (333.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

glmpca_fast-0.1.0-cp313-cp313-manylinux_2_34_aarch64.whl (312.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

glmpca_fast-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (281.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

glmpca_fast-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl (303.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

glmpca_fast-0.1.0-cp312-cp312-win_amd64.whl (208.2 kB view details)

Uploaded CPython 3.12Windows x86-64

glmpca_fast-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl (333.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

glmpca_fast-0.1.0-cp312-cp312-manylinux_2_34_aarch64.whl (312.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

glmpca_fast-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (281.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

glmpca_fast-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (303.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

glmpca_fast-0.1.0-cp311-cp311-win_amd64.whl (207.3 kB view details)

Uploaded CPython 3.11Windows x86-64

glmpca_fast-0.1.0-cp311-cp311-manylinux_2_34_x86_64.whl (332.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

glmpca_fast-0.1.0-cp311-cp311-manylinux_2_34_aarch64.whl (312.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

glmpca_fast-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (281.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

glmpca_fast-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (303.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

glmpca_fast-0.1.0-cp310-cp310-win_amd64.whl (207.3 kB view details)

Uploaded CPython 3.10Windows x86-64

glmpca_fast-0.1.0-cp310-cp310-manylinux_2_34_x86_64.whl (332.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

glmpca_fast-0.1.0-cp310-cp310-manylinux_2_34_aarch64.whl (312.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

glmpca_fast-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (281.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

glmpca_fast-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl (303.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file glmpca_fast-0.1.0.tar.gz.

File metadata

  • Download URL: glmpca_fast-0.1.0.tar.gz
  • Upload date:
  • Size: 350.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.11

File hashes

Hashes for glmpca_fast-0.1.0.tar.gz
Algorithm Hash digest
SHA256 76e6799abc9006270cecabddcacb8c4606cff100c52ee006e805930965c334a7
MD5 dc8d5cdf45c201e3e7f0a015d9f139ff
BLAKE2b-256 4b90b8ab591708ae7aea12bc49e4f318864ea921ea94cec0f6727c89ee1ed85a

See more details on using hashes here.

File details

Details for the file glmpca_fast-0.1.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 590512871f7bf25a05d05bca1647a65149f57d6f2b27d73d3f78622c93311578
MD5 87c5bfeb47571745e366a199f95866e1
BLAKE2b-256 abeca82d25454738851a885dc4ab03aaec2a962c98fcc8f2cc0caff15cdd0f22

See more details on using hashes here.

File details

Details for the file glmpca_fast-0.1.0-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 26c47b244206987bcb96e211eeb11b5a82dcbcef931ed43a7e109e907c9d4c63
MD5 400716a17db11db18a5eec2bad87fd61
BLAKE2b-256 0d38f07833ca3012f38946815b41dfb846145edd65e58dbbe67bc88bc1afd555

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d26ca456a1fb6b875723b51fbd27bff6b920f7c85f512a5f9e718bf014b5774b
MD5 55c2c84cc90079db54b1ca71bf408c9f
BLAKE2b-256 2cc17fe13618851844855c51b08e5d8ecf1dc80c5ac8bed085fa82dc85e4d6a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d927080e527bd85621622ba381966a360714cdfddcd65eed232456f5e3dbfb04
MD5 c25aae5291dca02f5ebc1e19fcf82a2f
BLAKE2b-256 716909d0151f8ab6fe7c596792e5d08a450c5af3e1fa8a586a994b3badba63d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: glmpca_fast-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 208.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for glmpca_fast-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b98af23c518027adb1fc52f8f02d7d5bb43f2da4152a5cd290922bf7192524ca
MD5 b51c947070c994b3b25ef63190977648
BLAKE2b-256 8696c7451181b1d89807c3c62ed69aab2a4df752c5c449931b5e3889e493b8cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 27fdf85aa8aad3b4d49d65c89679b92867dded4d7aa62568e54308e9e13fb189
MD5 e0623aa39b927b2a6eeeb2be13db8c78
BLAKE2b-256 f170afe28e257649f3b52a5dae6f667cfdae21f392745f1ea0f5d8c85cf95734

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d4b50fe4093c65be177a5b74b04dacd698271d3cf60bd92ef471b2b5758186b9
MD5 ae6d9053be1c2e5a9065ae144c8a29b5
BLAKE2b-256 fe40d49f626c338c5e3d788d191bd99be6dbf160882dc1f22f52007e1e13e014

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f902bde15d8713b8e6c9404b4ffae22bc9ec9d01f44c9fd3bdd66e23564cb61
MD5 d9b079cf850e76a86a73282b0a9575f5
BLAKE2b-256 2fe7f27c178552556919c409378cc3ff79a062d2be76be78c5f99d14bdd9ad35

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 90b46138f04c0d235b5463da94fb424c3c6a05cdb3c69aa2ed7a21837a311c45
MD5 360e367258266a9009f1ce2d7bea893d
BLAKE2b-256 537cfdd9dd514f0cdf1aa7bb9398097389a507b853c3ba4fb3133254ced5f7ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: glmpca_fast-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 207.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for glmpca_fast-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f7df42c110dc0bdc457b625876caf98237e5a286ef8bd56519586d88cd16bd27
MD5 9b988ee27521f6ce534d32fcf56c399e
BLAKE2b-256 a61845f7604ff81b8e3fa529b0fa9d45a59cf66abe832ae383987e5c501f1c99

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b29de133037c668f5eef7b336f15a405ba9342fd4842937a3f5b0c89ce447d90
MD5 90853c555351cbb8fafaae17de2b9e10
BLAKE2b-256 28f4da3e1c12494ed4531561ddb62bc7906410feebae5340868bbf71cc2069cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b2f0ff44876aed7b20eba0b4f910485f2cbf3cd09151d00b0fc35ecfae15e617
MD5 a2b88e7137371a2c8917bb9d1e888fa3
BLAKE2b-256 e3183e8ce1e220d4bbaf34a00b2226094b9bcecd5d0a03bd420851543dfbc7e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34c2ff0b4ff1d125d17d28103e97dd5f72c3e341ace60ea0a4846e7d5d125a5f
MD5 618b006264fdfa7c9ca924de8db5b724
BLAKE2b-256 5c3e5f3fdd197d7ab6d9b24fc2e99208b6ea42a3bd6cc730aeb6b7519b5c77bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab9ec2fe1ba051fbc40c2b0b0ed8d9ac4f9542d2db43045c7bb42c3ffdc5cccb
MD5 c59f8030c3746bbdf3468631467226f4
BLAKE2b-256 324db1d08543f22f130deedd2aa117ad7bfb745c102ac61ee578d51a24d76def

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: glmpca_fast-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 207.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for glmpca_fast-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 73f7aeb56a99986f422d451bc9f89b7895a6ac434b6b4cd7b0a0c8700ca0c6b9
MD5 7d80104b4727c508d398f630f025d4c7
BLAKE2b-256 33cbb93e717e0dc93e630f57c08a6c525133c9e276a7b6e4e951053fee54eb97

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ef59e9dd6fe49b78ed3e379fb2873337e10ba074d55bfc5b767b0fbd75cdadf2
MD5 2046ef9eb392dcdb133c04650c1f13ea
BLAKE2b-256 a170273f92e5ba7e4667766a6b775de8aedf718232763713af0c9980a477a888

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 679de10b07b9395b8d93c9dc0e2a59b85758fc16a69471ec57191476e86b3399
MD5 e689bfcb45f7d9fdbef351055664f70a
BLAKE2b-256 7ab9b7ab90ad5b30615973c000064d53b885edb863a6526a9fbfa9a8037b42cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp310-cp310-manylinux_2_34_aarch64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e107e4b5a0ed0e7a86c868ad7fe4c4b74b1a48d304c121d46cfc627a0f04a2ce
MD5 94297118be56876701db6541fe9a15a3
BLAKE2b-256 7ab56b6011b68f538de01434f26f00a30d822153a25635c8631d80834eed24e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glmpca_fast-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for glmpca_fast-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c4c08fc6cbe9dd7f04a9d7c66c82a5c7fc9673e2301505037d0cd52e4bba244
MD5 fd9d95a8fac36ac99732fd9546fd951b
BLAKE2b-256 d543f1e4bf7212fb5aea0c24dbc303831160a96aef771f6d31529d52fc9e50ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for glmpca_fast-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on zongseung/glmpca-fast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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