Histogram gradient-boosted trees with a C++23 core
Project description
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. - Five growers, one engine.
depthwise(XGBoost-style),leafwise(LightGBM-style),oblivious(CatBoost-style), and their CUDA twinscuda_depthwise/cuda_oblivious; with 7 objectives and 3 samplers the dispatch space is 105 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=oblivious ...), 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
bonsai's CUDA growers hold the fastest slot at every measured row scale and, in the 2026-07-30 studies, at every width and aspect ratio from 100 to 65,536 features. Peak host memory at 16M rows is 7.0GB against XGBoost's 22.2GB and CatBoost's 19.4GB, and measured device memory sizes to the problem (3.4GB at 16M x 128) where CatBoost reserves 90.2GB of the card at every shape. Same-pod re-baseline, test r² in parentheses:
| rows | bonsai cuda dw | bonsai cuda obl | xgb cuda | catboost gpu | lgbm cpu | bonsai cpu obl |
|---|---|---|---|---|---|---|
| 250k | 0.5s (.871) | 1.0s (.875) | 0.8s (.872) | 1.6s (.875) | 2.5s (.872) | 5.2s (.875) |
| 1M | 1.1s (.876) | 1.4s (.876) | 1.7s (.876) | 2.3s (.876) | 5.0s (.877) | 7.3s (.876) |
| 4M | 4.5s (.878) | 4.4s (.875) | 5.3s (.878) | 5.0s (.877) | 19.9s (.879) | 20.2s (.875) |
| 16M | 20.5s (.879) | 18.4s (.876) | 19.9s (.880) | 18.5s (.876) | 111.3s (.879) | 73.3s (.876) |
Identical-model GPUs across the rental fleet measure up to ~25% apart, so only same-pod columns compare; the width, shape, and accuracy-time frontier tables live 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 36 outright wins:
| library | mean rank | outright wins |
|---|---|---|
| bonsai | 1.44 | 36 |
| lightgbm | 2.51 | 5 |
| xgboost | 2.84 | 6 |
| catboost | 3.22 | 8 |
The one knob that translates ambiguously between libraries is bracketed in both directions on the standings page; reproduce with pip install bonsai-gbt[bench], then python -m bonsai.bench.grinsztajn out.jsonl --report.
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.
- Design: the system map, the concept-to-type tour, determinism as a contract, and the archive (decisions log, architecture notes).
Repo-only records, unpublished by design: the project retrospective, the original proposal, and the context/roadmap.
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.
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
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-1.5.4.tar.gz.
File metadata
- Download URL: bonsai_gbt-1.5.4.tar.gz
- Upload date:
- Size: 6.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a968cb1f64f6dc54669b72dad668d81388cecf1f0076db5b50bf5d5098b0b650
|
|
| MD5 |
589bd58c27bf06ef1ecb30c9479c3465
|
|
| BLAKE2b-256 |
d664b38ef090ed5e5c27694ef2a69a597828b2eda0ddfde987b7f8f6e4d3344b
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4.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-1.5.4.tar.gz -
Subject digest:
a968cb1f64f6dc54669b72dad668d81388cecf1f0076db5b50bf5d5098b0b650 - Sigstore transparency entry: 2298041938
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 2.5 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 |
431d3645251cb1461ae51a6f5f9e080f98cfdd886b5de5bda2aba9cce37414fc
|
|
| MD5 |
7cc399955a332f4e4b9471ac054676ff
|
|
| BLAKE2b-256 |
f12c2b1eea697ae3ad8c7a86226fe88be41a47bdcc04b4fb0225506c180eebe9
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
431d3645251cb1461ae51a6f5f9e080f98cfdd886b5de5bda2aba9cce37414fc - Sigstore transparency entry: 2298042023
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
- Upload date:
- Size: 1.8 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 |
2d94b2c81c7624ee47904820b60d22c2995a7c062555c8a7be4ec782bad9626f
|
|
| MD5 |
77c1a26d0786b53907221a800c063a44
|
|
| BLAKE2b-256 |
ec6c46078cfbc973e68d9f4eaf4445c497c763707f6f130c54f4db7a33d1e497
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
2d94b2c81c7624ee47904820b60d22c2995a7c062555c8a7be4ec782bad9626f - Sigstore transparency entry: 2298042120
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp313-cp313-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp313-cp313-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.3 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 |
d38017032f6b711d0173cd5c01e6ca31dcc1abaca4276be9cb29048dcaaff528
|
|
| MD5 |
06a860743a988e2635340aa4e5140ea8
|
|
| BLAKE2b-256 |
71120cbc1992a5f8c02d7153d49c9f988eb0e981fd68cc46e1e8f2b30c20013b
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp313-cp313-macosx_14_0_arm64.whl -
Subject digest:
d38017032f6b711d0173cd5c01e6ca31dcc1abaca4276be9cb29048dcaaff528 - Sigstore transparency entry: 2298042384
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 2.5 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 |
dcb72469c8bb8769f56d30ee345ab4e9feb84ac603c2c55b9882862ed20e745b
|
|
| MD5 |
6c947d78f5c9edb8477b0c36f4cdbfca
|
|
| BLAKE2b-256 |
78be067e924f6ad81c3bdaf829fa8f9b708db997e0fef9eda844a2d8d3480dc5
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
dcb72469c8bb8769f56d30ee345ab4e9feb84ac603c2c55b9882862ed20e745b - Sigstore transparency entry: 2298043023
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
- Upload date:
- Size: 1.8 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 |
df909108740c20bccb64b8994949c54cb184f74fad8ba60a6e5eb7290f575d3e
|
|
| MD5 |
a97055e573a906bf0d33ea417a753781
|
|
| BLAKE2b-256 |
82803369c864ef4b33965d4f959f524033c64e6e9f156f62e6e6dadb39e4ef73
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
df909108740c20bccb64b8994949c54cb184f74fad8ba60a6e5eb7290f575d3e - Sigstore transparency entry: 2298042881
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.3 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 |
91d2023171d3ed8dce2c192baf9bb164f626ee9895b2d482ad418e67df03b987
|
|
| MD5 |
ab6c0ed2a7e087ee123a5f8707556de4
|
|
| BLAKE2b-256 |
6a50f8cab1a13dd23969579a49e1f5c572d7ff5d74a53d2c20fdf9dd1199f5d5
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp312-cp312-macosx_14_0_arm64.whl -
Subject digest:
91d2023171d3ed8dce2c192baf9bb164f626ee9895b2d482ad418e67df03b987 - Sigstore transparency entry: 2298042455
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 2.5 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 |
f1340cc05c0404754cb0012b85198e1065321df0a8b48594580fea4fd7d86aa2
|
|
| MD5 |
b12040d05aff5fe14fd2fbeb6158af18
|
|
| BLAKE2b-256 |
536a5bdfd7d88364e0c4d7a349f84f6f4fa6d1a7df1d366e0922dd226c9f4627
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
f1340cc05c0404754cb0012b85198e1065321df0a8b48594580fea4fd7d86aa2 - Sigstore transparency entry: 2298042832
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
- Upload date:
- Size: 1.8 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 |
5fc9f4bd93546112efbb03a8360dc53dc06edb8274d3369c2cd03ce52fe83ff1
|
|
| MD5 |
bdbddad8cdd856cbf0113c781f7866cd
|
|
| BLAKE2b-256 |
4f67fa0b8e925d116faa4fce6ad48deda1c86b29241e004269250cc1735ad714
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
5fc9f4bd93546112efbb03a8360dc53dc06edb8274d3369c2cd03ce52fe83ff1 - Sigstore transparency entry: 2298042499
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.3 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 |
fc9504fba6df8da3a9dadca5f6f9b17e677e7014634d2204b23ab4448ed3b2b1
|
|
| MD5 |
61adbc32d760093b08812b2c6143c317
|
|
| BLAKE2b-256 |
305560eaae2c0116312f273419d755a3cd25ac2c02e9d1d6cccff848cd86a59e
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp311-cp311-macosx_14_0_arm64.whl -
Subject digest:
fc9504fba6df8da3a9dadca5f6f9b17e677e7014634d2204b23ab4448ed3b2b1 - Sigstore transparency entry: 2298042307
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 2.5 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 |
5df55075f14329986d694e11bf8ae6bf2328535e1cd4e94b909f56453d4a8f58
|
|
| MD5 |
c5b89505b81aacb7db86485aaea1dfd9
|
|
| BLAKE2b-256 |
896ff1f5719747413bd98dbeab0d977b2572b1e7f046313264e3565222f94cbd
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
5df55075f14329986d694e11bf8ae6bf2328535e1cd4e94b909f56453d4a8f58 - Sigstore transparency entry: 2298042557
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
- Upload date:
- Size: 1.8 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 |
2d854de50d18b2a3f5d51fb7fb676b93c53990347191a02e52d8c54dd2072295
|
|
| MD5 |
b99f31adefc9040b19bbb91be6148f17
|
|
| BLAKE2b-256 |
c26981f3cbdbadd96982e51ba37edcd533d829cd7a3db68b4ee39fab5450e444
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
2d854de50d18b2a3f5d51fb7fb676b93c53990347191a02e52d8c54dd2072295 - Sigstore transparency entry: 2298042761
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp310-cp310-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.3 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 |
647f7bfeb95fb53d2d6393b2a101dda7020b1830d6c4c6931bc64219ec15bd70
|
|
| MD5 |
a53cd4598a53aca2f25f0148549ac1f6
|
|
| BLAKE2b-256 |
686613a3df9fd45de0095de2c405e0f59bb00feb0260a52f3eeead4b888fa87c
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp310-cp310-macosx_14_0_arm64.whl -
Subject digest:
647f7bfeb95fb53d2d6393b2a101dda7020b1830d6c4c6931bc64219ec15bd70 - Sigstore transparency entry: 2298042949
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 2.5 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 |
ce11c449ae15af07497793eee17ddc59867489142455b2c8994423ae95be675c
|
|
| MD5 |
cde75cccb9e47ef507829c0dc57cd844
|
|
| BLAKE2b-256 |
fa557f964e4de8bd83b2fd938a2c37298593adabc2265d6d20741cad49b3e44c
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
ce11c449ae15af07497793eee17ddc59867489142455b2c8994423ae95be675c - Sigstore transparency entry: 2298042223
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
- Upload date:
- Size: 1.8 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 |
ec40c6c516595e15144c5bb0c042942b5e6a3cace3264d021af5f2b66af50e43
|
|
| MD5 |
e2c77441ff1419e17e470c9acf563adc
|
|
| BLAKE2b-256 |
8dd523d39607245f38ad8c34681286db2833108548a10cddb00daf8527373302
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
ec40c6c516595e15144c5bb0c042942b5e6a3cace3264d021af5f2b66af50e43 - Sigstore transparency entry: 2298042695
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.4-cp39-cp39-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.4-cp39-cp39-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.3 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 |
5692e14bce81402a015c0003c388e16ef99615c686693bf8117e240c703325b3
|
|
| MD5 |
9d63c28232d03898443e3d8e4ad9ecad
|
|
| BLAKE2b-256 |
56fe042e1808427cb1d20c758d8fa38706df93f84fe9ccd05719d17454eedca8
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.4-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-1.5.4-cp39-cp39-macosx_14_0_arm64.whl -
Subject digest:
5692e14bce81402a015c0003c388e16ef99615c686693bf8117e240c703325b3 - Sigstore transparency entry: 2298042636
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@7723947960ccee457aeac075a50a1989f57d9ce6 -
Branch / Tag:
refs/tags/v1.5.4 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@7723947960ccee457aeac075a50a1989f57d9ce6 -
Trigger Event:
release
-
Statement type: