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 --find-links https://github.com/daniel-m-campos/bonsai/releases/expanded_assets/v1.4.0

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.0.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.0-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.0-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.0-cp313-cp313-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-1.5.0-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.0-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.0-cp312-cp312-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-1.5.0-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.0-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.0-cp311-cp311-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-1.5.0-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.0-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.0-cp310-cp310-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.5.0-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.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: bonsai_gbt-1.5.0.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.0.tar.gz
Algorithm Hash digest
SHA256 b758fe11528af346e8176f11d41ebd1095d29351a3040a2749c4cfc5d2bab88f
MD5 39366e6133a31c1205ed19f5af7fed22
BLAKE2b-256 6c5771c5ba1230be0b79c8ee153a4a8e5312a6386ab85dbc6935e2a8e7cad1d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0.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.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 257e332598c77b1e7ca4405441684bb85180800d2770aada7c31f57645f65eab
MD5 7d970d20cd37a0284ffe44871cde8f43
BLAKE2b-256 1a8dcf67b3a9b215409c2f47219572cf64c1036db8097a8b3db7f14579ff0aad

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 6a65746b56ec8dcc06f20f21071034ef79540e50f3aa23996c866ae0674842eb
MD5 45a690351bf42e1dd67df12e72149812
BLAKE2b-256 68729a526cc85cc4bed0a37f1a0d29493c06b463075fa8fccc526f722c5b6eeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ff5de8a1838c885cfdcadb2194364c800843837a23214bbe7087c55a974db0bf
MD5 fab240b5634523dca6bf489e66804c96
BLAKE2b-256 5c599baee32c354706ebe38b8eacdde64569e5415800ec9c28108aa545882a1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 e5ef3d73a9de22650c2f5dcb413dcab862d77239b03502034402eb832bcbf77b
MD5 66a70b2dc5ee3cc68bd4c6d7040dbeb9
BLAKE2b-256 0c1f22a2b9c5dbe9ffa4252c6bcf5762857526c8bff8fdb438cbfb4dd15fe34e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 4f902b92eb354986768824a38b879f908c8f54f13733b4e21a3fcbb6a8bc3626
MD5 d158d2d5a75b815cfd0ff511e428fd02
BLAKE2b-256 bb2ab0ea6746754ff0c6600dc54096f8461b83560f479692a61679b7aeb24c4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b70658d53b588222ecd9f95a5bec1180028f65ae8230bb14c336083d9961c4a3
MD5 7e51e05a561a0d11cb9a4943cba0434d
BLAKE2b-256 02724856c43dde02fb846530d8f1ad5b7390b49f72a5e1a2f6d92d01f88dc7e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 5b7801b02c7b6f7ba6976b54359ded1ccc904beb859de27e463cb1f94828f417
MD5 87f88ef0f53bf11b2c4045cea0de1f12
BLAKE2b-256 c4ec41bd2d135a1f2156f29ede4e61ebf33dbd3626ddf4576fb1384688a13a95

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 0829a26a1b62c2e79d455a00595352c93e1a8c3fbe5d488ab381b88a0ee37172
MD5 d53d587421dfba59b5d8ed6179b96a0c
BLAKE2b-256 1fe99ed5ed309cb68d7e03c93560afe80501a9fbe11274a04d232b9f339e63f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ea88bb2ebaf41cf5aea6ec4af7f17401b8f2c2a73eb12f534411a77005db4f57
MD5 8a141af812912029ce959b7c1ba56b23
BLAKE2b-256 466dee36993b91d249f803e4727ce7e1d2d6aa26b0c077b10df037d8e1869d4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 73616aae6ac2043d093628246386e01980a0f1b23432faf758b62e5fe0cc76f6
MD5 8d77e939a871af97146bb85c20d26ace
BLAKE2b-256 e3b0a0b6cf9a36229f3a68b98839c92b4ce9636e8c0203335b625d4c5c3cab14

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 8c05853703be2188641006e19b2962fcba5cea8556d40d8a4a57b68a249d5775
MD5 35fb6fd00499c46a79fb9e8f34e4a886
BLAKE2b-256 94633fed7aa9b2fdb5c477410ccb3eead1eebd19eb2b86b35e575fdd7acf1a9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 92b8f830702c4dc470377cf7d59b7f350704310af66617481a5ed89fea4b1640
MD5 14fee4be2a7a813f28765d193a18c3b4
BLAKE2b-256 d7892aa25db912700b23be26a7533dbab723b3ddb94667a619d194ba98748551

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 83d6b6ef8a178472223ade2e920fa06aacf78ba7a1d71e2bbd07e6785a7d5c36
MD5 e410d9472763696f38b169f06f0e32ca
BLAKE2b-256 06decc89c0ad31a274da1841f8f82fe60a3b866430deac9b0a82b1845799c477

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 e6fe0afb6af5d528b1314ac12c82afbbd374095fb4ff9ee03bddca93e516680f
MD5 717cb268f02085ec9b3d4ed2e52f5d46
BLAKE2b-256 07b211948f10d66118863ae7fd5f2cab75b573b373ddf39e12baa02d4aa657f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.5.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 261a5b8aa0e475423c789c9e5be7cf938e6ef6564e93e076fac1f29ec7faac33
MD5 cd8fbe0948a7378381e4150478480b05
BLAKE2b-256 fa1ea03f287ade709d703b82186cee2a8cefa1fa992ee7ca6bf45d429af278a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.5.0-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