A histogram gradient-boosted tree library and CLI in modern C++23.
Documentation · Install · Guide · Decisions · Releases
What is bonsai?
bonsai is a from-scratch, histogram-based gradient boosted trees (GBT) library and command-line tool written in C++23. It pairs a small, concept-checked component API (objectives, growers, split finders, samplers) with compile-time dispatch in the training hot path, and ships the benchmark harness that pits it against XGBoost, LightGBM, and CatBoost on real data. The aim is a readable, thoroughly documented GBT: a reference-grade implementation that competes with the production libraries instead of merely tolerating comparison with them.
- Compile-time dispatch, concept-checked components. The runtime TOML config resolves once to a monomorphized
Booster<Objective, Grower, Splitter, Sampler>; no virtual calls in the hot path, and contract violations fail at compile time. Adding a component is a short recipe. - Six growers, one engine.
depthwise(XGBoost-style),leafwise(LightGBM-style),levelwise(CatBoost-style), and their CUDA twinscuda_depthwise/cuda_leafwise/cuda_levelwise; with 7 objectives and 3 samplers the dispatch space is 126 statically-typed combinations, selectable per run from config. - Deterministic parallelism. Models are bit-identical across runs, thread counts, and even CPU architectures (arm64 == x86-64), a property no reference library offers, enforced per-commit in CI (the contract).
- A guide, not just docs. The guide explains gradient boosting chapter by chapter: concept, math, then the ~50 real lines that implement it here, then an experiment against the reference libraries.
Install
pip install bonsai-gbt
Wheels cover Linux x86_64/aarch64 and macOS arm64, Python 3.9 to 3.13, no toolchain needed. The linux x86_64 wheel is CUDA-enabled at 2.3MB total: GPU training works out of the box on any NVIDIA driver R525+, it behaves exactly like a CPU wheel on machines without a GPU, and every release's CUDA wheel passes a live GPU validation before it ships (decision 70). The full story, docker image included, is Install; everything past a wheel (the CLI binary, development setups, CUDA source builds) is Building from source.
Quick start
import bonsai
model = bonsai.BonsaiRegressor(
n_iters=200, learning_rate=0.05, grower="leafwise",
early_stopping_rounds=20,
params={"tree.lambda_l1": 0.5}, # any dotted config key the CLI accepts
)
model.fit(X_train, y_train, eval_set=(X_valid, y_valid))
pred = model.predict(X_test)
model.save("model.msgpack") # loadable by `bonsai predict` and vice versa
The CLI (a source-build artifact) drives the same engine with the same keys and the same models:
bonsai fit -c CONFIG --model OUT.msgpack
bonsai predict -c CONFIG --model IN.msgpack [--data CSV] --out PREDS.csv
bonsai eval -c CONFIG --model IN.msgpack [--data CSV]
bonsai info # list (objective, grower, sampler) combos
bonsai params # dump the default config as TOML
Any key overrides inline (bonsai fit -c config.toml --set tree.max_depth=8 --set dispatch.grower_name=levelwise ...), and make fit-benchmark trains and times bonsai against xgboost/lightgbm/catboost on California Housing in one command. The rest of the API is one read: the API tour.
Results
Two divisions, per the benchmark charter: perf (latency and memory, accuracy as a sanity guard) and quality (accuracy, timing never citable). The evidence is the results ledger, one generated page per study.
Perf
On GPU at the tall scenario, fit totals run depthwise 2.9s vs XGBoost 31.2s; leafwise 3.7s vs LightGBM 24.7s; levelwise 2.8s vs CatBoost 16.6s. On CPU at the tall scenario: depthwise 11.3s vs XGBoost 10.3s; leafwise 11.7s vs LightGBM 13.0s; levelwise 10.5s vs CatBoost 9.1s. The wide and extreme scenarios, the host and device memory columns, and the early-stopping axis are on the panels page.
The panels, and the closed campaigns behind them, are in the ledger.
Quality
On the Grinsztajn et al. tabular benchmark (55 OpenML tasks selected by third parties, three seeds, matched knobs, best variant per library), bonsai takes the best mean rank with 35 outright wins:
| library | mean rank | outright wins |
|---|---|---|
| bonsai | 1.49 | 35 |
| lightgbm | 2.40 | 6 |
| xgboost | 2.93 | 5 |
| catboost | 3.18 | 9 |
bonsai keeps the lead under either reading of the one knob that translates ambiguously between libraries, which the standings page records; reproduce with pip install bonsai-gbt[bench], then python -m bonsai.bench.grinsztajn out.jsonl to run the suite and python -m bonsai.bench.grinsztajn out.jsonl --report to render the standings.
Every headline claim links a reproducible run and the decision that records it: claims and proofs.
Documentation
The home is daniel-m-campos.github.io/bonsai, four doors:
- Learn: gradient boosting from intuition to the shipping code, one concept per chapter, each with an experiment against the reference libraries.
- Use: install, the API in one read, parameters, building from source.
- Results: the measurement discipline; its rules in the benchmark charter, its evidence in the results ledger.
- Invariants: the contracts the engine holds, generated from the tests that prove them, beside the archive (decisions log).
The early planning records (proposal, context briefing, MVP retrospective) have been retired; git history holds them.
Project layout
include/bonsai/ public headers (Booster, Tree, Grower, Sampler, …)
src/ implementation + CLI (src/cli/)
python/ the bonsai package (bindings, encoding, bonsai.bench)
tests/unit/ Catch2 unit + parity tests (ctest)
benchmarks/ evidence docs + committed results data
scripts/ uv-managed Python: compare.py, probes, render_results.py
configs/ example TOML configs
docs/ the documentation site source + design records
License
MIT © 2026 Daniel M Campos. See LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bonsai_gbt-2.2.0.tar.gz.
File metadata
- Download URL: bonsai_gbt-2.2.0.tar.gz
- Upload date:
- Size: 2.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
886fab6f23b7b1c12fb6f4d83a9f8aeb101d29f2cf69224f3524ef7c9d3311ff
|
|
| MD5 |
cc1f4018e88678c294f0289f3c9441ff
|
|
| BLAKE2b-256 |
eda6cbed791b2b974be69e79863cd84f678e39e9bfc6a81b5b593a9e06928a8e
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0.tar.gz:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0.tar.gz -
Subject digest:
886fab6f23b7b1c12fb6f4d83a9f8aeb101d29f2cf69224f3524ef7c9d3311ff - Sigstore transparency entry: 2760977444
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64, manylinux: glibc 2.35+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7d9f6cb950eae2ad7cedc30630d531c5784e8ae14527ed5ddbf6ebe3d42d426
|
|
| MD5 |
3ff2e3eb20068adda58b7025a2b50824
|
|
| BLAKE2b-256 |
d09c1bcc354a921e4e3ae78b4dcf376c1f87bd340f63144744f7f1141fa18383
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
d7d9f6cb950eae2ad7cedc30630d531c5784e8ae14527ed5ddbf6ebe3d42d426 - Sigstore transparency entry: 2760977818
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64, manylinux: glibc 2.35+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
700823d906cb7c2867c505e9e40ccd8daaf3a70588bc585e08c69f98371aa3fb
|
|
| MD5 |
b9b6bcab9e533f324ff4244aa3ce4d20
|
|
| BLAKE2b-256 |
8c250460daa056046d090c7658c9815136ebb0b56f870874fba22bc4868d7b87
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
700823d906cb7c2867c505e9e40ccd8daaf3a70588bc585e08c69f98371aa3fb - Sigstore transparency entry: 2760977959
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp313-cp313-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp313-cp313-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.13, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1fce5a52bc932b282256bc77f19dd72d4e911d302c8fd453c956d6ccce97f3b8
|
|
| MD5 |
0e3491423f867d5dd3d3862f637b3158
|
|
| BLAKE2b-256 |
a20c5693ea158ade89ae881c7a2d1c7f8b8eb7fdb1320178dbdeb2571794d908
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp313-cp313-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp313-cp313-macosx_14_0_arm64.whl -
Subject digest:
1fce5a52bc932b282256bc77f19dd72d4e911d302c8fd453c956d6ccce97f3b8 - Sigstore transparency entry: 2760977697
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64, manylinux: glibc 2.35+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a9910faf531b0db5d881adfb4445fe06f214982bf64bd1ffde14775121c5f8c
|
|
| MD5 |
83735e1027612fd6e60ce01fdeb4437a
|
|
| BLAKE2b-256 |
6c5c9a321db72a9ce98f588b50f72cb021a77496abd033b9c739e4037f76e7e9
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
1a9910faf531b0db5d881adfb4445fe06f214982bf64bd1ffde14775121c5f8c - Sigstore transparency entry: 2760977536
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.12, manylinux: glibc 2.34+ ARM64, manylinux: glibc 2.35+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc9d62b9188452f4d10fa7b71b09ab8c0259c04da0dc9d9b93d4e1e6937a7d74
|
|
| MD5 |
36bfe535c5120a9e54516ccf7c432cc0
|
|
| BLAKE2b-256 |
cb534919daeda8fc91204f1196ccbe5801a9372e245c482dc9b8a4ac532f5686
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
fc9d62b9188452f4d10fa7b71b09ab8c0259c04da0dc9d9b93d4e1e6937a7d74 - Sigstore transparency entry: 2760977898
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
383a21d9d5bdc862acffd9204e7a3ba0406c05c5310ce42c4edd03bd59a8039f
|
|
| MD5 |
a84ef7687a59d90874741c52bcae78ec
|
|
| BLAKE2b-256 |
f36f6499dfde4e23ffeda44818593bf22ca6ba87f2ef2f468bfc0e74e789780b
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp312-cp312-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp312-cp312-macosx_14_0_arm64.whl -
Subject digest:
383a21d9d5bdc862acffd9204e7a3ba0406c05c5310ce42c4edd03bd59a8039f - Sigstore transparency entry: 2760977867
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.11, manylinux: glibc 2.34+ x86-64, manylinux: glibc 2.35+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8da87cc9d05fa75e85fce56c399c0cae15697259d468875394165f5df470acfd
|
|
| MD5 |
c8fa68197418bbe0fd4ded0fc8cbf83b
|
|
| BLAKE2b-256 |
fe732a14895a673e1e91eeffe4e2654592081c5fc9d3b394cb63dd739bbf338d
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
8da87cc9d05fa75e85fce56c399c0cae15697259d468875394165f5df470acfd - Sigstore transparency entry: 2760977786
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.11, manylinux: glibc 2.34+ ARM64, manylinux: glibc 2.35+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b1c4e4856296fab21ab7811c1bdb0019c5730170403dcf9181542d4118ffed8
|
|
| MD5 |
73cb536460ab93e6d7538d767d1d351b
|
|
| BLAKE2b-256 |
a81751738c343db2b86b0b5fa4ec2987c10a87aaabb9a98ce54b8f128e2f1c8c
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
7b1c4e4856296fab21ab7811c1bdb0019c5730170403dcf9181542d4118ffed8 - Sigstore transparency entry: 2760977936
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bdbffb72e2d7619f48f39f2e944f6900a6cc9c7d063033d3105ec3a56d6e1ad
|
|
| MD5 |
c358cf1d0e4b7e6ad343c19bd5b74ca5
|
|
| BLAKE2b-256 |
c5b904cb53f5544b63f54db9a7e8af848fe2ba703aaf66a6bc1f0488bf302f90
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp311-cp311-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp311-cp311-macosx_14_0_arm64.whl -
Subject digest:
9bdbffb72e2d7619f48f39f2e944f6900a6cc9c7d063033d3105ec3a56d6e1ad - Sigstore transparency entry: 2760977487
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.34+ x86-64, manylinux: glibc 2.35+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55767276730b3053cb9ee9af1d3e64ce04e571e231ec490a7d832ae7d29e1194
|
|
| MD5 |
85523e7534d967be116664ca15bb9c23
|
|
| BLAKE2b-256 |
774227f6e4e11c62b3f8d54fc566b9d8a7b2238e91ab69894c1e5f4d998d0dfc
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
55767276730b3053cb9ee9af1d3e64ce04e571e231ec490a7d832ae7d29e1194 - Sigstore transparency entry: 2760977999
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.10, manylinux: glibc 2.34+ ARM64, manylinux: glibc 2.35+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0f0e5c8548aa3d40f31f374cf6d2ecc28be05ac65e0775394ada200f0c547d3
|
|
| MD5 |
f335d7df2b24c45791d698f6b3cfc2f7
|
|
| BLAKE2b-256 |
82b7b8f60d1ed8181be9545361093acf801c466a71508dfc859a41f61d9d50a0
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
b0f0e5c8548aa3d40f31f374cf6d2ecc28be05ac65e0775394ada200f0c547d3 - Sigstore transparency entry: 2760977651
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp310-cp310-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.10, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c40d94937ddd4a96731cfa1d65cfb2581e7809f1b04c71bf68d744e0365eba76
|
|
| MD5 |
943160030b15926a0e004815f8ad45aa
|
|
| BLAKE2b-256 |
46c6d273a7537d382649a3ddc30ab2d9de2e27b7ba9380c1e26127a8ab0b6e50
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp310-cp310-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp310-cp310-macosx_14_0_arm64.whl -
Subject digest:
c40d94937ddd4a96731cfa1d65cfb2581e7809f1b04c71bf68d744e0365eba76 - Sigstore transparency entry: 2760977619
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.34+ x86-64, manylinux: glibc 2.35+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d517e93a42a05ef68c713784163c465fa294a353838b00f5a3839ddfdf44823
|
|
| MD5 |
c6909f43ac8595a2ba2245a3bfd274fa
|
|
| BLAKE2b-256 |
17daf60b25a8e7322b854ebbc5b9b22ba77b052bcd6839ea36c1f32726c7c57f
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
6d517e93a42a05ef68c713784163c465fa294a353838b00f5a3839ddfdf44823 - Sigstore transparency entry: 2760977514
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.9, manylinux: glibc 2.34+ ARM64, manylinux: glibc 2.35+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebc3f676a158402cb8515598896a8745ae0036d8798f606f789457fbeffbff69
|
|
| MD5 |
dd572c33fac1f1191d42f8e37a1e7d01
|
|
| BLAKE2b-256 |
8f44d3271b69027362e6993adc4c3c050b3163d3a190cca6e1fef66791d9565d
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
ebc3f676a158402cb8515598896a8745ae0036d8798f606f789457fbeffbff69 - Sigstore transparency entry: 2760977580
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-2.2.0-cp39-cp39-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-2.2.0-cp39-cp39-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.9, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94f8666af63e407f48e80179530bde713237c0d7e3d5e35b872ee53f0cf2a1b1
|
|
| MD5 |
6220b7dd8bfd297bb3d99d2da0aba4c9
|
|
| BLAKE2b-256 |
c782369ede874a659143967cdaeaca0a3b9e26e12db592364ce7e9234e3ccd21
|
Provenance
The following attestation bundles were made for bonsai_gbt-2.2.0-cp39-cp39-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on daniel-m-campos/bonsai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bonsai_gbt-2.2.0-cp39-cp39-macosx_14_0_arm64.whl -
Subject digest:
94f8666af63e407f48e80179530bde713237c0d7e3d5e35b872ee53f0cf2a1b1 - Sigstore transparency entry: 2760977743
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@4b9aa3d05736ecd01c2326c46c28b0680993bb9e -
Trigger Event:
release
-
Statement type: