Skip to main content

A GPU-accelerated gradient boosting library using Conditional Inference Trees.

Project description

CTBoost

CTBoost is a gradient boosting library built around Conditional Inference Trees, with a native C++17 core, pybind11 bindings, optional CUDA support, and optional scikit-learn compatible estimators.

CTBoost is focused on making conditional-inference-tree boosting practical for real datasets and production workflows. Development is centered on data ingestion, preprocessing, metrics, orchestration, serialization, and deployment around the existing learner.

What CTBoost Supports

  • Regression, classification, grouped ranking, and survival training
  • Low-level ctboost.train(...) plus CTBoostClassifier, CTBoostRegressor, and CTBoostRanker
  • NumPy, pandas, and SciPy sparse input without dense conversion
  • Native categorical, text, and embedding preprocessing through FeaturePipeline
  • Row weights, class imbalance controls, missing-value handling, quantization controls, and generic regularization or growth settings
  • Validation watchlists, multiple eval metrics, callable eval metrics, early stopping, per-iteration callbacks, and learning-rate schedules or callback-driven learning-rate changes
  • Stable JSON and pickle persistence, warm start via init_model, snapshot-path resume with config and schema validation, staged prediction, and standalone Python or JSON predictor export
  • Richer Pool schema metadata via feature_names, column_roles, feature_metadata, and categorical_schema
  • Ranking metadata in Pool: group_id, group_weight, subgroup_id, pairs, pairs_weight, and baseline
  • External-memory pool staging plus optional TCP-based distributed training
  • Feature importance, leaf indices, and path-based prediction contributions

See BACKLOG.md for the remaining generic feature roadmap and deferred items.

Demos

The repository ships local Kaggle-oriented demos in demo/ instead of remote kernel automation:

  • demo/kaggle_titanic.py for binary classification on Titanic
  • demo/kaggle_house_prices.py for regression on House Prices

See demo/README.md for expected data layouts and run commands.

Installation

Install from source:

pip install .

Install development dependencies:

pip install -e .[dev]

Install the optional scikit-learn wrappers and ctboost.cv(...) support:

pip install -e .[sklearn]

pip install ctboost uses CPU wheels when a matching wheel exists on PyPI. Tagged GitHub releases also publish CUDA wheel assets for supported Linux and Windows targets.

To force a CPU-only native source build:

CMAKE_ARGS="-DCTBOOST_ENABLE_CUDA=OFF" pip install .

On PowerShell:

$env:CMAKE_ARGS="-DCTBOOST_ENABLE_CUDA=OFF"
pip install .

Quick Start

scikit-learn API

import pandas as pd
from sklearn.datasets import make_classification

from ctboost import CTBoostClassifier

X, y = make_classification(
    n_samples=256,
    n_features=8,
    n_informative=5,
    n_redundant=0,
    random_state=13,
)

frame = pd.DataFrame(X.astype("float32"), columns=[f"f{i}" for i in range(X.shape[1])])
frame["segment"] = pd.Categorical(["a" if i % 2 == 0 else "b" for i in range(len(frame))])

model = CTBoostClassifier(
    iterations=256,
    learning_rate=0.1,
    max_depth=3,
    alpha=1.0,
    lambda_l2=1.0,
    eval_metric="AUC",
)

model.fit(
    frame.iloc[:200],
    y[:200].astype("float32"),
    eval_set=[(frame.iloc[200:], y[200:].astype("float32"))],
    early_stopping_rounds=20,
)

proba = model.predict_proba(frame)
pred = model.predict(frame)
importance = model.feature_importances_

Low-Level API

import numpy as np
import ctboost

X = np.array([[0.0, 1.0], [1.0, 0.0], [0.5, 0.5]], dtype=np.float32)
y = np.array([0.0, 1.0, 0.5], dtype=np.float32)

pool = ctboost.Pool(X, y)
booster = ctboost.train(
    pool,
    {
        "objective": "RMSE",
        "learning_rate": 0.1,
        "max_depth": 3,
        "alpha": 1.0,
        "lambda_l2": 1.0,
        "eval_metric": "MAE",
    },
    num_boost_round=32,
)

predictions = booster.predict(pool)

Learning-Rate Schedules And Callbacks

schedule = [0.2, 0.2, 0.1, 0.1, 0.05, 0.05]

booster = ctboost.train(
    pool,
    {
        "objective": "RMSE",
        "learning_rate": schedule[0],
        "max_depth": 3,
        "alpha": 1.0,
        "lambda_l2": 1.0,
    },
    num_boost_round=len(schedule),
    learning_rate_schedule=schedule,
    callbacks=[ctboost.log_evaluation(2)],
)

print(booster.learning_rate_history)

Callbacks receive env.learning_rate and may call env.model.set_learning_rate(...) to change the step size used for later rounds. The scikit-learn estimators accept the same learning_rate_schedule= keyword on fit(...).

Categorical, Text, And Embedding Inputs

import numpy as np
import pandas as pd

from ctboost import CTBoostRegressor

frame = pd.DataFrame(
    {
        "city": ["berlin", "paris", "berlin", "rome"],
        "headline": ["red fox", "blue fox", "red hare", "green fox"],
        "embedding": [
            np.array([0.1, 0.4, 0.2], dtype=np.float32),
            np.array([0.7, 0.1, 0.3], dtype=np.float32),
            np.array([0.2, 0.5, 0.6], dtype=np.float32),
            np.array([0.9, 0.2, 0.4], dtype=np.float32),
        ],
        "value": [1.0, 2.0, 1.5, 3.0],
    }
)
y = np.array([0.5, 1.2, 0.7, 1.6], dtype=np.float32)

model = CTBoostRegressor(
    iterations=64,
    learning_rate=0.1,
    max_depth=3,
    ordered_ctr=True,
    cat_features=["city"],
    text_features=["headline"],
    embedding_features=["embedding"],
)
model.fit(frame, y)

Persistence, Resume, And Export

import ctboost

metric = ctboost.make_eval_metric(
    lambda predictions, label, **_: float(((predictions >= 0.0) == label).mean()),
    name="SignedAccuracy",
    higher_is_better=True,
    allow_early_stopping=True,
)

booster = ctboost.train(
    pool,
    {
        "objective": "Logloss",
        "learning_rate": 0.1,
        "max_depth": 3,
        "alpha": 1.0,
        "lambda_l2": 1.0,
        "eval_metric": [metric, "AUC"],
    },
    num_boost_round=64,
    eval_set=[(X_valid, y_valid)],
    snapshot_path="run_snapshot.ctb",
)

resumed = ctboost.train(
    pool,
    {
        "objective": "Logloss",
        "learning_rate": 0.1,
        "max_depth": 3,
        "alpha": 1.0,
        "lambda_l2": 1.0,
    },
    num_boost_round=128,
    snapshot_path="run_snapshot.ctb",
    resume_from_snapshot=True,
)

booster.export_model("predictor.json", export_format="json_predictor")
predictor = ctboost.load_exported_predictor("predictor.json")
exported_predictions = predictor.predict(X_numeric)

resume_from_snapshot=True validates the saved training configuration and data schema before loading the checkpoint. It remains a warm-start-based convenience flow rather than a blanket exact-equivalence guarantee for every training path. For per-iteration checkpoint emission and logging hooks, use callbacks=[ctboost.log_evaluation(...), ctboost.checkpoint_callback(...)].

Metadata

pool = ctboost.Pool(
    X,
    y,
    feature_names=["score", "ratio", "city_code"],
    column_roles=["numeric", "numeric", "categorical"],
    feature_metadata={"score": {"description": "normalized score"}},
    categorical_schema={"city_code": {"categories": ["berlin", "paris", "rome"]}},
)

booster = ctboost.train(pool, {"objective": "RMSE"}, num_boost_round=16)
print(booster.data_schema)

The scikit-learn estimators expose the same persisted schema through data_schema_.

Build And Test

Run the Python tests:

pytest tests

Build an sdist:

python -m build --sdist

Configure and build the native extension directly with CMake:

python -m pip install pybind11 numpy pandas scikit-learn pytest
cmake -S . -B build -DCTBOOST_ENABLE_CUDA=OFF -Dpybind11_DIR="$(python -m pybind11 --cmakedir)"
cmake --build build --config Release --parallel

Project Layout

ctboost/      Python API surface
demo/         local example workflows, including Kaggle demos
include/      public C++ headers
src/core/     core training, data, objectives, trees, statistics
src/bindings/ pybind11 extension bindings
cuda/         optional CUDA backend
tests/        Python test suite

Acknowledgments

CTBoost draws methodological inspiration from the original conditional inference tree work by Torsten Hothorn, Kurt Hornik, and Achim Zeileis, along with the subsequent partykit work on CRAN by Torsten Hothorn, Achim Zeileis, and Heidi Seibold. If you are using CTBoost in research or want the statistical background behind the learner, start with these references:

  • Hothorn, T., Hornik, K., and Zeileis, A. (2006). Unbiased Recursive Partitioning: A Conditional Inference Framework.
  • Hothorn, T. and Zeileis, A. (2015). partykit: A Modular Toolkit for Recursive Partytioning in R.

License

Apache 2.0. 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

ctboost-0.1.50.tar.gz (329.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ctboost-0.1.50-cp314-cp314-win_amd64.whl (545.8 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.50-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (902.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctboost-0.1.50-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (799.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctboost-0.1.50-cp314-cp314-macosx_10_15_x86_64.whl (581.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

ctboost-0.1.50-cp313-cp313-win_amd64.whl (532.9 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.50-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (901.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctboost-0.1.50-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (797.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctboost-0.1.50-cp313-cp313-macosx_10_15_x86_64.whl (580.4 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

ctboost-0.1.50-cp312-cp312-win_amd64.whl (532.9 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.50-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (898.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctboost-0.1.50-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (795.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctboost-0.1.50-cp312-cp312-macosx_10_15_x86_64.whl (580.3 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

ctboost-0.1.50-cp311-cp311-win_amd64.whl (532.5 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.50-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (891.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctboost-0.1.50-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (802.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctboost-0.1.50-cp311-cp311-macosx_10_15_x86_64.whl (578.0 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

ctboost-0.1.50-cp310-cp310-win_amd64.whl (531.8 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.50-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (885.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctboost-0.1.50-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (795.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctboost-0.1.50-cp310-cp310-macosx_10_15_x86_64.whl (576.3 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

ctboost-0.1.50-cp39-cp39-win_amd64.whl (538.5 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.50-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (864.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctboost-0.1.50-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (774.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctboost-0.1.50-cp38-cp38-win_amd64.whl (531.8 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.50-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (867.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctboost-0.1.50-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (775.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file ctboost-0.1.50.tar.gz.

File metadata

  • Download URL: ctboost-0.1.50.tar.gz
  • Upload date:
  • Size: 329.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.50.tar.gz
Algorithm Hash digest
SHA256 0e68edfd565085dab0ff34766d6c1ce302b54963f895f0511bdeeada763a0108
MD5 e90145e8f4c05199af0b810e4dbd51b7
BLAKE2b-256 e481f9cc39afb7d1a9d50dcc23ae4755cf71c26dddd54f49c1c78d6ab42e06d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50.tar.gz:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.50-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 545.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.50-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ba353c8fe7a1e1c8b752ca887a8dee125cb8e32d0ce9e7dd5a0b057a3d2b545d
MD5 c2c028f52dd82507e27144fcf05c5964
BLAKE2b-256 75081a98b175409caec6a763db1fcbd3269c9655b2a27f34c827404205c7a559

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22ebbf28451d7711dc8a86656a5969364b794533d19624028dc6adfc2177d8d1
MD5 7318f8c5ed918cb0bf073c7b68cb4059
BLAKE2b-256 f5d7a04cf404a6ab6c02741a3ba62e23926fad5f5636d29db5fa96598dbb3725

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4f82268e0a004a8d2f7a1ba226cb52990e80c3848962619e5a2c8d05f687f92
MD5 eb7769b2078651b8c45ee5a7fcdeb6c5
BLAKE2b-256 8903ecf2064608f5a6061ce2dfd6919c730eceb8d2c4fe14d2e1e722fcc97cda

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 777e13e4df67d923b8b9629d9dc2ffe07efff0efe63ab1e213a46c6515f3b917
MD5 45c4013a528c7f20d5b105fbe3d31e4a
BLAKE2b-256 8f13d3d692bd3de5f8fd66fce7942e6b70f2a7d476faae34a8fe3b9951d96fb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.50-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 532.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.50-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a9b0eb0e9bee835a13a40ac64ef89f462ab3699b906161af2eac002ad8f63890
MD5 4a97f35544d9a38e2e170b69330c0507
BLAKE2b-256 369c249c0b86c9a94448457c834a591d843762f42cf288c566fbf9061ae7f858

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 87e2573b00f1a8057877a54eb04639e1e29459f65dca16ec7aeff654b1b660cb
MD5 da36a3c6b52b5e337b65420cc7fe4c3f
BLAKE2b-256 94881d5210fd091d9a2dd9b9f1d77301140ea0196a8ac58aa57f5ee78a89647b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6f35411cf987876ad9a7e93df13c40433a9fd489853e8274e70774efef3e01f7
MD5 2c18338b960eed2b1777c5d987dfbcf6
BLAKE2b-256 edf331be5469baf8c41cf4b1c20a3f8b41e6809db200d925b37e3cf90826d5fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 956f5e400629567956487e3af252be2b8bf599f500583479fb53f0226a0e7526
MD5 4465458988bbb270ae1384e897464639
BLAKE2b-256 01309cc07bb8a9617d893dea69ca56c20f52cd7d35207c61a93065372a6740cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp313-cp313-macosx_10_15_x86_64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.50-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 532.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.50-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c01f93831b93bdb8953fbccc2afb957df7da3eeeb11294536b8c394efc25787d
MD5 77ed464ce373013e6187b481d7262c9a
BLAKE2b-256 c1efd5636867cca0626911644fe13b6d97ba54a78fb58c5fe0a6b5a9bb1d8c29

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14b27fdcbae80f7d7bfdf80efa82c4d27f61e30cc28ca8fbb5e45534eb795e99
MD5 49b645fe7533b766ac939343a3e20e79
BLAKE2b-256 779d596a1fff00b76f2859dbceed0b288f1474f0dc09f055d26b6db73b59c4f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 16578ba4c3f9d9fa7d11e6ad9822a346d82625a180351fcac7459f1e23dd89e8
MD5 fd1d7fe641e30dd6641ef9e084fe134d
BLAKE2b-256 42754d60726787d336026bffa277f213618c044524fa84c92927606443071f0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 562cbb649f0019842e6e31dc6f3d4dee38b1e8f8ce5c3e295c20e02213a7e033
MD5 581568cff88c1a33fb2a9cbb46aa0fca
BLAKE2b-256 3c0119dfb6eecb8bbb73b8ababddf82c6d8e78c0af52b30d0dacf126a008f29f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp312-cp312-macosx_10_15_x86_64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.50-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 532.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.50-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 544521c693dd2ff809bba0461b147488b3e8b08ad60895ad5afc047416b0db8a
MD5 7a9d924734251e1a1bf3a130e54d0a76
BLAKE2b-256 5d16dea00f7d17c03ad491dc586052f343122dd32eeb841bd897af0f867fe623

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 319f5498a112c0f5ed5aacdd33fb7f275c73edc188598ffb9e294b099c4db852
MD5 365db1c2dedd01d1e51e066d374b4b95
BLAKE2b-256 6c5bb33a7d58f3aaa6587160ff3a89c5e874b455ab9dc5df28a798eb1204462b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 506d991742fa1f8985d061931b0b1a7e2f46bf1463505abb7701636c846a6a9f
MD5 54687da6c011ff2e887a1325039b1b39
BLAKE2b-256 9cedcf066a2037657c9c65413d3abdaeeac5baa24dbdb5c0ca2b94377d212fed

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2acd6547c1bb029abeddc289194e0dd0b178b309a1b0ede2d6203432978ea5dd
MD5 4154d973869d94362aa7f559b8893b88
BLAKE2b-256 c33e92907699a5d52b36d42dce4c916df2e6b5d0f6f3fd45c768b5a3457d517b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp311-cp311-macosx_10_15_x86_64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.50-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 531.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.50-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 452afecb6cf06fc812d16ab0973afe43e11b7bf01c21d5d53d135ca7f23f9007
MD5 fa8c129cb1eafa71ee5a28cc2bcf2036
BLAKE2b-256 6a82254c5e460c26fe138c3e9799043e6109dbbf184f881cc53c724d9fef84d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 226e584ef38ca62d2a76166512167be3eb94c20a5c98991eb7aa9830e11bebcd
MD5 ad9aaa77f0cedc927112cb5b36af3e41
BLAKE2b-256 1a2881dd7efd40af5c7f46f5bb7a28726dae168d04b903199d4e90f90502896f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e64568641fea7de3960c7c076af780a224c622d63b76ce7dfd72c562e1f0acda
MD5 0c69df5436ff7f812d838d6951babc63
BLAKE2b-256 5e7c66951f545614d5d22c8f8e9fb2f4cf2ded459330741fed184f91fc58ff4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 79b8ead5192bcf85cfb95cac14c65b82af31934bab962aee92801fc46e69c351
MD5 e36b15d880cfb5b852c2fed8b82f3d7c
BLAKE2b-256 7e5a31b73f1e1523d80b2479468185b40efb0e4af4a28a35a24d7d26a5d8a1a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp310-cp310-macosx_10_15_x86_64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.50-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 538.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.50-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7f09cb2e8ad98f2cc27e49e12e40f0a10984555f3536c99fd99bdcde084d0d06
MD5 c24b4813b83296108e5f4614922153d5
BLAKE2b-256 54965d5b5bb14fbb7c872a99b76bbe3c409060bd68129218d6d2a889fbda800a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85fd6436e7f96d97fd43b7154368cfa18324c3fddc204dc46a1afb37d11e653e
MD5 5b343e8f279e5fddc7766e9ec6a80f80
BLAKE2b-256 acd9b7cfb6f193973a7b78a4aed5d4f8274265c21e68e08fff60f8e7c795fc58

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb1e463e59fcd197f3eb19215017475064494ab2d752286fe46ab30958a8ec35
MD5 f75c49abbbca1e7aeef4bc67bcf64d5e
BLAKE2b-256 170dd1b587ad42bdb0a202f5421b591115d97b253e05475fde4b05d6c7bb74d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.50-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 531.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.50-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d4540229dbb10dd09737a3ca0b9c196e6d9d2e441ab6409a988ad05a9c07fb5d
MD5 43e91a2e97be79175e2c477ebca96c4f
BLAKE2b-256 7aa063e1a9e960de6f346a0c45d2d3af8cdad7388744e15bd06567c6570f373d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp38-cp38-win_amd64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0e44f958effe471a168e34526e456fb3407edd487ea3ef2368888e9d67288051
MD5 cdababe271cc5b5263f635fdae599a66
BLAKE2b-256 fdc6ce78403aa03f6d95812c297171cac24cd80222b0c1b345f352a09c986b40

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.50-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.50-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 81c9104ae016aa0e3c504736fa81f3e86c23f28991ff8c51e0fca336db65a761
MD5 ef6bd72a639d1c1a4cd7bd7a441670ee
BLAKE2b-256 0621a20a585a53310a37e9bf6cd4900f70cacf5666c47b837acd11af5ae64cad

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.50-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on captnmarkus/ctboost

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