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 (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 and, in the 2026-07-30 studies, at every width and aspect ratio from 100 to 65,536 features. Peak host memory at 16M rows is 7.0GB against XGBoost's 22.2GB and CatBoost's 19.4GB, and measured device memory sizes to the problem (3.4GB at 16M x 128) where CatBoost reserves 90.2GB of the card at every shape. Same-pod re-baseline, test r² in parentheses:

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)

Identical-model GPUs across the rental fleet measure up to ~25% apart, so only same-pod columns compare; 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 --report.

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.

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.4.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.4-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.5 MB view details)

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

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

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-1.5.4-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.5 MB view details)

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

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.5.4-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.5 MB view details)

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

bonsai_gbt-1.5.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: bonsai_gbt-1.5.4.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.4.tar.gz
Algorithm Hash digest
SHA256 a968cb1f64f6dc54669b72dad668d81388cecf1f0076db5b50bf5d5098b0b650
MD5 589bd58c27bf06ef1ecb30c9479c3465
BLAKE2b-256 d664b38ef090ed5e5c27694ef2a69a597828b2eda0ddfde987b7f8f6e4d3344b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 431d3645251cb1461ae51a6f5f9e080f98cfdd886b5de5bda2aba9cce37414fc
MD5 7cc399955a332f4e4b9471ac054676ff
BLAKE2b-256 f12c2b1eea697ae3ad8c7a86226fe88be41a47bdcc04b4fb0225506c180eebe9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 2d94b2c81c7624ee47904820b60d22c2995a7c062555c8a7be4ec782bad9626f
MD5 77c1a26d0786b53907221a800c063a44
BLAKE2b-256 ec6c46078cfbc973e68d9f4eaf4445c497c763707f6f130c54f4db7a33d1e497

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d38017032f6b711d0173cd5c01e6ca31dcc1abaca4276be9cb29048dcaaff528
MD5 06a860743a988e2635340aa4e5140ea8
BLAKE2b-256 71120cbc1992a5f8c02d7153d49c9f988eb0e981fd68cc46e1e8f2b30c20013b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 dcb72469c8bb8769f56d30ee345ab4e9feb84ac603c2c55b9882862ed20e745b
MD5 6c947d78f5c9edb8477b0c36f4cdbfca
BLAKE2b-256 78be067e924f6ad81c3bdaf829fa8f9b708db997e0fef9eda844a2d8d3480dc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 df909108740c20bccb64b8994949c54cb184f74fad8ba60a6e5eb7290f575d3e
MD5 a97055e573a906bf0d33ea417a753781
BLAKE2b-256 82803369c864ef4b33965d4f959f524033c64e6e9f156f62e6e6dadb39e4ef73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 91d2023171d3ed8dce2c192baf9bb164f626ee9895b2d482ad418e67df03b987
MD5 ab6c0ed2a7e087ee123a5f8707556de4
BLAKE2b-256 6a50f8cab1a13dd23969579a49e1f5c572d7ff5d74a53d2c20fdf9dd1199f5d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 f1340cc05c0404754cb0012b85198e1065321df0a8b48594580fea4fd7d86aa2
MD5 b12040d05aff5fe14fd2fbeb6158af18
BLAKE2b-256 536a5bdfd7d88364e0c4d7a349f84f6f4fa6d1a7df1d366e0922dd226c9f4627

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 5fc9f4bd93546112efbb03a8360dc53dc06edb8274d3369c2cd03ce52fe83ff1
MD5 bdbddad8cdd856cbf0113c781f7866cd
BLAKE2b-256 4f67fa0b8e925d116faa4fce6ad48deda1c86b29241e004269250cc1735ad714

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fc9504fba6df8da3a9dadca5f6f9b17e677e7014634d2204b23ab4448ed3b2b1
MD5 61adbc32d760093b08812b2c6143c317
BLAKE2b-256 305560eaae2c0116312f273419d755a3cd25ac2c02e9d1d6cccff848cd86a59e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 5df55075f14329986d694e11bf8ae6bf2328535e1cd4e94b909f56453d4a8f58
MD5 c5b89505b81aacb7db86485aaea1dfd9
BLAKE2b-256 896ff1f5719747413bd98dbeab0d977b2572b1e7f046313264e3565222f94cbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 2d854de50d18b2a3f5d51fb7fb676b93c53990347191a02e52d8c54dd2072295
MD5 b99f31adefc9040b19bbb91be6148f17
BLAKE2b-256 c26981f3cbdbadd96982e51ba37edcd533d829cd7a3db68b4ee39fab5450e444

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 647f7bfeb95fb53d2d6393b2a101dda7020b1830d6c4c6931bc64219ec15bd70
MD5 a53cd4598a53aca2f25f0148549ac1f6
BLAKE2b-256 686613a3df9fd45de0095de2c405e0f59bb00feb0260a52f3eeead4b888fa87c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 ce11c449ae15af07497793eee17ddc59867489142455b2c8994423ae95be675c
MD5 cde75cccb9e47ef507829c0dc57cd844
BLAKE2b-256 fa557f964e4de8bd83b2fd938a2c37298593adabc2265d6d20741cad49b3e44c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 ec40c6c516595e15144c5bb0c042942b5e6a3cace3264d021af5f2b66af50e43
MD5 e2c77441ff1419e17e470c9acf563adc
BLAKE2b-256 8dd523d39607245f38ad8c34681286db2833108548a10cddb00daf8527373302

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.4-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5692e14bce81402a015c0003c388e16ef99615c686693bf8117e240c703325b3
MD5 9d63c28232d03898443e3d8e4ad9ecad
BLAKE2b-256 56fe042e1808427cb1d20c758d8fa38706df93f84fe9ccd05719d17454eedca8

See more details on using hashes here.

Provenance

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