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); the wide-data lead belongs to bonsai in the full 2026-07-30 six-variant re-baseline: fastest at every width from 100 to 16,384 features on one pod (50.5s vs CatBoost-GPU 71.3s and XGBoost-GPU 77.3s at 131k x 16384; 33.2 vs 50.0 and 102.2s at 1M x 4096) at 3-4x less host memory (16.4GB vs 50.6 and 60.4GB), retiring the earlier CatBoost-leads reading, which was measured on 2026-07-08 code (decision 90; table and chart 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.3.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.3-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.3-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.3-cp313-cp313-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-1.5.3-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.5 MB view details)

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

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

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-1.5.3-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.5 MB view details)

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

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

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.5.3-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.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: bonsai_gbt-1.5.3.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.3.tar.gz
Algorithm Hash digest
SHA256 97f1650d86952ece5dbe5e864dda13db235ed56aaf48afd8c2590191a56a4b60
MD5 3ed6a19ebba986abcb68e30e807178ba
BLAKE2b-256 429a9ad130cea94ea7b5a5ac490170f83048194a3ca8d290464976a6039650de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 1d6777ba1bf8a47578279902f2d13a5985914499e6d5ecfc0162f9b759f91728
MD5 1a3761e6ff209670c77c7ddfdebb3300
BLAKE2b-256 79d6d94fe5064e52b872c32d9a31679cf2ac337c77c6c029f9873dd5ad082c4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 b339ed38d183ffb06f12a0d777de902f04b0a2b45f5212a8e7e8f0260dda8684
MD5 a9ac49651dfa8a1791f800989cc21bc3
BLAKE2b-256 024e3cde9ff868f5dd662193beb1e380c37d7401e70fbc46b017cb8ecf019f33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c8b2a703eb1a20aff63f87b15bb5adb685b5cd6efc0bd2b22fd4550a117f326d
MD5 07c8cdb1cdf713db799c16cf78e681cb
BLAKE2b-256 af4767a88a15f16be4fc28ff949e64e810087013a1138bb9be653801dcde1701

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 2a947cae0e62ba4e158be0e25acf07fadb7b474f612813d6c018831435956ebb
MD5 bc1c5ae189122258cfc18a6777836850
BLAKE2b-256 152510856a86869d4515df1cf543e485d7fac30fbc45c7e82f76f3b741bff537

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 f829b4e04e4b05ca3cef13f934f061cfe65e5d15f23d62a032e2b51a881b78b7
MD5 9f233942ee816506d305543405a89993
BLAKE2b-256 40b3fdfb3beda841af4384c2e373724bfb15f7b90daec4075f2196e7a9bd31c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 108a325467e3a206c556330106f10a3e8533fa797a170fefb53cf412dea8801a
MD5 bc2505f112b94b3bd0918e270a31a06e
BLAKE2b-256 ca22538006ffdb94f56cf6acc958b07eee6dd46d11adb70630b79360d8d7660f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 596c9123dfdbe89dd3ba6b03c48e1e26fd78febbb090ee867b688e4486772491
MD5 19b557b947c4087bee8dd37bf46a25a9
BLAKE2b-256 4ef2dc19e0f1fc868f1a2f29bec20ff453bd776b48e5a571ce48b6b0f2efb4e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 91b75820052c43124839f555d1346ae907f24f14e1fac4deb22fa842c2972d7c
MD5 2d75ea52c4fca311a22974b1fcb0f63c
BLAKE2b-256 10e346242c3fdead3bea80d551acc103974c02eda340b031a69b1a84a0386cde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 daebd01556bec3db164614346218b83ace56422a04bc53251b4f254fafaa97be
MD5 e425b2ae0b8f5a8a77cc45dd549d6a52
BLAKE2b-256 1844ac3061b4a1766b28f6cb096e5e732d29031af02cdc85dbab6574e823a717

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 09be9154bc4876f277e067a3f62afa01690f3ecd5dd51a432873192d866e9f16
MD5 0308b0bee7c28d198cd7b9ccaf82a266
BLAKE2b-256 589bcd6033f6e3f80835e876f2d7a786990eca49a14a00bb95180ca04a8e1391

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 dabd0c84c12936fd067be6fb6d9be610360898279601a0a953496d71e221bc52
MD5 6bc1ff82fbcb9f058abed4478ed07d09
BLAKE2b-256 8a74714956d9e7e8168f4611357f2e689a7e82d6de3ae0a27428759c1b01e1e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7327cf96fc02d31b8590ad21b141ab37a77b8c3b3f66fa938813f6707b6d6b70
MD5 0a7ef7714f90ec1a8b206a2761954d90
BLAKE2b-256 147b5496ee54ab327a1456ac70073cd050c69df4e77d72c49bfb579243b0353d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 2e7878ab01b234f2393319699b144bd5b1750a431b43f6ec37c458efd581d402
MD5 b3b60f5901ed6091483406f378b28521
BLAKE2b-256 4ec5306c1827722a066d59f069dc3ad26190992e19839fd3b902d4dbf4f05091

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 66976b0ee579d3bf733ee55eaa6d6255d046d636d9063f3c9e44950ec085ffa5
MD5 e115bedead934fb898d276f9e97da984
BLAKE2b-256 069cdba14d22095a2474d40521d7af3d092031d92f6ed24319a4efdfec8b8e42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.3-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d511456c76b70c16bb3dce6a571d9538b9815de0b9b5c68dd190cd34fd6d6f64
MD5 733ade2b1efd425926312c55051d65a4
BLAKE2b-256 7b1968ecc93958db82e4050a6f0b7a0b2667512297d325cdad6539f1b3c66483

See more details on using hashes here.

Provenance

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