GpFlash for Python
Fast, exact Gaussian process regression: the marginal log likelihood (MLL) with analytic hyperparameter gradients, hyperparameter fitting, and posterior mean and variance. Python bindings to the header-only C++ library GpFlash.
pip install gpflash
Wheels for Linux, macOS and Windows need nothing else installed: BLAS/LAPACK, HDF5, NLopt and the OpenMP runtime are included.
Quick start
import numpy as np
import gpflash
n_dim = 2
n_train = 50
n_post = 100
# Training data: n_train points, one per row, and the function's values there.
rng = np.random.default_rng(0)
X_train_mat = rng.random((n_train, n_dim))
f_train_vec = np.sin(3 * X_train_mat[:, 0]) + X_train_mat[:, 1] ** 2
gp = gpflash.GaussianProcess().fit(X_train_mat, f_train_vec) # the Matern 5/2 kernel and a constant mean
# The posterior mean and variance at n_post new points.
X_post_mat = rng.random((n_post, n_dim))
posterior_prediction = gp.predict(X_post_mat)
mean_post_vec = posterior_prediction.mean_post_vec # (n_post)
var_post_vec = posterior_prediction.var_post_vec # (n_post)
print(gp.to_summary_string()) # MLL, optimality, evaluations, bounds hit
print(gp.hp_val_struct()) # hp_sig2_k, hp_sig2_f_val, hp_gamma_vec, hp_kern_extra_vec
GaussianProcess
The options are C++'s OptzOptions, passed to the constructor; the data, with its noise
variance, go to fit. GaussianProcess() uses the defaults: the Matern 5/2 kernel, a constant
mean and one optimization. Any other choice is a field of OptzOptions, under its C++ name:
optz_opts = gpflash.OptzOptions()
optz_opts.model_options.kernel_id = gpflash.KernelId.RatQuad # or gpflash.parse_kernel_id("rat_quad")
optz_opts.model_options.mean_model_degree_vec = [1] # a linear mean model
optz_opts.use_multistart = True # 5 optimizations, the best kept
optz_opts.n_ind_optz = 5
gp = gpflash.GaussianProcess(optz_opts).fit(X_train_mat, f_train_vec, sig2_f_val=-1.0) # estimate the noise
The kernel table lists the kernels.
OptzOptions.hpp
and ModelOptions.hpp
list every other option with its default: bounds, tolerances, the algorithm, the conditioning
limit, symmetry. The constructor copies the options, so they are set once;
gp.optz_opts() returns a copy. Array fields are copied in and out too, so assign a whole array:
optz_opts.hp_gamma_ub_vec = [100.0] works; optz_opts.hp_gamma_ub_vec[0] = 100.0 changes only
a copy. Every points argument is (n_points, n_dim), one point per row,
and must be 2-D: a 1-D problem's points are (n_points, 1), a single point is (1, n_dim).
| Method | Returns |
|---|---|
fit(X_train_mat, f_train_vec, sig2_f_val=0.0) |
self. sig2_f_val is the noise variance on the values: 0.0 for noise-free data, a known variance > 0, or a negative value to estimate it |
predict(X_post_mat, return_mean=True, return_var=True, return_mean_gradient=False, return_var_gradient=False) |
A PosteriorPrediction with mean_post_vec, var_post_vec, d_mean_post_d_x_post_mat and d_var_post_d_x_post_mat; the gradients are (n_post, n_dim), and a field not asked for is None. The variance costs O(n_train^2) per point against O(n_train) for the mean |
eval_mll(X_train_mat, f_train_vec, hp_val_struct, return_mll_gradient=False, sig2_f_val=0.0) |
The MLL at given hyperparameters, an MllResult |
make_posterior(X_train_mat, f_train_vec, hp_val_struct, sig2_f_val=0.0) |
self, with a posterior at given hyperparameters, without fitting |
hp_val_struct(), hp_beta_vec(), mll(), kernel_id(), optz_opts() |
The hyperparameters, the mean model weights, the MLL, the kernel and the options |
posterior(), mll_optz_result() |
The GpPosterior that predict evaluates, and the fit's MllOptzResult, for the C++ interface below |
to_summary_string() |
A short report of the fit |
save_precompute(path) / GaussianProcess.load_posterior(path) |
An HDF5 file the C++ library also reads; a loaded model predicts but holds no fit |
load_posterior_verified(path, X_train_mat, f_train_vec, hp_val_struct, sig2_f_val=0.0) |
self, loaded from a file only if these data and hyperparameters produced it |
Invalid inputs raise gpflash.InvalidInputError, a
ValueError, from either layer.
A noise-free fit adds a small nugget, sized from ModelOptions.cond_max, so the factorization is
always well conditioned; predictions at the training points then match the data closely rather
than exactly.
The C++ interface
Everything in the C++ library is also available under its C++ names: TrainingData, HpVal,
ModelOptions, OptzOptions, eval_mll, select_hp_with_max_mll, make_posterior,
GpPosterior, load_posterior and the rest, so the
C++ README documents this layer too. It keeps the
C++ shapes: points are columns, so TrainingData.X_ndim_ntrain_mat is (n_dim, n_train).
# The quick start's training data, transposed to the C++ layout.
train_data = gpflash.TrainingData()
train_data.X_ndim_ntrain_mat = X_train_mat.T # (n_dim, n_train)
train_data.f_train_vec = f_train_vec
hp_val_struct = gpflash.HpVal()
hp_val_struct.hp_gamma_vec = [1.0, 1.0] # inverse length scales
mll_result = gpflash.eval_mll(train_data, hp_val_struct, gpflash.ModelOptions(), return_mll_gradient=True)
print(mll_result.mll, mll_result.mll_hp_grad_struct.d_mll_d_hp_gamma_vec)
Numerical failures raise gpflash.NumericalFailureError, an ArithmeticError. The enums
(KernelId, OptzStopReason, ...) are Python enum.Enum subclasses.
Inspecting a fit and a saved file
mll_optz_result = gp.mll_optz_result()
mll_optz_result.build_best_local_optz_result().stop_reason # why the winning solve stopped
mll_optz_result.calc_hp_at_bound_struct().to_summary_string() # which hyperparameters a bound holds
gpflash.print_multistart_report(mll_optz_result) # every optimization, where each started and landed
gp.save_precompute("model.h5") # the posterior, as an HDF5 file
cache_info = gpflash.peek_info("model.h5") # the file's header, without loading it
gpflash.print_cache_info(cache_info) # kernel, MLL, size, note, writing version
save_multistart_report writes the report to a file. GpPosterior.post_model_info() is the
record of the fit a posterior came from, and calc_default_cache_path names a file after the
kernel and the training set's shape. Because None is a Python keyword, SymmetryKind's
no-symmetry value is SymmetryKind.None_.
The one C++ feature the Python package leaves out is MPI: a fit runs in one process, using its cores through OpenMP.
Threads
Fits and queries run in parallel with OpenMP and release the GIL, so other Python threads run
meanwhile. OMP_NUM_THREADS sets the thread count. Loading two different OpenMP runtimes into
one process, for example GpFlash's alongside another library's, can slow both down; if that
happens, set OMP_NUM_THREADS or import one library at a time.
Building from source
pip install . from a clone of the repository builds the module with CMake. It needs a C++14
compiler and the C++ library's dependencies; the
C++ README lists them per platform. On macOS,
point CMake at Homebrew's OpenMP:
CMAKE_ARGS="-DOpenMP_ROOT=$(brew --prefix libomp)" pip install ".[test]"
pytest python/tests
ruff check . and ruff format ., with the version .github/workflows/ci.yml pins, keep the Python
files and the READMEs' Python blocks in the style CI checks. After changing python/src/bindings.cpp, regenerate the type stubs with
pybind11-stubgen gpflash._core -o python (it writes python/gpflash/_core.pyi), then change the
__version__ line it writes to __version__: str, so the stub carries no copy of the version.
Citing
If you use GpFlash, please cite the paper, arXiv:2610.16861:
@misc{marchildon2026gpflash,
title = {GpFlash: Maximizing Speed and Minimizing Memory for Gaussian Process Training and Prediction},
author = {Marchildon, Andr{\'e}},
year = {2026},
eprint = {2610.16861},
archivePrefix = {arXiv},
primaryClass = {cs.LG},
doi = {10.48550/arXiv.2610.16861}
}
License
Apache License 2.0. The wheels also contain compiled third-party libraries under their own
licenses; LICENSES_bundled.txt, installed with the package metadata, reproduces them.
Metadata
Release files for gpflash 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gpflash-0.3.0.tar.gz | 360.4 kB | Details |
Built distributions (wheels)
Total release size: 167.8 MB
Release files / gpflash-0.3.0.tar.gz
| Download URL | gpflash-0.3.0.tar.gz |
|---|---|
| Size | 360.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b7cb69ef40b6795d9786f5a444c683154df6eebad0659c40ea0e6340c4486c36
|
|
BLAKE2b-256 checksum How to use checksums |
0f66e6465ffc1e045b4ff6d129a6d8eb3c0ff5f481b52c7a91daa483c346beea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp314-cp314-win_amd64.whl
| Download URL | gpflash-0.3.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 11.5 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
832e0256af631c28d2072f13e77e073c4752409ee0ba940f7e2941f0f138439f
|
|
BLAKE2b-256 checksum How to use checksums |
68599ebb86afa3090d87d73373e847d038e389504e86222e06457dbbfbee471f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | gpflash-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 14.4 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8c3f094b08f61e606de77375b691919e26381acdd219726265fe864f21c8c55f
|
|
BLAKE2b-256 checksum How to use checksums |
2b8f87bb17aaa1ec52635d3d31d844ca5894102dc50fb40f83908c045ea924e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | gpflash-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 11.5 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
92c4e2c89a1652f1eced48418a614cc27dd21a3585f9032337db0c02fbf2991d
|
|
BLAKE2b-256 checksum How to use checksums |
dd89ca86a221176b9e963d3e529ef757723ba4c7e672056796b7a5a899a8a765
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp314-cp314-macosx_15_0_x86_64.whl
| Download URL | gpflash-0.3.0-cp314-cp314-macosx_15_0_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.14 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
a3a7776572d8c5abb5402dbcbf9d36e3c564b61ec29982d32740b62538d99660
|
|
BLAKE2b-256 checksum How to use checksums |
5814123c767d5a7d5c51184ae94c24e01848b658f2fd990c26dbe600f3603f8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp314-cp314-macosx_15_0_arm64.whl
| Download URL | gpflash-0.3.0-cp314-cp314-macosx_15_0_arm64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.14 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9e20cb4e81ed10dfbcf5ee83580661fd1ea6ff4d8c8ee1f8e1aed9f151c8b2e2
|
|
BLAKE2b-256 checksum How to use checksums |
4aebb2c1a2571f24829ab06b6f90678008fcf1e993a276fc43a0332aa9b733f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp313-cp313-win_amd64.whl
| Download URL | gpflash-0.3.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 11.3 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
72c8c630049f5a102403e4d23d949be921b279daf3e6011915c8c9d6dd2d7a8e
|
|
BLAKE2b-256 checksum How to use checksums |
2cb6e0a2e1a2803ddbdc6ae7847c61dc0eb62bbb31da9c22e55c20ea726d4863
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | gpflash-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 14.4 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
618e54d65fde5ee4268378d41678acb4c736b4b4976f7584adbdc4af3ed38945
|
|
BLAKE2b-256 checksum How to use checksums |
6ac4d3b8f76994607e9ee564601b4265f298409d42bd3bb6e5233741ef9a3134
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | gpflash-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 11.5 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
53e458aa077e655e8bc8edbf0285f821de2e70db44215f648c24bdf2c08980c2
|
|
BLAKE2b-256 checksum How to use checksums |
1c324e388d485c3d6fe8f2dcb754e1460eec5435b88df9f13c691502da62c74e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp313-cp313-macosx_15_0_x86_64.whl
| Download URL | gpflash-0.3.0-cp313-cp313-macosx_15_0_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.13 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
debc085480003849039cfe9d6365a90719d653d0c00435be3eefbfe26969bd4c
|
|
BLAKE2b-256 checksum How to use checksums |
263618197a8185c045f908f1ff7164b9c5fc66552ebf8cc348fda501ef68fae4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | gpflash-0.3.0-cp313-cp313-macosx_15_0_arm64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.13 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a5cda8aa73a6e63a7bb0f2b23e9e6df7533eb8bea326775ad3dfedea45176d02
|
|
BLAKE2b-256 checksum How to use checksums |
9f5cf033aef60f873a50007bf3c24313c43ecd4b5e626b739f971eaaf18abb2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp312-cp312-win_amd64.whl
| Download URL | gpflash-0.3.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 11.3 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c8ac4ee62bd2f141fd66690b6c78cdde510330fc0f231dc5a056080a4ff125a5
|
|
BLAKE2b-256 checksum How to use checksums |
96403fb56d5a30ffbf08778428310ace277721454081ca03cbfb8fe2a706032f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | gpflash-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 14.4 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0163ed73a57391dfc839af2989f7498810c03b9e2112a79a06ebe07e2e652d59
|
|
BLAKE2b-256 checksum How to use checksums |
4c317713a8c15e56cbaea9d382bafdd3612efa0145d624ceddaa7130ba060113
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | gpflash-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 11.5 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
17c52fda0e83dfa56fbe541e09c634811e87bc1d6239af2dbbec1fd51f5e47df
|
|
BLAKE2b-256 checksum How to use checksums |
0c02ea90353dc69a27f2756c5dccbdfeef64c860c8f7ecaf775389b5d0207ca5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl
| Download URL | gpflash-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.12 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
a3f5d8e4ca875f735d117591b7e3edf2c853a0ed3ff5ee5cd8af80321999cd91
|
|
BLAKE2b-256 checksum How to use checksums |
be6a772632ba2fdd15a06186cd29ec59309fda8456c0720a9ad5356075653350
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | gpflash-0.3.0-cp312-cp312-macosx_15_0_arm64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.12 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b855c051930ae0eb62190aa4248172c8a8e6f68c530a7dc57e58510928e92c00
|
|
BLAKE2b-256 checksum How to use checksums |
06c341810367dafada1dde61f8237544d4d71bfa606ace6e4daf31881f016cdb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp311-cp311-win_amd64.whl
| Download URL | gpflash-0.3.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 11.3 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d8d29b43628cc87869784e13fe67f6e02a82ae10ce785c9c0b27af3e27c9f5f5
|
|
BLAKE2b-256 checksum How to use checksums |
a2516b45516bc8c8b4d108741059bb5e5c9b7f01c5b2297a2b2c32b5052dbb93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | gpflash-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 14.4 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c80df00b2d48898266fc4a52bcc525408681c45568f400078b9b09f29b6a3966
|
|
BLAKE2b-256 checksum How to use checksums |
59b2ee266294b1b1a36c0cfeb6ec182426d1260accf54560761f3c306dac87ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | gpflash-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 11.5 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2369a239da7e5c134009e50f64d54965fdf1e197f69b0610895d6ecad3b1b92c
|
|
BLAKE2b-256 checksum How to use checksums |
4277501d761caf73f85d69b59607fbcf739391c37072701668bb50f302fcbb79
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl
| Download URL | gpflash-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.11 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
91d38523f6fad8e81e16e086e01a87b17de76e12ccb951b27ab18bfc4321dcf3
|
|
BLAKE2b-256 checksum How to use checksums |
6d61a777671889e84c46213a8f39a814137b2fd8a9c90d1fbe443f9b1468d53d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / gpflash-0.3.0-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | gpflash-0.3.0-cp311-cp311-macosx_15_0_arm64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.11 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b5bf1d69dda3a2954cf01d3c38cfb4494d5da01793244756a7011cb15358e852
|
|
BLAKE2b-256 checksum How to use checksums |
9899008653f219b759fa78638d45ff26307b6ede4def77c9ac73d09d1d6dbb45
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency log