Skip to main content

Histogram gradient-boosted trees with a C++23 core

Project description

bonsai

A histogram gradient-boosted tree library and CLI in modern C++23.

CI C++23 CMake Release License: MIT

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 twins cuda_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:

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

bonsai_gbt-1.5.1.tar.gz (6.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bonsai_gbt-1.5.1-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-1.5.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-1.5.1-cp313-cp313-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-1.5.1-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-1.5.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-1.5.1-cp312-cp312-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-1.5.1-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-1.5.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-1.5.1-cp311-cp311-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-1.5.1-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-1.5.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-1.5.1-cp310-cp310-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.5.1-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-1.5.1-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-1.5.1-cp39-cp39-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

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

Hashes for bonsai_gbt-1.5.1.tar.gz
Algorithm Hash digest
SHA256 251f5494e49a4f3218c3fb50f562aa816f7b21e226b352b3837aebc654a9ecac
MD5 9e40a178f89905d30f2d6cae1407b389
BLAKE2b-256 694dbcf2e668aff195bc46a90442b282b1f3a055bc61b4f2465db34773bd7f56

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.1.tar.gz:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for bonsai_gbt-1.5.1-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 75d005c763ffa3af51201792c725114db72a5c9adef262d63e7d2ea08f0cd7b6
MD5 24333e375d7e9d91498753fa8b048f0d
BLAKE2b-256 0b8c5ab0f25149f767af05566cb3718f9ba387887c568a76bde79527d27bbb7c

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.5.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 63b036b5d7257c2a06150327b06c09ec09be59b77279c553f1e85f24cc861596
MD5 74918c67876a1bbf48b381949fc8a6a7
BLAKE2b-256 1c64c5ca0630c63c57ea99f3d751cf4938a48d3f9e149d00fadd08d12e7436d3

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.5.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0a6a5d840011da77910f1da56417b01c700d17efe7c5992e5e0d299ead39462b
MD5 f2a32a85d78d02e8ac6aaf32c700b6ec
BLAKE2b-256 fe403e17906ce2167989ac93104ca1e27b3d483c5e8d7f801668933effbeec2b

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for bonsai_gbt-1.5.1-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 c65ddc39e1b431496de4f7829053e356f069a636e4fd91cb27ce409df711b6b5
MD5 5672718892eaf151566469f6bd59cdbb
BLAKE2b-256 61d4c215cad87b1a45fe0122b0d2e647c49bd94ca5698c8adbde2631b3859266

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.5.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 8c6aa2cee9a2daf8e56ef26a2f9e86a40a4ba41b1b0e833e77632cbd4c6d10eb
MD5 08f261b9508ded0d3cabb41ea97ba50a
BLAKE2b-256 77586043c196f5a17e640aa4d927a4019ca0a030a0b7178916e5347470143a84

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.5.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3d22ba897945c3380b7f30aef6b7e8a3491f7dced1fa0b505f46407b12640232
MD5 68631a524ab72c1c3b2c46984599352d
BLAKE2b-256 cc2dfbf81c7688031ed8d4282fcf2fc14133901f3fd1ebafaaee552557702ae6

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for bonsai_gbt-1.5.1-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 26d556ee1430bfbc8551f26f3e476e9ab3b1899926fb932ed78077008fd33bc9
MD5 f725d0766e6b85c0fd65c49c3d7c5b32
BLAKE2b-256 86b39d31b9324a9ee773f2688c3eeb00cf8acf112745a0efe0665c0080dbb4f7

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.5.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 3a7217aa3736a6276f404239ccaeb39d7198a07afec70f9d3925f7771dd582e3
MD5 fc9a44bdadfa28abed856cb986e0f4c8
BLAKE2b-256 bc7139d72afe5c296340e81ad16c8ce30d0f57ce31e0bac41bf80e8fa2f6e078

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.5.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 584a5b6c29465b8d52b1f31c20e864e64f8000736f824e0707510e31ec384ed1
MD5 b4fe3558e758a10d2e19071edc1c303a
BLAKE2b-256 f997909544181ab7de616532f7b204c4e279b7d17021892dd988b06bbf9e6765

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for bonsai_gbt-1.5.1-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 506f600576c9010af0fecbbc33773798595fb9a79ee2717f9b9a2721696e42c7
MD5 dac4e940aa6f814c6290c408824fd15b
BLAKE2b-256 390c6a97a14875d3935a5666931aa84115171021490479d8679049e753e578a0

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.5.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 16d532cf515c75ba13c13936b55089e2d10b58d62aa15c5e0b5af9d47e0753b9
MD5 b8c52b0af19a97b5a8d3468b11ee2928
BLAKE2b-256 d7a05db3657c6f6ec546928612142cdf9dfc14f054768df5bd2ff4bfa2efa159

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.5.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7fe7a98f282f7ff9f665804a1052e82180b9643460f3c253da30974a0b4471f6
MD5 cfb9b40636f88f43feeb7aa4d62036b8
BLAKE2b-256 3533423fc72714b49cbd811b4622044cef00b86d031cf594e3710d3d58b2b9c4

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for bonsai_gbt-1.5.1-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 2fc3766aa5c779058e4194518e33fd771a0fd96975b648be199ad92cad5ca0ed
MD5 1c37dcbb3473ff5bcca21366105a6a87
BLAKE2b-256 7a6e455c96bcec42469cade1f9546cff1251c96126197fa8a486e84b9cb76c56

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.5.1-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.1-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 599386df89c0d059ecea4fc7a78ba457d5d012064e1b796004ed7bb6a63d2f95
MD5 727dcc4e91dee3a5c8a588577e7d2bd5
BLAKE2b-256 a0417a586ee756d9e0173855f0f8eeb15bb8f412511bdb826c2bd9776549060b

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.5.1-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8ec36fb514edb254f0954face8930bc2aabbc06b191bf8f5641baf0672d805ea
MD5 c1dfa3468cb77b3afd392fe813da00fd
BLAKE2b-256 e71b106b3630aead5f05429db9b2ed8ed699b154d132ab5b61bd3fa35feb766c

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page