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 (decisions 49/59/60).
- 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.
Performance
Two divisions, per the benchmark charter: quality (accuracy, timing never citable) and perf (latency and memory, quality as a sanity guard). The complete evidence, generated from every committed results file, is the results ledger.
Quality: the external standings
On the Grinsztajn et al. tabular benchmark, 55 OpenML tasks selected by third parties, three seeds, matched campaign knobs, best variant per library (decision 68, evidence):
| 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: under XGBoost's own min_child_weight=1 convention the top two swap on mean rank (2.11 vs 2.04) while bonsai keeps the most second-or-better finishes; both runs are in the ledger. Reproduce either: pip install bonsai-gbt[bench], then python -m bonsai.bench.grinsztajn out.jsonl --report.
Perf: fit seconds at scale
From the same-pod 2026-07 re-baseline (dual-EPYC-9554 host with an L40S; fit() timed end to end including each library's own ingest; test r² in parentheses; raw runs):
| 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) |
Honest caveats, because benchmarks without them are advertising: identical-model GPUs across the rental fleet measure up to ~25% apart, so only same-pod columns compare. bonsai owns the fastest slot at every row scale, edging CatBoost at 16M (18.4 vs 18.5s, both .876) and beating XGBoost-GPU (19.9s); on wide data CatBoost keeps the lead, with bonsai second (the cols-scaling table is in the ledger). Off the fixed-iteration axis, the 16M accuracy-vs-time frontier now belongs to bonsai: fastest to every measured accuracy up to ~.895 r², a statistical tie with CatBoost through the .897-.898 plateau, and the measured ceiling (.8981); CatBoost's remaining edge is a cheaper marginal round that pays off only past ~450 rounds at this scale (decision 72, chart in the ledger). Peak host RSS at 16M is 7.0GB vs XGBoost's 22.2GB and CatBoost's 19.4GB, and predict is ~3x faster. Two earlier apparent gaps against CatBoost were bonsai bugs, since fixed (decisions 63/64); the path from 3x behind to this table is guide chapter 11.
Claims and proofs
Every claim links a reproducible run and the decision that records it; the point of a small, measured library is that you can check it.
| Claim | Evidence |
|---|---|
| Bit-identical models across CPU architectures (arm64 == x86-64) at a fixed thread count; no reference library offers this | decisions 59/60; asserted per-commit by cross-arch.yml via scripts/model_hash.py |
| Best mean rank on the 55-task Grinsztajn benchmark under either min_child_weight convention (36 outright wins; second-or-better on 50/55, never last) | grinsztajn-2026-07, decision 68 |
Fastest GPU slot at every row scale; at 16M oblivious edges catboost and beats xgboost-GPU at matched accuracy |
rebaseline jsonl, scale-edge, decisions 62-64 |
| The only GBT whose GPU path ships in a 2.3MB pip install, validated on live GPU hardware per release | decision 70; wheels.yml |
| Within ~8% of xgboost-hist at 16M rows on CPU, host-dependent: a dead tie on one pod, xgboost ahead on another | decision 61; prefetch-round jsonl |
| Best library on 9 of 10 datasets of the internal quality campaign | quality-campaign, decisions 56-57 |
| Categorical parity with catboost within chance-band, via preprocessing not an engine feature | decision 58; categorical-tradeoff; encoding.py |
| ~3x less host memory than xgboost at 16M (7.0 vs 22.2GB) and ~3x faster predict | rebaseline jsonl |
| Ranking is a measured, scoped gap: ~+0.015 NDCG@10 to a listwise loss, not pairwise LambdaRank | ranking-tradeoff; probe_ranking.py |
| Every feature earns its place by measurement; refutations are recorded too | the feature-admission gate; declines in decisions 58/62/67 |
Documentation
The home is daniel-m-campos.github.io/bonsai, four doors and a notebook:
- 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, building from source.
- Lineage: what XGBoost, LightGBM, and CatBoost each contributed, and whether measurement adopted, rebuilt, or declined it.
- Method: the measurement discipline, portable beyond GBTs; its rules in the benchmark charter and its evidence in the results ledger.
- The engineering notebook: the decisions log and the 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.1.tar.gz.
File metadata
- Download URL: bonsai_gbt-1.5.1.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 |
251f5494e49a4f3218c3fb50f562aa816f7b21e226b352b3837aebc654a9ecac
|
|
| MD5 |
9e40a178f89905d30f2d6cae1407b389
|
|
| BLAKE2b-256 |
694dbcf2e668aff195bc46a90442b282b1f3a055bc61b4f2465db34773bd7f56
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1.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.1.tar.gz -
Subject digest:
251f5494e49a4f3218c3fb50f562aa816f7b21e226b352b3837aebc654a9ecac - Sigstore transparency entry: 2286434864
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 2.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 |
75d005c763ffa3af51201792c725114db72a5c9adef262d63e7d2ea08f0cd7b6
|
|
| MD5 |
24333e375d7e9d91498753fa8b048f0d
|
|
| BLAKE2b-256 |
0b8c5ab0f25149f767af05566cb3718f9ba387887c568a76bde79527d27bbb7c
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
75d005c763ffa3af51201792c725114db72a5c9adef262d63e7d2ea08f0cd7b6 - Sigstore transparency entry: 2286434875
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-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 |
63b036b5d7257c2a06150327b06c09ec09be59b77279c553f1e85f24cc861596
|
|
| MD5 |
74918c67876a1bbf48b381949fc8a6a7
|
|
| BLAKE2b-256 |
1c64c5ca0630c63c57ea99f3d751cf4938a48d3f9e149d00fadd08d12e7436d3
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
63b036b5d7257c2a06150327b06c09ec09be59b77279c553f1e85f24cc861596 - Sigstore transparency entry: 2286434936
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp313-cp313-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-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 |
0a6a5d840011da77910f1da56417b01c700d17efe7c5992e5e0d299ead39462b
|
|
| MD5 |
f2a32a85d78d02e8ac6aaf32c700b6ec
|
|
| BLAKE2b-256 |
fe403e17906ce2167989ac93104ca1e27b3d483c5e8d7f801668933effbeec2b
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp313-cp313-macosx_14_0_arm64.whl -
Subject digest:
0a6a5d840011da77910f1da56417b01c700d17efe7c5992e5e0d299ead39462b - Sigstore transparency entry: 2286434926
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 2.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 |
c65ddc39e1b431496de4f7829053e356f069a636e4fd91cb27ce409df711b6b5
|
|
| MD5 |
5672718892eaf151566469f6bd59cdbb
|
|
| BLAKE2b-256 |
61d4c215cad87b1a45fe0122b0d2e647c49bd94ca5698c8adbde2631b3859266
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
c65ddc39e1b431496de4f7829053e356f069a636e4fd91cb27ce409df711b6b5 - Sigstore transparency entry: 2286434917
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-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 |
8c6aa2cee9a2daf8e56ef26a2f9e86a40a4ba41b1b0e833e77632cbd4c6d10eb
|
|
| MD5 |
08f261b9508ded0d3cabb41ea97ba50a
|
|
| BLAKE2b-256 |
77586043c196f5a17e640aa4d927a4019ca0a030a0b7178916e5347470143a84
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
8c6aa2cee9a2daf8e56ef26a2f9e86a40a4ba41b1b0e833e77632cbd4c6d10eb - Sigstore transparency entry: 2286434997
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-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 |
3d22ba897945c3380b7f30aef6b7e8a3491f7dced1fa0b505f46407b12640232
|
|
| MD5 |
68631a524ab72c1c3b2c46984599352d
|
|
| BLAKE2b-256 |
cc2dfbf81c7688031ed8d4282fcf2fc14133901f3fd1ebafaaee552557702ae6
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp312-cp312-macosx_14_0_arm64.whl -
Subject digest:
3d22ba897945c3380b7f30aef6b7e8a3491f7dced1fa0b505f46407b12640232 - Sigstore transparency entry: 2286434882
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 2.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 |
26d556ee1430bfbc8551f26f3e476e9ab3b1899926fb932ed78077008fd33bc9
|
|
| MD5 |
f725d0766e6b85c0fd65c49c3d7c5b32
|
|
| BLAKE2b-256 |
86b39d31b9324a9ee773f2688c3eeb00cf8acf112745a0efe0665c0080dbb4f7
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
26d556ee1430bfbc8551f26f3e476e9ab3b1899926fb932ed78077008fd33bc9 - Sigstore transparency entry: 2286435016
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-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 |
3a7217aa3736a6276f404239ccaeb39d7198a07afec70f9d3925f7771dd582e3
|
|
| MD5 |
fc9a44bdadfa28abed856cb986e0f4c8
|
|
| BLAKE2b-256 |
bc7139d72afe5c296340e81ad16c8ce30d0f57ce31e0bac41bf80e8fa2f6e078
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
3a7217aa3736a6276f404239ccaeb39d7198a07afec70f9d3925f7771dd582e3 - Sigstore transparency entry: 2286434907
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-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 |
584a5b6c29465b8d52b1f31c20e864e64f8000736f824e0707510e31ec384ed1
|
|
| MD5 |
b4fe3558e758a10d2e19071edc1c303a
|
|
| BLAKE2b-256 |
f997909544181ab7de616532f7b204c4e279b7d17021892dd988b06bbf9e6765
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp311-cp311-macosx_14_0_arm64.whl -
Subject digest:
584a5b6c29465b8d52b1f31c20e864e64f8000736f824e0707510e31ec384ed1 - Sigstore transparency entry: 2286434958
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 2.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 |
506f600576c9010af0fecbbc33773798595fb9a79ee2717f9b9a2721696e42c7
|
|
| MD5 |
dac4e940aa6f814c6290c408824fd15b
|
|
| BLAKE2b-256 |
390c6a97a14875d3935a5666931aa84115171021490479d8679049e753e578a0
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
506f600576c9010af0fecbbc33773798595fb9a79ee2717f9b9a2721696e42c7 - Sigstore transparency entry: 2286434945
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-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 |
16d532cf515c75ba13c13936b55089e2d10b58d62aa15c5e0b5af9d47e0753b9
|
|
| MD5 |
b8c52b0af19a97b5a8d3468b11ee2928
|
|
| BLAKE2b-256 |
d7a05db3657c6f6ec546928612142cdf9dfc14f054768df5bd2ff4bfa2efa159
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
16d532cf515c75ba13c13936b55089e2d10b58d62aa15c5e0b5af9d47e0753b9 - Sigstore transparency entry: 2286434888
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp310-cp310-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-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 |
7fe7a98f282f7ff9f665804a1052e82180b9643460f3c253da30974a0b4471f6
|
|
| MD5 |
cfb9b40636f88f43feeb7aa4d62036b8
|
|
| BLAKE2b-256 |
3533423fc72714b49cbd811b4622044cef00b86d031cf594e3710d3d58b2b9c4
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp310-cp310-macosx_14_0_arm64.whl -
Subject digest:
7fe7a98f282f7ff9f665804a1052e82180b9643460f3c253da30974a0b4471f6 - Sigstore transparency entry: 2286434984
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 2.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 |
2fc3766aa5c779058e4194518e33fd771a0fd96975b648be199ad92cad5ca0ed
|
|
| MD5 |
1c37dcbb3473ff5bcca21366105a6a87
|
|
| BLAKE2b-256 |
7a6e455c96bcec42469cade1f9546cff1251c96126197fa8a486e84b9cb76c56
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
2fc3766aa5c779058e4194518e33fd771a0fd96975b648be199ad92cad5ca0ed - Sigstore transparency entry: 2286435028
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-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 |
599386df89c0d059ecea4fc7a78ba457d5d012064e1b796004ed7bb6a63d2f95
|
|
| MD5 |
727dcc4e91dee3a5c8a588577e7d2bd5
|
|
| BLAKE2b-256 |
a0417a586ee756d9e0173855f0f8eeb15bb8f412511bdb826c2bd9776549060b
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl -
Subject digest:
599386df89c0d059ecea4fc7a78ba457d5d012064e1b796004ed7bb6a63d2f95 - Sigstore transparency entry: 2286434901
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bonsai_gbt-1.5.1-cp39-cp39-macosx_14_0_arm64.whl.
File metadata
- Download URL: bonsai_gbt-1.5.1-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 |
8ec36fb514edb254f0954face8930bc2aabbc06b191bf8f5641baf0672d805ea
|
|
| MD5 |
c1dfa3468cb77b3afd392fe813da00fd
|
|
| BLAKE2b-256 |
e71b106b3630aead5f05429db9b2ed8ed699b154d132ab5b61bd3fa35feb766c
|
Provenance
The following attestation bundles were made for bonsai_gbt-1.5.1-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.1-cp39-cp39-macosx_14_0_arm64.whl -
Subject digest:
8ec36fb514edb254f0954face8930bc2aabbc06b191bf8f5641baf0672d805ea - Sigstore transparency entry: 2286434975
- Sigstore integration time:
-
Permalink:
daniel-m-campos/bonsai@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Branch / Tag:
refs/tags/v1.5.1 - Owner: https://github.com/daniel-m-campos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@eb9df14636bcfc9bd88b1bd5f9e3863e4a80e056 -
Trigger Event:
release
-
Statement type: