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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.5.2-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.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: bonsai_gbt-1.5.2.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.2.tar.gz
Algorithm Hash digest
SHA256 2bf3c33e1c3e5ed2cf6aa3432175a7df1a096416f4de99d6bf2b495f187fdd9b
MD5 5c89f4a9eb7cc34a9a1c55ac8512476c
BLAKE2b-256 9b6d31e6e2a88dd339051eb4b9378b9472ef0ed43300060200878c1d07277b53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 ae791934bed44c225d39a588fc010b5a3535fc2ac51fda3f2ab1e0398d91b5d6
MD5 3a020484f531382f0bf8b2c3c58d3e10
BLAKE2b-256 709a486ce438f3796eb531965bd3a1092a499a03199eea88a86a6cdd36283597

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 66ce2009e846f4018de5576e31ece978cd59626730a11b4f8ff15f86f6444f07
MD5 53c11cb7a00e16f39b43a0c45aa5279f
BLAKE2b-256 74c0eac9398baed3d5bb377b41b78936ab833588bdc8baa7b639e2b39a484f46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 64e8a65e611e35054ebeeb19e0c501b84152332e2f40c9fdf388e8533b2ef599
MD5 6fe73a7fc19064b35f115f379c4d48ba
BLAKE2b-256 fff8309913a0ed51f2816db6886cd1f2eb77fc96fd085c1c850a342fe2201d6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 d8e47c91f5f1866366b5733bc550e12956a8ff1cc9b1a717577b70f86cf9e379
MD5 718aa3d701b016576ec63b26aeab70de
BLAKE2b-256 185d414004b2469a2699dfd6d390b5439c664928663ded7df7b481d60a9bec11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 f804ab569d6193b7c1f558b86cf206eeea19b4806f089b1d910ea430ae613a1d
MD5 a3c0070cdeed1f2e4d3f921430eb4209
BLAKE2b-256 5c72ecbc9d958b2d250aa3b015553352b5610f9a89034453a4c1c9f57b6ed0b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3ecd381ca0a2b3c5a60114afb8b15b3d93fcbd4cc590deb26abfcb5ae62c5adc
MD5 ddb18cab4a20ff8a670f6d76186bb7ce
BLAKE2b-256 c2c1ef8af13867d7504309c6e5ffb1ecc2bca33f694ed89d35bb13c2a88f0f01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 d08af36e86c9ad78d96ff372088260374a51a27a17b5c07bc9e751558ab6b775
MD5 d221151f548eeb2aa8b48a02c5234a2e
BLAKE2b-256 1121bebce9c7362092060d9804d713c0607ab723f445f393ed6b63b4dcd2f868

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 765fe187eecf39d00ba686ec3af1e84f4744ffe8a3a863628c30ba12ed1b31ab
MD5 b3b60ec0b963f9a290b200fc603fd3af
BLAKE2b-256 8c60f39d01966e038d438a5d975a0b5dacaa14708d223676c8eac60540985f9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6ae0d4e5a8b93ba754159cf2f1d4a81a0e3dbb801a9495770fe06b9652c603bc
MD5 7bf2a9a769c986378b7481a57dac800c
BLAKE2b-256 69021f0e3b54ccb8181a191567761e525103f1a1b4bbdd0b20677aee48089773

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 4a652e371ee4e5ca95ab546a2a22410e8138883a436b619f23e4b63c3dbcbdd8
MD5 ecf6cc116faf671946131f07b9ea31a5
BLAKE2b-256 180f9e2733f940ca08090a5a0f7ba6fcff3ec7906590b166ac5b45a294b02163

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 c0036339bee6a1914442279cfaecce6f95707ed2f7e6c3fb6b5b4716ee572b2d
MD5 f35092e78954d98e4ee3e54b91536f0e
BLAKE2b-256 17917b810585ac650354022f2b263c13c64ee0969948a92850313126585f09ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ca2bc57bde8e073f09f68170749e51da748bc3845b0c40456a548991047ac5ae
MD5 06e13a9f651b914a6fcbcd64b668ecbe
BLAKE2b-256 272aa22887a3f7db0dbc5205cd207948cba9695032b32329ee3faa9a815bc5a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 2d76a1e6ee12b4c2bc649ee878d6bc92bf344e70c4f6786f71ae7dabee225bca
MD5 4b7b386f636f7ea1ac5f7528e223d5eb
BLAKE2b-256 8cf7e637391d5b077552feda114d2327b785ad0b901dc8c85546d9dea93401f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 cbddd3a596b69dfaa644d8c8de775afde277e4f0c6a77958c375c9aee0671405
MD5 37d812e009d9039b509e0bc3880656b1
BLAKE2b-256 ca38f0a29dc829ac4592253356bb699972bdda392640c65392239c7fa0c172bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.5.2-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1c636063964801c45fcd4b5f3f1e6c54e775b57c1f8222caad57f4d4e1a2c47f
MD5 f6f5ab1376ad76897b942f935439bd31
BLAKE2b-256 078b62b84a7bb422ed7f7f4a67f8320b4b9b7dc64c04a97af05ff99f201379a4

See more details on using hashes here.

Provenance

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