This release is a pre-release and may not be stable for production use.
KernelForge - Optimized Kernels for ML
I really only care about writing optimized kernel code, so this project will be completed as I find additional time... XD
I'm reviving this project to finish an old project using random Fourier features for kernel ML.
Installation
Quick Start (Recommended)
For most users, install from PyPI:
pip install kernelforge
This installs pre-compiled wheels with optimized BLAS libraries:
- Linux: OpenBLAS
- macOS: Apple Accelerate framework
Requirements: Python 3.10+
Development Installation
Linux
# Create virtual environment with uv
uv venv
source .venv/bin/activate
# Install in editable mode with test dependencies
make install-linux
# Or manually:
CMAKE_ARGS="-DKF_USE_NATIVE=ON" uv pip install -e .[test] --verbose
macOS
macOS requires Homebrew LLVM for OpenMP support:
# Install dependencies
brew install llvm libomp
# Create virtual environment
uv venv
source .venv/bin/activate
# Install in editable mode
make install-macos
# Or manually:
CMAKE_ARGS="-DCMAKE_C_COMPILER=/opt/homebrew/opt/llvm/bin/clang -DCMAKE_CXX_COMPILER=/opt/homebrew/opt/llvm/bin/clang++ -DKF_USE_NATIVE=ON" uv pip install -e .[test] --verbose
Note: The -DKF_USE_NATIVE=ON flag enables -march=native/-mcpu=native optimizations for maximum performance on your specific CPU.
Linux with CUDA (development)
Planned PyPI layout: a CPU kernelforge wheel plus a Linux companion
kernelforge-cuda that drops cuda_*.so into site-packages/kernelforge/.
Until the companion is published, use a local monorepo build or build both
wheels yourself:
# Day-to-day monorepo (one editable tree with CPU+CUDA):
source /opt/intel/oneapi/setvars.sh
make install-linux-mkl-ilp64-cuda # passes -DKF_WITH_CUDA=ON
# Or build the split wheels and smoke-test imports in a fresh venv:
make demo-cuda-wheels
Once the companion is on PyPI (release workflow builds it on GHA with
manylinux_cuda; no GPU needed to compile), Linux users can install with:
uv pip install kernelforge # CPU
uv pip install 'kernelforge[cuda]' # + torch + kernelforge-cuda
Note: pip/uv install torch from the default index may be CPU-only;
install a CUDA build of PyTorch (e.g. from the PyTorch CUDA wheel index) if you
need GPU execution. Also requires an NVIDIA driver compatible with that build.
Requires a CUDA toolkit + PyTorch for local builds. Release CUDA wheels are
cross-compiled on GitHub Actions (build-wheels-cuda, CPython 3.14 for
now); claim the kernelforge-cuda project on PyPI and add a Trusted Publisher
matching the kernelforge release workflow before the first publish.
Advanced: Custom BLAS/LAPACK Libraries
Intel MKL (Linux)
# Install Intel oneAPI Base Toolkit
sudo apt install intel-oneapi-base-toolkit
# Set up environment
source /opt/intel/oneapi/setvars.sh
# Install (MKL will be auto-detected by CMake)
uv pip install -e .[test] --verbose
# Optional: Use Intel compilers
CC=icx CXX=icpx uv pip install -e .[test] --verbose
Note: In practice, GCC/G++ with OpenBLAS performs similarly to (or better than) Intel compilers with MKL. On macOS, LLVM with Accelerate framework is highly optimized for Apple Silicon.
ASE molecular dynamics
Install the optional ASE extra:
pip install 'kernelforge[ase]'
Wrap a fitted force-capable model (for example CudaLocalKRRModel) with
KernelForgeCalculator, or use run_md() / the kernelmd CLI:
kernelmd --model model.npz --structure start.xyz --steps 5000 --dt 0.5 \
--temperature 300 --output traj.extxyz
See examples/run_md_rmd17_*.py and examples/run_opt_rmd17_*.py.
Timings
I've rewritten a few of the kernels from the original QML code completely in C++. There are performance gains in most cases. These are primarily due to better use of BLAS routines for calculating, for example, Gramian sub-matrices with chunked DGEMM/DSYRK calls, etc. In the gradient and Hessian matrices there are also some algorithmic improvements and pre-computed terms. Memory usage might be a bit higher, but this could be optimized with more fine-grained chunking if needed. More is coming as I find the time ...
Some speedups vs the original QML code are shown below:
| Benchmark | QML [s] | Kernelforge [s] |
|---|---|---|
| Upper triangle Gaussian kernel (16K x 16K) | 1.82 | 0.64 |
| 1K FCHL19 descriptors (1K) | N/A | 0.43 |
| 1K FCHL19 descriptors+jacobian (1K) | N/A | 0.62 |
| FCHL19 Local Gaussian scalar kernel (10K x 10K) | 76.81 | 18.15 |
| FCHL19 Local Gaussian gradient kernel (1K x 2700K) | 32.54 | 1.52 |
| FCHL19 Local Gaussian Hessian kernel (5400K x 5400K) | 29.68 | 2.05 |
TODO list
The goal is to remove pain-points of existing QML libraries
- Removal of Fortran dependencies
- No Fortran-ordered arrays
- No Fortran compilers needed
- Simplified build system
- No cooked F2PY/Meson build system, just CMake and Pybind11
- Improved use of BLAS routines, with built-in chunking to avoid memory explosions
- Better use of pre-computed terms for single-point inference/MD kernels
- Low overhead with Pybind11 shims and better aligned memory?
- Simplified entrypoints that are compatible with RDKit, ASE, Scikit-learn, etc.
- A few high-level functions that do the most common tasks efficiently and correctly
- Efficient FCHL19 out-of-the-box
- Fast training with random Fourier features
- With derivatives
Priority list for the next months:
-
Finish the inverse-distance kernel and its Jacobian
-
Make Pybind11 interface
- Finalize the C++ interface
-
Finish the Gaussian kernel
-
Notebook with rMD17 example
-
Finish the Jacobian and Hessian kernels
-
Notebook with rMD17 forces example
-
FCHL19 support:
- Add FCHL19 descriptors
- Add FCHL19 kernels (local/elemental)
- Add FCHL19 descriptor with derivatives
- Add FCHL19 kernel Jacobian
- Add FCHL19 kernel Hessian (GDML-style)
- Improve FCHL19 kernel Jacobian performance (it's poor)
-
Finish the random Fourier features kernel and its Jacobian
- Parallel random basis sampler
- RFF kernel for global descriptors
- SVD and QR solvers for rectangular matrices
- RFF kernel for local descriptors (FCHL19)
- RFF kernels with Cholesky solver and chunked DSYRK kernel updates
- RFF kernels with RFP format with chunked DSFRK kernel updates
- RFF kernel Jacobian for global descriptors
- RFF kernel Jacobian for local descriptors (FCHL19)
-
Notebook with rMD17 random Fourier features examples
-
High-level model API + ASE:
- Local/global KRR and RFF models (CPU)
- CUDA local/global KRR and RFF models
- CUDA FCHL18 kernels +
CudaFCHL18KRRModel - ASE interface (
KernelForgeCalculator,run_md(),kernelmdCLI) - Optional
kernelforge[cuda]PyPI packaging (companion CUDA wheel)
-
Science:
- Benchmark full kernel vs RFF on rMD17 and QM7b and QM9
- Both FCHL19 and inverse-distance matrix
Todos:
- Housekeeping:
- Pybind11 bindings and CMake build system
- Setup CI with GitHub Actions
- Rewrite existing kernels to C++ (no Fortran)
- Setup GHA to build PyPI wheels
- Test Linux build matrices
- Test MacOS build matrices
-
Test Windows build matricesNo. - Add build for all Python version >=3.10
- Model save/load via
.npz(BaseModel.save/load) - Add mkdocs documentation site
- Ensure correct linking with optimized BLAS/LAPACK libraries:
- OpenBLAS (Linux) <- also used in wheels
- MKL (Linux)
- Accelerate (MacOS)
- Add global kernels:
- Gaussian kernel
- Jacobian/gradient kernel
- Optimized kernel for single inference (for MD)
- Hessian kernel
- GDML-like kernel
- Full GPR kernel
- All kernels in RFP format
- Add local kernels:
- Gaussian kernel
- Jacobian/gradient kernel
- Optimized Jacobian kernel for single inference
- Hessian kernel (GDML-style)
- Full GPR kernel
- Optimized GPR kernel with pre-computed terms for single inference/MD
- Add random Fourier features kernel code:
- Fourier-basis sampler in C++ with OpenMP parallelization
- RFF kernel
- RFF gradient kernel
- RFF chunked DSYRK kernel
- Optimized RFF gradient kernel for single inference/MD
- The same as above, just for Hadamard features when I find the time?
- GDML and sGDML kernels:
- Inverse-distance matrix descriptor
- Packed Jacobian for inverse-distance matrix
- GDML kernel (brute-force implemented)
- sGDML kernel (brute-force implemented)
- Full GPR kernel
- Optimized GPR kernel with pre-computed terms for single inference/MD
- FCHL18 support:
- Complete rewrite of FCHL18 analytical scalar kernel in C++
- Stretch goal 1: Add new analytical FCHL18 kernel Jacobian
- Stretch goal 2: Add new analytical FCHL18 kernel Hessian (+GPR/GDML-style)
- CUDA FCHL18 kernels +
CudaFCHL18KRRModel(scalar / Jacobian / Hessian / full + RFP) - Stretch goal 3: Attempt to optimize hyperparameters and cut-off functions
- Add standard solvers:
- Cholesky in-place solver
- L2-reg kwarg
- Toggle destructive vs non-destructive
- RFP format in-place Cholesky solver
- QR and/or SVD for non-square matrices
- Cholesky in-place solver
- Add molecular descriptors with derivatives:
- Coulomb matrix + misc variants without derivatives
- FCHL19 + derivatives
- GDML-like inverse-distance matrix + derivatives
Stretch goals:
- Plan RDKit interface
- Plan Scikit-learn interface
- ASE interface (
KernelForgeCalculator,run_md(),kernelmdCLI)
Metadata
Release files for kernelforge 0.3.1.dev51
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kernelforge-0.3.1.dev51.tar.gz | 9.4 MB | Details |
Built distributions (wheels)
Total release size: 97.0 MB
Release files / kernelforge-0.3.1.dev51.tar.gz
| Download URL | kernelforge-0.3.1.dev51.tar.gz |
|---|---|
| Size | 9.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
78708faac38b4cbdedf6904f1a2126fe26ef8434c26c8fd46e722c368eca8e29
|
|
BLAKE2b-256 checksum How to use checksums |
f64bf3141fc4151ce92fc0d04075ebf22e18778b70a5bded20df179c7208754a
|
| 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 Aug 9, 2026.
Transparency logRelease files / kernelforge-0.3.1.dev51-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | kernelforge-0.3.1.dev51-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.4 MB |
| Tags | CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
03c1f3a4761e85f4e5fdfcc5d3086184341d3b60836b610abba6371d3b119522
|
|
BLAKE2b-256 checksum How to use checksums |
08b1e868188fc64ee8ff766712c3f496e7c063e87589946a6b70265a94cd7085
|
| 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 Aug 9, 2026.
Transparency logRelease files / kernelforge-0.3.1.dev51-cp315-cp315-macosx_26_0_arm64.whl
| Download URL | kernelforge-0.3.1.dev51-cp315-cp315-macosx_26_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.15 macOS 26.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ea7668d754c206b462da53567157044231469d6ea995ea6d54b78bac50b94b29
|
|
BLAKE2b-256 checksum How to use checksums |
81b397fecfbf64692f4b4940a2252deed76177b6153f1a4096adef47f92c7f17
|
| 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 Aug 9, 2026.
Transparency logRelease files / kernelforge-0.3.1.dev51-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | kernelforge-0.3.1.dev51-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.4 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b156643e9aef372098c53077d6404fab64e46135efdf8130d1d42d21a93b5510
|
|
BLAKE2b-256 checksum How to use checksums |
c9a3d3e38eff18cbadca2b2b5ef6506ce1622e7553908ed50174e6fe6fe578a8
|
| 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 Aug 9, 2026.
Transparency logRelease files / kernelforge-0.3.1.dev51-cp314-cp314-macosx_26_0_arm64.whl
| Download URL | kernelforge-0.3.1.dev51-cp314-cp314-macosx_26_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 macOS 26.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
987d4515f1179edd0c341d23ec43bdf2c5a4decd252d9aa937bde2a853376a22
|
|
BLAKE2b-256 checksum How to use checksums |
a246c0c3fbf42eb688e357d83dd59607accba025d54abe2c1a448930847ba6c2
|
| 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 Aug 9, 2026.
Transparency logRelease files / kernelforge-0.3.1.dev51-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | kernelforge-0.3.1.dev51-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.4 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ad88d50d9d6a34d88eb923c609f249a4fb4033978c8ed0de4ae26b3f0c4e7a95
|
|
BLAKE2b-256 checksum How to use checksums |
3497fb282d9befe3841923208f0d71d2745c2d167337556ee5c5a679adf11a0e
|
| 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 Aug 9, 2026.
Transparency logRelease files / kernelforge-0.3.1.dev51-cp313-cp313-macosx_26_0_arm64.whl
| Download URL | kernelforge-0.3.1.dev51-cp313-cp313-macosx_26_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 macOS 26.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
591ec44bdbc75fbccbd6cc6c45a2b066fab019ea14ff606ad669c2f55e197c82
|
|
BLAKE2b-256 checksum How to use checksums |
df98ed60cefad854159787bb3acac10b03286c0f4f69f481cad0c3e3b453715c
|
| 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 Aug 9, 2026.
Transparency logRelease files / kernelforge-0.3.1.dev51-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | kernelforge-0.3.1.dev51-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.4 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1a1d49070c5febb3666cdb872162d599d439aceebb7e45aa5b3f0aaba41c0418
|
|
BLAKE2b-256 checksum How to use checksums |
9cd306c4cd82d2c81b6c2914be46d2d5fc23d2fee55d1cfe373ba1d7e513b96d
|
| 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 Aug 9, 2026.
Transparency logRelease files / kernelforge-0.3.1.dev51-cp312-cp312-macosx_26_0_arm64.whl
| Download URL | kernelforge-0.3.1.dev51-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 |
4fea21cdf407c31d5a7965b80ddc9df839f5a6ac61b102740ab3e88cbae81a99
|
|
BLAKE2b-256 checksum How to use checksums |
b29acb8ca669b3f008d3608bbe8160ce1522a61141fd7604e6453d74e96b232f
|
| 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 Aug 9, 2026.
Transparency logRelease files / kernelforge-0.3.1.dev51-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | kernelforge-0.3.1.dev51-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.3 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a3fcb526cc546ae6c027f5f5a090440ce2eed9e3deb84b560f068a5193984973
|
|
BLAKE2b-256 checksum How to use checksums |
03fc2969786516536a057feeb554b2e5e79aeac9945d6bbc382c9ee10fea6854
|
| 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 Aug 9, 2026.
Transparency logRelease files / kernelforge-0.3.1.dev51-cp311-cp311-macosx_26_0_arm64.whl
| Download URL | kernelforge-0.3.1.dev51-cp311-cp311-macosx_26_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 macOS 26.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
38b7d80277adc5eabf41bca1051274ad2d75d57249b55991ead4e8012a322100
|
|
BLAKE2b-256 checksum How to use checksums |
40c12d99fa2ab3f3d805fcc303e378e44e8ae7c342fdb0f2a9c7077b78345534
|
| 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 Aug 9, 2026.
Transparency logRelease files / kernelforge-0.3.1.dev51-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | kernelforge-0.3.1.dev51-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.3 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d84ccfa11b0f16f98e71535d46253850539a265ebfb60a7c1cb7ec1bcf8fd1b0
|
|
BLAKE2b-256 checksum How to use checksums |
41dafe5a61a2471259e12e8fb6dcbee77be28c598a19d578b394bba356d075be
|
| 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 Aug 9, 2026.
Transparency logRelease files / kernelforge-0.3.1.dev51-cp310-cp310-macosx_26_0_arm64.whl
| Download URL | kernelforge-0.3.1.dev51-cp310-cp310-macosx_26_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 macOS 26.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9b641b0a23df3b75db78b2a16aac6805aa7fdc0e70bafbc96c4dd13b317a3d8a
|
|
BLAKE2b-256 checksum How to use checksums |
de2a05f92b23e97d28592147f860b43ea750e0709c0bdf7bc230bbc1de6118b3
|
| 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 Aug 9, 2026.
Transparency log