Skip to main content

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.
  • Six growers, one engine. depthwise (XGBoost-style), leafwise (LightGBM-style), oblivious (CatBoost-style), and their CUDA twins cuda_depthwise / cuda_leafwise / cuda_oblivious; with 7 objectives and 3 samplers the dispatch space is 126 statically-typed combinations, selectable per run from config.
  • Deterministic parallelism. Models are bit-identical across runs, thread counts, and even CPU architectures (arm64 == x86-64), a property no reference library offers, enforced per-commit in CI (the contract).
  • A guide, not just docs. The guide explains gradient boosting chapter by chapter: concept, math, then the ~50 real lines that implement it here, then an experiment against the reference libraries.

Install

pip install bonsai-gbt

Wheels cover Linux x86_64/aarch64 and macOS arm64, Python 3.9 to 3.13, no toolchain needed. The linux x86_64 wheel is CUDA-enabled at 2.3MB total: GPU training works out of the box on any NVIDIA driver R525+, it behaves exactly like a CPU wheel on machines without a GPU, and every release's CUDA wheel passes a live GPU validation before it ships (decision 70). The full story, docker image included, is Install; everything past a wheel (the CLI binary, development setups, CUDA source builds) is Building from source.

Quick start

import bonsai

model = bonsai.BonsaiRegressor(
    n_iters=200, learning_rate=0.05, grower="leafwise",
    early_stopping_rounds=20,
    params={"tree.lambda_l1": 0.5},   # any dotted config key the CLI accepts
)
model.fit(X_train, y_train, eval_set=(X_valid, y_valid))
pred = model.predict(X_test)
model.save("model.msgpack")           # loadable by `bonsai predict` and vice versa

The CLI (a source-build artifact) drives the same engine with the same keys and the same models:

bonsai fit      -c CONFIG --model OUT.msgpack
bonsai predict  -c CONFIG --model IN.msgpack [--data CSV] --out PREDS.csv
bonsai eval     -c CONFIG --model IN.msgpack [--data CSV]
bonsai info                        # list (objective, grower, sampler) combos
bonsai params                      # dump the default config as TOML

Any key overrides inline (bonsai fit -c config.toml --set tree.max_depth=8 --set dispatch.grower_name=oblivious ...), and make fit-benchmark trains and times bonsai against xgboost/lightgbm/catboost on California Housing in one command. The rest of the API is one read: the API tour.

Results

Two divisions, per the benchmark charter: perf (latency and memory, accuracy as a sanity guard) and quality (accuracy, timing never citable). The evidence is the results ledger, one generated page per study.

Perf

bonsai's CUDA growers hold the fastest slot at every measured row scale (10.5s at 16M rows against XGBoost-GPU's 35.7s) at 6.9GB peak host memory against XGBoost's 22.1GB and CatBoost's 19.2GB. Most of that is the 6.1GB input array every arm holds identically; bonsai's headroom above it is 0.8GB against XGBoost's 15.9GB and CatBoost's 13.0GB, because bonsai bins on the device instead of keeping a second host-size copy (2.8GB device memory here, dev_mem). The comparison is host-input only: device-resident input lets XGBoost sketch in place instead, closing this gap (issue #289). On the narrow airline shape bonsai holds both best AUC and fastest fit from 1M rows up. The 2026-07-30 studies hold every width and aspect ratio, with measured device memory that sizes to the problem: 3.4GB at 16M x 128 at constant 2^31-cell volume against XGBoost's 18.9GB and CatBoost's 90.2GB. Every number is same-pod; identical-model GPUs across the rental fleet measure up to ~25% apart.

Same-pod re-baseline ladder, best of repeats, test r² in parentheses, fastest per row in bold. Measured at 77633a6 (2026-08-02, pod-NVIDIA-L40S).

rows bonsai cuda dw bonsai cuda obl bonsai cuda lw xgb cuda catboost gpu lgbm cuda lgbm cpu bonsai cpu obl
250k 0.4s (.872) 0.9s (.877) 1.9s (.872) 1.1s (.872) 1.9s (.875) 6.4s (.879) 4.4s (.872) 8.1s (.877)
1M 0.8s (.877) 1.2s (.877) 2.5s (.877) 2.6s (.876) 2.7s (.876) 7.6s (.884) 8.9s (.877) 12.7s (.877)
4M 3.1s (.878) 3.1s (.876) 4.9s (.878) 9.6s (.878) 6.4s (.877) 12.0s (.885) 35.7s (.879) 34.5s (.876)
16M 12.1s (.879) 10.5s (.877) 13.8s (.879) 35.7s (.880) 24.3s (.876) 31.8s (.886) 211.1s (.879) 109.2s (.877)

The width, shape, and accuracy-time frontier tables live in the ledger.

Quality

On the Grinsztajn et al. tabular benchmark (55 OpenML tasks selected by third parties, three seeds, matched knobs, best variant per library), bonsai takes the best mean rank with 36 outright wins:

library mean rank outright wins
bonsai 1.44 36
lightgbm 2.51 5
xgboost 2.84 6
catboost 3.22 8

The one knob that translates ambiguously between libraries is bracketed in both directions on the standings page; reproduce with pip install bonsai-gbt[bench], then python -m bonsai.bench.grinsztajn out.jsonl to run the suite and python -m bonsai.bench.grinsztajn out.jsonl --report to render the standings.

Every headline claim links a reproducible run and the decision that records it: claims and proofs.

Documentation

The home is daniel-m-campos.github.io/bonsai, four doors:

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.

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.6.1.tar.gz (2.3 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.6.1-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.6 MB view details)

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

bonsai_gbt-1.6.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (1.9 MB view details)

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

bonsai_gbt-1.6.1-cp313-cp313-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-1.6.1-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.6 MB view details)

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

bonsai_gbt-1.6.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (1.9 MB view details)

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

bonsai_gbt-1.6.1-cp312-cp312-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-1.6.1-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.6 MB view details)

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

bonsai_gbt-1.6.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (1.9 MB view details)

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

bonsai_gbt-1.6.1-cp311-cp311-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-1.6.1-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.6 MB view details)

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

bonsai_gbt-1.6.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (1.9 MB view details)

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

bonsai_gbt-1.6.1-cp310-cp310-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.6.1-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.6 MB view details)

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

bonsai_gbt-1.6.1-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (1.9 MB view details)

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

bonsai_gbt-1.6.1-cp39-cp39-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file bonsai_gbt-1.6.1.tar.gz.

File metadata

  • Download URL: bonsai_gbt-1.6.1.tar.gz
  • Upload date:
  • Size: 2.3 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.6.1.tar.gz
Algorithm Hash digest
SHA256 3115e62ca6db754aab5bf8ff459b7dca897ec59d1aaa56abe236dc497b5039e6
MD5 a10044a08cab10588a74e962c68fbfba
BLAKE2b-256 dad03afeeea2f56809bdc7bd5cddabf21a30072bb269fe74e5d4269fe0571d71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 bb98cd46e3fa8188353596717572b361173aa81e75bd5edb20c18c78e4892773
MD5 866de8e2cee42dbdcb80ba144bea9b60
BLAKE2b-256 b59246bf67d98a6aafa7cbc8cad07741c1356b6beeb7e468f8352f5b14040825

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 ad5b3c539a9dc1fd28690d90941fd5d702e8f543077a6d45fb597b428d00b794
MD5 c98593ec30e22088594105a624b11b88
BLAKE2b-256 d9aa8c0e8c7c817a8b9f07d2b2ed9f918e336463c515d99e3a79242cb5fa77f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f411b0328d7e7d1118e7f2eb5cf3f7330df51628667f5c1bb8ae640540e55496
MD5 afbdbf17ea04309219b56bba8b333263
BLAKE2b-256 d8377412f454b097726de42b74cf9018a3f0978a7aeebdc9ea99b92076608fd3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a6fde349657d795ef0f92e25296ed22fa0fbe8f5aeae9a6ef5ffb3726c0ec9f0
MD5 f0f2c0e235ea9c120fed986f58dd2536
BLAKE2b-256 3c98eb2df447baff417b06c486e1f92f78349af15f85601b16c97a4f20d0fcb6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 4460f049d7706a22ec6ccd6abf83ff38a43942e86a31a73969cb8f8c18076cb8
MD5 92c7f8491c246dc38dd9e891dcc96f32
BLAKE2b-256 8a4495c6dc7716491874a94f96a08ad4187ac0f7a3f245c64806aa2d15a0224e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4404782270475e7bec4d19806bfd669906ee091d4734bf4d9e5f6bf94d0f5400
MD5 20e53e01ccfbf607799d2b7d282b47f5
BLAKE2b-256 d183c15e2cf07971e83d4399f79ba7326c189f0bc42be172f358bd155cbe8665

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 bcc53c5612d75c62174bfa8d6bdf31ef8ab78f9b0fa65a0cb43159dca218ba2f
MD5 c0a51e813ef1a2cb5d7c6fa7df4d927b
BLAKE2b-256 d3b5cf7c884241e9ce6f57a288503384ba5e45eed1bd44a1c16dd7f448c9def2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 4f46d252741fde8d538c1e5b827fc1643dc987cea3f8b483f445681e09c3e144
MD5 d1ead9531bcf2b91e4abff78e2cd3263
BLAKE2b-256 206f528c6dec7c6f5c2d4ca3dca0cd16ae33b8d9b61e1ff39ef27b5d9681ccc8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4cdaba9ec4ddbb995cf5b1ffb0eebfa57540ab45d62126738c6e43d034c5257c
MD5 4833ee752fcdfb63c63dbdfaf766489d
BLAKE2b-256 110703f7738d588534fe00e5f96d045bfef6f0bc7069eedff11b3e450b010cf3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 b70c599effff137aa0ed4fbbc5c00507bdccf1614b790926ce23c96847130857
MD5 8fe282f16696524f7dab1376859f189e
BLAKE2b-256 c5571d14ce2da43b28d170a6f5674dcf58959b3eea21f6eee242341f367f69a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 05de38aca8b4d34e048a7da4ece96c3fdca312bc8458af3a5664cadbb55f249b
MD5 fd3351a91d381212e655d05d5cefa848
BLAKE2b-256 c50108775a1e969c3e6f5bfc5ef3aa133434129a3c821f55f84ff283a214399c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 81909bcab1a78b7fdaa161e8d798abeb22b35183e71b048de8b1ed0f7cf08b07
MD5 f490aeaee61ee583ebc2bde84203cee6
BLAKE2b-256 86871d385a42305a344948e6daa051be7bd7788cb7fced673cec0b9ff09b05ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 b3dcdd9a933d348eeebbf0fecc7ad0fdcc43cc5c8e959bdee25712f47c0d21ad
MD5 31699bbd4f98d4b59b84b9c708908432
BLAKE2b-256 54ae432720d91e5556b89c2aa8cb525ceaf4b9fb98e891de0fa804e33c3ee524

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 6b25773b9318b5bdb253380cd4e1f7f97a4365748808ba3680ddf56ac26a5bdf
MD5 da411f3bd0a4972f0c3c9f49a93a93aa
BLAKE2b-256 7095474b92eee95c9cd7942947e9a7d65ce6caa820ea13dc96aac97443b4a9fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.6.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d21965c7002cf14ea662985afe3b037335c8f8f04e2ab546d2b2f74de852d002
MD5 aaeb43fdc95a601130df5bc8814ba68d
BLAKE2b-256 55d9feeaec46e12c0c6d0786e70cf886295babd0d22693fd2618d9cf46b21234

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

2.3.0

16 files

2.2.0

16 files

2.1.0

16 files

2.0.0

16 files

1.15.0

16 files

1.14.0

16 files

1.13.1

16 files

1.12.0

16 files

1.11.0

16 files

1.10.0

16 files

1.9.0

16 files

1.8.0

16 files

1.7.0

16 files

This release

1.6.1 This release

16 files

1.6.0

16 files

1.5.4

16 files

1.5.3

16 files

1.5.2

16 files

1.5.1

16 files

1.5.0

16 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page