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, Python bindings via pybind11, optional CUDA support for source builds, and a scikit-learn style API.

The current codebase supports end-to-end training and prediction for regression, classification, and grouped ranking, plus pandas and SciPy sparse ingestion, row weights and class imbalance controls, explicit missing-value handling, configurable validation metrics, stable JSON model persistence, staged prediction, warm-start continuation, and a built-in cross-validation helper.

Current Status

  • Language mix: Python + C++17, with optional CUDA
  • Python support: 3.8 through 3.14
  • Packaging: scikit-build-core
  • CI/CD: GitHub Actions for CMake validation and cibuildwheel release builds
  • Status: actively evolving native + Python package

What Works Today

  • Native gradient boosting backend exposed as ctboost._core
  • Pool abstraction for dense tabular data, SciPy sparse input, categorical feature indices, and optional group_id
  • Native pandas DataFrame and Series support
  • Automatic categorical detection for pandas category and object columns
  • Regression training with ctboost.train(...)
  • scikit-learn compatible CTBoostClassifier, CTBoostRegressor, and CTBoostRanker
  • Binary and multiclass classification
  • Grouped ranking with PairLogit and NDCG
  • Row weights through Pool(..., weight=...) and sample_weight on sklearn estimators
  • Class imbalance controls through class_weight, class_weights, auto_class_weights="balanced", and scale_pos_weight
  • Explicit missing-value handling through nan_mode
  • Early stopping with eval_set and early_stopping_rounds
  • Separate eval_metric support for validation history and early stopping
  • Validation loss/metric history and evals_result_
  • Per-iteration prediction through staged prediction and num_iteration
  • Stable JSON and pickle model persistence for low-level boosters and scikit-learn style estimators
  • Cross-validation with ctboost.cv(...)
  • Regression objectives: RMSE, MAE, Huber, Quantile
  • Generic eval metrics including RMSE, MAE, Accuracy, Precision, Recall, F1, AUC, and NDCG
  • Feature importance reporting
  • Leaf-index introspection and path-based prediction contributions
  • Continued training through init_model and estimator warm_start
  • Build metadata reporting through ctboost.build_info()
  • CPU builds on standard CI runners
  • Optional CUDA compilation when building from source with a suitable toolkit

Current Limitations

  • SciPy sparse matrices are currently densified at the Python boundary before native training
  • Dedicated GPU wheel automation targets Linux x86_64 CPython 3.10 through 3.14 release assets for Kaggle-style environments
  • CUDA wheel builds in CI depend on container-side toolkit provisioning

Installation

For local development or source builds:

pip install .

Install development dependencies:

pip install -e .[dev]

Wheels vs Source Builds

pip install ctboost works without a compiler only when PyPI has a prebuilt wheel for your exact Python/OS tag. If no matching wheel exists, pip falls back to the source distribution and has to compile the native extension locally.

The release workflow is configured to publish CPU wheels for current CPython releases on Windows, Linux, and macOS so standard pip install ctboost usage does not depend on a local compiler.

Each tagged GitHub release also attaches the CPU wheels, the source distribution, and dedicated Linux x86_64 CUDA wheels for CPython 3.10 through 3.14. The GPU wheel filenames carry a 1gpu build tag so the release can publish CPU and GPU artifacts for the same Python and platform tags without filename collisions.

The tag release workflow skips the in-container GPU wheel smoke test for these Linux CUDA assets. GitHub's manylinux build containers do not provide a Kaggle-like NVIDIA runtime, so the GPU wheels are published as release assets for downstream validation on real CUDA hosts such as Kaggle.

Kaggle GPU Install

pip install ctboost still resolves to the CPU wheel on PyPI. On Kaggle, install the matching GPU release wheel from GitHub instead:

import json
import subprocess
import sys
import urllib.request

tag = "v0.1.5"
py_tag = f"cp{sys.version_info.major}{sys.version_info.minor}"
api_url = f"https://api.github.com/repos/captnmarkus/ctboost/releases/tags/{tag}"

with urllib.request.urlopen(api_url) as response:
    release = json.load(response)

asset = next(
    item
    for item in release["assets"]
    if item["name"].endswith(".whl") and f"-1gpu-{py_tag}-{py_tag}-" in item["name"]
)

subprocess.check_call(
    [sys.executable, "-m", "pip", "install", "-U", asset["browser_download_url"]]
)

After installation, confirm the wheel really contains CUDA support:

import ctboost

print(ctboost.build_info())

CPU-Only Source Build

To force a CPU-only native build:

CMAKE_ARGS="-DCTBOOST_ENABLE_CUDA=OFF" pip install .

On PowerShell:

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

Windows source builds require a working C++ toolchain. In practice that means Visual Studio Build Tools 2022 or a compatible MSVC environment, plus CMake. ninja is recommended, but it does not replace the compiler itself.

CUDA Source Build

CTBoost can compile a CUDA backend when the CUDA toolkit and compiler are available. CUDA is enabled by default in CMake, but the build automatically falls back to CPU-only when no toolkit is detected.

pip install .

You can inspect the compiled package after installation:

import ctboost
print(ctboost.build_info())

Quick Start

scikit-learn Style Classification

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,
).astype("float32")
X = pd.DataFrame(X, columns=[f"f{i}" for i in range(X.shape[1])])
X["segment"] = pd.Categorical(["a" if i % 2 == 0 else "b" for i in range(len(X))])
y = y.astype("float32")

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

model.fit(
    X.iloc[:200],
    y[:200],
    eval_set=[(X.iloc[200:], y[200:])],
    early_stopping_rounds=20,
)
proba = model.predict_proba(X)
pred = model.predict(X)
importance = model.feature_importances_
best_iteration = model.best_iteration_

Low-Level Training 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": "Huber",
        "learning_rate": 0.2,
        "max_depth": 2,
        "alpha": 1.0,
        "lambda_l2": 1.0,
        "max_bins": 64,
        "huber_delta": 1.5,
        "eval_metric": "MAE",
        "nan_mode": "Min",
        "task_type": "CPU",
    },
    num_boost_round=10,
)

predictions = booster.predict(pool)
loss_history = booster.loss_history
eval_loss_history = booster.eval_loss_history

Working With Categorical Features

Categorical columns can still be marked manually through the Pool API:

import numpy as np
import ctboost

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

pool = ctboost.Pool(X, y, cat_features=[0])

For pandas inputs, categorical/object columns are detected automatically:

import pandas as pd
import ctboost

frame = pd.DataFrame(
    {
        "value": [1.0, 2.0, 3.0, 4.0],
        "city": pd.Categorical(["berlin", "paris", "berlin", "rome"]),
        "segment": ["retail", "enterprise", "retail", "enterprise"],
    }
)
label = pd.Series([0.0, 1.0, 0.0, 1.0], dtype="float32")

pool = ctboost.Pool(frame, label)
assert pool.cat_features == [1, 2]

Model Persistence, Warm Start, And Cross-Validation

import ctboost

booster.save_model("regression-model.json")
restored = ctboost.load_model("regression-model.json")
restored_predictions = restored.predict(pool)

continued = ctboost.train(
    pool,
    {"objective": "RMSE", "learning_rate": 0.2, "max_depth": 2, "alpha": 1.0, "lambda_l2": 1.0},
    num_boost_round=10,
    init_model=restored,
)

cv_result = ctboost.cv(
    pool,
    {
        "objective": "RMSE",
        "learning_rate": 0.2,
        "max_depth": 2,
        "alpha": 1.0,
        "lambda_l2": 1.0,
    },
    num_boost_round=25,
    nfold=3,
)

The scikit-learn compatible estimators also expose:

  • save_model(...)
  • load_model(...)
  • staged_predict(...)
  • staged_predict_proba(...) for classifiers
  • predict_leaf_index(...)
  • predict_contrib(...)
  • evals_result_
  • best_score_
  • sample_weight on fit(...)
  • class_weight, scale_pos_weight, eval_metric, nan_mode, and warm_start

Public Python API

The main entry points are:

  • ctboost.Pool
  • ctboost.train
  • ctboost.cv
  • ctboost.Booster
  • ctboost.CTBoostClassifier
  • ctboost.CTBoostRanker
  • ctboost.CTBoostRegressor
  • ctboost.CBoostClassifier
  • ctboost.CBoostRanker
  • ctboost.CBoostRegressor
  • ctboost.build_info
  • ctboost.load_model

Build and Test

Run the test suite:

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

Wheel builds are configured through cibuildwheel for:

  • Windows amd64
  • Linux x86_64 and aarch64 using the current manylinux baseline
  • macOS universal2
  • CPython 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14

GitHub Actions workflows:

  • .github/workflows/cmake.yml: configures, builds, installs, and tests CPU builds on Ubuntu, Windows, and macOS for pushes and pull requests
  • .github/workflows/publish.yml: builds release wheels and the sdist, runs wheel smoke tests on built artifacts, publishes CPU wheels to PyPI, and attaches both CPU and Linux GPU wheels to tagged GitHub releases

The standard PyPI release wheel workflow builds CPU-only wheels by setting:

cmake.define.CTBOOST_ENABLE_CUDA=OFF

The Linux GPU release-wheel matrix enables CUDA separately with:

cmake.define.CTBOOST_ENABLE_CUDA=ON
wheel.build-tag=1gpu

Project Layout

ctboost/      Python API layer
include/      public C++ headers
src/core/     core boosting, objectives, trees, statistics
src/bindings/ pybind11 extension bindings
cuda/         optional CUDA backend
tests/        Python test suite

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.5.tar.gz (174.9 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.5-cp314-cp314-win_amd64.whl (201.2 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (245.5 kB view details)

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

ctboost-0.1.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (222.5 kB view details)

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

ctboost-0.1.5-cp314-cp314-macosx_10_15_universal2.whl (371.5 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

ctboost-0.1.5-cp313-cp313-win_amd64.whl (196.1 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (245.3 kB view details)

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

ctboost-0.1.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (222.0 kB view details)

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

ctboost-0.1.5-cp313-cp313-macosx_10_13_universal2.whl (370.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

ctboost-0.1.5-cp312-cp312-win_amd64.whl (196.2 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (245.4 kB view details)

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

ctboost-0.1.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (221.4 kB view details)

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

ctboost-0.1.5-cp312-cp312-macosx_10_13_universal2.whl (370.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

ctboost-0.1.5-cp311-cp311-win_amd64.whl (196.1 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (242.5 kB view details)

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

ctboost-0.1.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (220.6 kB view details)

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

ctboost-0.1.5-cp311-cp311-macosx_10_9_universal2.whl (370.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

ctboost-0.1.5-cp310-cp310-win_amd64.whl (195.4 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (240.2 kB view details)

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

ctboost-0.1.5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (218.7 kB view details)

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

ctboost-0.1.5-cp310-cp310-macosx_10_9_universal2.whl (368.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

ctboost-0.1.5-cp39-cp39-win_amd64.whl (198.3 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (238.6 kB view details)

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

ctboost-0.1.5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (218.0 kB view details)

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

ctboost-0.1.5-cp39-cp39-macosx_10_9_universal2.whl (368.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

ctboost-0.1.5-cp38-cp38-win_amd64.whl (195.4 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (239.6 kB view details)

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

ctboost-0.1.5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (217.7 kB view details)

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

ctboost-0.1.5-cp38-cp38-macosx_10_9_universal2.whl (368.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

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

File metadata

  • Download URL: ctboost-0.1.5.tar.gz
  • Upload date:
  • Size: 174.9 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.5.tar.gz
Algorithm Hash digest
SHA256 ffb1a2ff54d36c9400195199012ff8bd9b9427b5565800b95602740449296aa5
MD5 1080c1a5807d5e5174cda8e3ba30bbb8
BLAKE2b-256 5a07c75678b89cb7dafd73e8bbab5136cc5ff5c190fed440eea7b21e534ce467

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5.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.5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 201.2 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.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d04ad63fd5d88f8c1443987936206d648c5a03fa3f7fdc7a8ea20e40ad1b7ccc
MD5 a621c55db53878d9861f59aef5b59939
BLAKE2b-256 f3fe8952f1eab43df859de3da293fc6c56df4a857d318e01b31ffdc914170975

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 788e164a546098ddef472cd5c1a34aba0e2281e0e271e3a8ebdba00ca4f5d739
MD5 1a6049eff084aea4e0c6932ef3fe92f7
BLAKE2b-256 fa5de75f2a929bfdcf309c1af8072cd83554d4dbdd559eea84b0bd831f9581c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0dcaf5e595abd2d5e90d4f5ccdd40af2e902d3551603b7ca17001a69e4b5c52e
MD5 fc22519d0dfcd10c754cc6aea751e1d5
BLAKE2b-256 5e72403b9220c80e8d2e550dcedb42d96e93106bbaa12fecfd3f6f2a085eb740

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 52290c0cf91f412c1afb1d9bd191ed67f770cfaea222e528ad32cddc48e34a91
MD5 3b962653c4049f3a0f9b6fceaaa1ba39
BLAKE2b-256 7657e99d89b62a8201f21263431c292f5a65bb0431c8de6d7bbae20d03496037

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-cp314-cp314-macosx_10_15_universal2.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.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 196.1 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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 40cb6b8de633047c3d25d84b30e0000033bb0a2baa4f05dc82d1f745437644ff
MD5 956756ece8dcfb69c8a804548d576dfa
BLAKE2b-256 37d7aa2fe87e38a8de7dae8cb08551f9cc299d1f0d6c085743278ca6f3759448

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c72e5b8a38479a4fcbdd97d3dbc85b8d514b524c41c7763b231812ca03a3cf10
MD5 1b40c9c27ab1a533c962dc18c877b1b4
BLAKE2b-256 e1220f27b15e2308123a7cc1152bb73db6df9f303d44f6b75fed9969ef6fec8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b21fc92aef21692a85618d766ce2628aa255e4b0a1b7433dd6888dfd2caa4989
MD5 130b3fa6c6801cebd47116ab88aba879
BLAKE2b-256 1851935672c90ddc401c814bc05a57e1e495e99afb49c5acde39f19eb8eb2690

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c99046a6f9d77b092ad1e07cabc66ec089f3fe7e213f7e4af18f87c0897cf221
MD5 90cf6ac42a3342541c9c2212d9752e21
BLAKE2b-256 9bdfc7266be8d92600a6908f5e206e656a63c4af2b27cec4a4d9f264035185d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-cp313-cp313-macosx_10_13_universal2.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.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 196.2 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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d1bac4337e7d551ff344f8d9db918a650c75b2e95ea7b0dcf443c55c51fbbcad
MD5 3db4bcd775c3f9d6e987b3e33f138134
BLAKE2b-256 f3bdab9b291737dd540b96b268fb62e86823006299f33c87ab3dc6eb7934e621

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0c6e36c089d3cf1a9b3ed82b17c07092d35d628b21e9712c0c2daaa65f23995
MD5 84e0df7d588d326b0bc34a8bcfab68d5
BLAKE2b-256 0efdf0322db7d7fba45e665ffb961d32cae7343743102f1d5faa6c0600e1eef1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cc946cc4ce20431c6f3477bc9ae3e63f739cfdda09e5f9b898d15da08e56565c
MD5 9c68af9576082ed029cf8c84cc54e9d8
BLAKE2b-256 b85323f1830676dee33a9b545bb6ce95d5e6c3ebda63c38a58d3891cd6886587

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 ad8ea05ab6c388dd51f74d2f00229f69f52d411ee07642103ee2251c7b229094
MD5 6791cc52ad757bd23d0ded3ee368753f
BLAKE2b-256 c28373cb0ddce96af9c0c3bdf509902c82621eaf0847cdad75adb5ebd1ff08f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-cp312-cp312-macosx_10_13_universal2.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.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 196.1 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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ab67adfeb076ae2a1d35e95087572c1646e9dc4b738ef8d5b62064b58fc18a45
MD5 def1fc29f1d237d71696ac2ff46185b4
BLAKE2b-256 e927948dd4891d5b64c318b0dbc185cabf382a6f1ba2b3e3a2ac41f43e8a032a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1186d870689d177bb8f761042bb2d65eac8781801b6975bea4935f3dd2ac84b9
MD5 b3a3f31b206483b7b8958f207db3a562
BLAKE2b-256 4145be9f6afb3e29cbbdb27600a7748d7125d22c7cceb3fab79909d4df1f5976

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c36cfe4e1d2986ef2a97f4a960ce9de5ac765a8e6d72304aa112c4e9818bb289
MD5 66da45f008348881ae473b96351ea1b6
BLAKE2b-256 5e44166392cb16aaaa2a2a4998025589b57a1e631d1550a0c6632faba1e6ca4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ffac853cdbea5b8cd0aec53288aea37f12f0f0497828a590b8c3e9f733ec87af
MD5 5161577656eb6dc1b0893018bc04639b
BLAKE2b-256 9cdb9fa38c9b5d91c9c56c0368d9a24ea1aa178cc9fb0050e744a2554a7beef2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-cp311-cp311-macosx_10_9_universal2.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.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 195.4 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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e9aa214d226f8f2aead7f14cda2a47b897ec58e746ebda0e91e0a92833df1fb3
MD5 cc90c1ed86063ce07865b71b8c16fb9e
BLAKE2b-256 ce42f78efb54bcfda903e156d2454f8ac0577044b94994cacbefe99d7cab9d4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 596695eb3fdeaf3793c1d31c7b89163957d161bd8707b15f1f5d058aad6c9c89
MD5 61af2be0eed4ef6915f6317d07cb4090
BLAKE2b-256 546199591b57e3e7bd25ad2810ad43d122b4edf91b795eaf8e605327b1ac9dff

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee4abb941c152e0defae540864099da4895ab93b83fc672a86e7cc009f0efb2f
MD5 01d2f342b3a817e6b6c6bbc3dd0f7e44
BLAKE2b-256 b36331b7eea293d93bb4d51085f5b6b7655f815558ce348167458232dff66339

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0605265450289ab3b765722fe22c354bf53c6a0009f42ee8393ba59919d4efd8
MD5 422280ca6cd0331c4fa69fa9f10d444d
BLAKE2b-256 3e4ecc0b842bda45b30b09e1f3b8875d67511ec85548b5d45e1958a84ea3412a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-cp310-cp310-macosx_10_9_universal2.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.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 198.3 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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 795afae233da52bb65829538e5d25579fcb805463d80a194af7065a5ea4a40df
MD5 35d03097dd0e16fde50d24d42e538831
BLAKE2b-256 f3da8ebc4bbee330a18c7116b033ca2bcfd6ddf616015a55adba1253e8a8384a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fad27e41e07be0b26ae098e8b4d6fc5782e32398a0614011133151a1564c1c81
MD5 98d8ac7f8e8c837ee5db66a8a887b7bf
BLAKE2b-256 6df6c24589e2b85328e874a9cd2c4c49403b7941649c9801bc027addaa7fbc47

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 39f18f584ec8ab6660e03929f4fecea57ef291d767aa587e2ec40332e08f68b1
MD5 7a080ead71cf90ae8bf139849a3f0e69
BLAKE2b-256 93a18b8a746b143e98e21d95edcf33de69c750d00eb381fde0925a6ed07dc3fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4291decb6cbba2a0853ee7602d518b8d476d7bf91c8a9bb57de302a17409ea99
MD5 ccdb5928ffc4dac98e239aa8a67a2cad
BLAKE2b-256 30df1af89b9e05aa0700bf75b05d0dfb8cfaaaa4245849922593dd1b430f6c4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-cp39-cp39-macosx_10_9_universal2.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.5-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 195.4 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.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 af90577dbf2a1b54ab17b068e502e4d3538414d0d3c51c7fef98915821e305bd
MD5 47848f5fb3567a6e2ca926602f63b0fe
BLAKE2b-256 dccea27393c7839980d6386dd16d47bf7c1420238ce4599295e6b39724182df7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3eb52a7e4ee5ecf2ee53af9eb38debc3fb7c741b5502d72ad6c3a4ea1860d089
MD5 82408a7b55b8bade77a3bf3b357b89c7
BLAKE2b-256 a48455fa6442f1f367f9d26725dffa8359cbb456eb121b08d9c03a403c0b4a8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-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.5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 68d2a86a519c33f1706dae3f90797e978af4b2d1bb4e127e45a2266693e365bd
MD5 b1b327d391c4a49fa8c04fa1bd4f7a18
BLAKE2b-256 746eaaabcd82b825ed6fe4e2d43574e5488884fedcb6599dd9d6e78004ac4edf

See more details on using hashes here.

Provenance

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

File details

Details for the file ctboost-0.1.5-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.5-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 71697deb2e8e06d291e43efb369267d2905188860e795e014efa19c398e13bc2
MD5 b2ae10d97f8400f2a1b37749e0621b76
BLAKE2b-256 ea690b2e278fc029eef78df9e17f6af44235ad5723281f720e3b92c6529199c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.5-cp38-cp38-macosx_10_9_universal2.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