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 an optional 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 when scikit-learn is installed
  • 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(...) when scikit-learn is installed
  • 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]

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

pip install -e .[sklearn]

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 GPU release job installs the CUDA compiler plus the CUDA runtime development package, exports the toolkit paths into the build environment, and sets CTBOOST_REQUIRE_CUDA=ON so the wheel build fails instead of silently degrading to a CPU-only artifact. The release smoke test also checks that ctboost.build_info()["cuda_enabled"] is True before the GPU wheel is uploaded.

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.8"
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

info = ctboost.build_info()
if not info["cuda_enabled"]:
    raise RuntimeError(f"Expected a CUDA-enabled CTBoost wheel, got: {info}")
print(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
cmake.define.CTBOOST_REQUIRE_CUDA=ON
cmake.define.CMAKE_CUDA_COMPILER=/usr/local/cuda-12.0/bin/nvcc
cmake.define.CUDAToolkit_ROOT=/usr/local/cuda-12.0
cmake.define.CMAKE_CUDA_ARCHITECTURES=60;70;75;80;86;89
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.8.tar.gz (176.5 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.8-cp314-cp314-win_amd64.whl (202.0 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (246.3 kB view details)

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

ctboost-0.1.8-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (223.3 kB view details)

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

ctboost-0.1.8-cp314-cp314-macosx_10_15_universal2.whl (372.3 kB view details)

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

ctboost-0.1.8-cp313-cp313-win_amd64.whl (196.9 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (246.1 kB view details)

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

ctboost-0.1.8-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (222.8 kB view details)

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

ctboost-0.1.8-cp313-cp313-macosx_10_13_universal2.whl (371.5 kB view details)

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

ctboost-0.1.8-cp312-cp312-win_amd64.whl (196.9 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (246.2 kB view details)

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

ctboost-0.1.8-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (222.2 kB view details)

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

ctboost-0.1.8-cp312-cp312-macosx_10_13_universal2.whl (371.4 kB view details)

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

ctboost-0.1.8-cp311-cp311-win_amd64.whl (196.9 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (243.3 kB view details)

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

ctboost-0.1.8-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (221.4 kB view details)

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

ctboost-0.1.8-cp311-cp311-macosx_10_9_universal2.whl (371.4 kB view details)

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

ctboost-0.1.8-cp310-cp310-win_amd64.whl (196.2 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (241.0 kB view details)

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

ctboost-0.1.8-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (219.5 kB view details)

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

ctboost-0.1.8-cp310-cp310-macosx_10_9_universal2.whl (369.1 kB view details)

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

ctboost-0.1.8-cp39-cp39-win_amd64.whl (199.1 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.8-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (239.4 kB view details)

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

ctboost-0.1.8-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (218.8 kB view details)

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

ctboost-0.1.8-cp39-cp39-macosx_10_9_universal2.whl (369.2 kB view details)

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

ctboost-0.1.8-cp38-cp38-win_amd64.whl (196.2 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.8-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (240.4 kB view details)

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

ctboost-0.1.8-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (218.5 kB view details)

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

ctboost-0.1.8-cp38-cp38-macosx_10_9_universal2.whl (368.9 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.8.tar.gz
  • Upload date:
  • Size: 176.5 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.8.tar.gz
Algorithm Hash digest
SHA256 0532923f6b62a19899f2f5bb4a353c1ed9f9e0f4979b9b20f9fe354aa441cda1
MD5 84b72e21d725275c18186526a22bb8a4
BLAKE2b-256 e76a13a971c17614d6c55d4446204af7c1bf2676c212c197c440314806ea4d75

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 202.0 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.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c1f8d899422d405c3cd15ca0b7c55f8a8cc21c76691aa159d01498bbb981736b
MD5 26fca0ab9cb28ec5ac9dac8a4ddf0b2d
BLAKE2b-256 96910b906b481fe2762be68204467df8081f78f73f72fc7a0de2e5e085b8bfe3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d34519418042cafa86ae788c6ac74454399108b7846c5fb4ee5561591621d87d
MD5 83f0e4fd593719d16300c31d41c49df8
BLAKE2b-256 482cc7b08ad1d15337b4a3871c8ae5b72f1e7e36c6b3c78839439b79529de4ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c5c4bd512a24b956422973e8cc934fb2226f04d320400a137b75b10abf84dac
MD5 57857f00a887e02176567d8346fea5c2
BLAKE2b-256 5f9ea104673d8fe8c7ddb2a1cf10910e3cb9cb072e19dcffd0a990c493556e72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 c2e5090d355d6111ebe48f072712b8ed24ec4ba8f111e93ed6bd1803d661fa65
MD5 7167ea65c72590d09990e224a76d616d
BLAKE2b-256 a722c6467e5c913f4e2d6e272fbcb0da2080791ff89eaa8cc66efe2828ab5fd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.8-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.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 196.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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 adc6738f8eebc627bda056ba5000b52b581f1d6fcd147629310c0729fe037eb3
MD5 2e24dd4ed2df4d5580622b833044f573
BLAKE2b-256 8e332a7bccd32f61f4b124332823cb0e21c83265f28fbf9106c0be548ed3b87c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c450bc172eb1bad13bf93e5b065beedcb564484c60b96e52b0fd03e84882e806
MD5 4f2c2d34345c26186e593cc7bfcfdc50
BLAKE2b-256 2b489d5836904f0bd1c33a4130e2260894acce36071285058616cf3aba2fcc93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18e278e972e35081cb6159c47d789e374c54cc0bf12dd34f7f90e651fadb789f
MD5 5785f71c80e985c3d6635e09db43d943
BLAKE2b-256 5b128fa384e6d8b5fd8e46ce3bf3485ce5fc4d06260ee51d5ba6329a5b99faba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b81d93b4e81b80e05662f7c65d9a6cbc427a5f9e8b0d1630ce6c2cfb7e55ebf2
MD5 c9abc877e5336f6631d2e98554b441d1
BLAKE2b-256 23899a57f0dc6d49994b9aff95aba13203450cfd22e12ec184f284710eafa24f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.8-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.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 196.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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f59443e3da59e83d682f06c8efa6f99d134e632b15b930dbb87940e408d7210a
MD5 fef853e786c99098381b277ae27e1ef6
BLAKE2b-256 2d61bdf314372f3a6e3b64ef0530933310446aed3bcaf3d51fe57e76abf6bbd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 909de015d9bf65e26bd2ca8d5ac7c46d11aaa71c98492574acb815727247d178
MD5 12c3ff240fcfec240fb7bf171ce58bf1
BLAKE2b-256 235bf9a6e8788516fe38ebe4cb7de71341e9c9b2b884e13d10317c01ceb35882

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2cebe0593c31413c9e8c2fccd29052972aed583d5f838a9e8ed0e683d0bddd11
MD5 e1001ec147b92aa518784315851c9b5c
BLAKE2b-256 634e2de354fe4c6730d3f856b2e7f56da997b2b0fff554769a96dd6ee0120a06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f8642c1b2dbd6f8910bacf4a00a741fb344ac4b33feb75897797f105443a2d0a
MD5 5d484ae0f71c05f42635ff2526856d4f
BLAKE2b-256 5e7cb64ef58a93ad8f89382467c229f51d9ef54bc6f91377c1dd22480f3289b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.8-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.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 196.9 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.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2dbb5d9c621ad96b1ee2bc510879cfd69deb19614116520a9905e11edc9acffc
MD5 afda5d2246bc777c08626c9603946b79
BLAKE2b-256 58ab5fa27cf626bd4e9095771a6617a108ff0605fb77de4d9feff60af48fa1bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e07d685054ba93e1727d15d1252d9962258fe2f072409a412c976904aed71a96
MD5 4417c62bce9effd847aab153da03f694
BLAKE2b-256 c990ea0ea57de91e4168952cde5717c7e2f70169b8c65d1ba3de4e008a7faf01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 38344197f10e30bea805877f3eaf5a8b0a97808cb3f371ef27d9fb77ce4f17e8
MD5 b9a8e580af3159789d5417dcdfefbde2
BLAKE2b-256 33aecc6741028b0c7a4272f6c6c5eb74afaf66320a069e1a5953470c33b8f1df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3decebf488528d19e93f52b42f8daa71642277b2ea18c94714636d3660d2ba74
MD5 549b87f30a062f69231b63ccb99b91ce
BLAKE2b-256 7f888ce3e7a4b7815659121c8f40c682f4fcfed74c16eb70a09250ad86d9b580

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.8-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.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 196.2 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.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f1be3cb2191279433b56529637c41dcb627839e65583bb2d979912f18b995ad6
MD5 a0544c1e773378f0eb817bcc3e0ca5df
BLAKE2b-256 be9e298e44b6bd1b2e3085da0d8ad96a1430f9cadb7787591d0c484fb3109036

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcc61678ae34539598612ed2031e29d0822b886b305faea3eea17e12cad8d9f9
MD5 8081f91641d36a66651a3ae191637862
BLAKE2b-256 f77eeb5ca1505087cb4199480e83fc6cd32963ffd0db251e1c157b40eea03123

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c1ab229f26ea312517b3e79733675f61483a2cd9d96af33f276140e85a6f418
MD5 c160d90b72a31789b4244f159bff9edd
BLAKE2b-256 8c9f959ce95a64ba8729e1cc56b0c8e289f988e179ab58f7f59d715ba60faeca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9dfe5288d837ba44aebd45f66c96119164e7974e1569b3a7acf8bfa353855f05
MD5 e700626aa15730678143c0591064af37
BLAKE2b-256 3a0c4530151d80d296980b9571da35767dd0301430677d9815df42a4155471ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.8-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.8-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.8-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 199.1 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.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3d62d044e1e457f60612f8ace112ffa9d6342a0160e7232368820fc76927e308
MD5 925069cf9f346d3deb5152f40eb4d2db
BLAKE2b-256 322bd174d9b157b9b9d9213f26e458d0f65c6c981c8b2f31fc1863d05f722177

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ba8c6107f48e9c767e58e830beedea5975610f2b8766cee423ee0c408ede50a
MD5 6b634b10fb013f5f402f8063cf90029a
BLAKE2b-256 4b7a7cc8dbd64a93a38beda5567dc9a1947284ae215ac67b6bdf466557c34e59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e3025e887bc8d60ccae711ae1bd3de697e0d73022ca39ac5106fa10bdab7c81e
MD5 38f5a6044b314a07b64c55db68fbeb4f
BLAKE2b-256 b57265777500c9652f0e41108f9a6948b8b279ea5289329a34b5be9dc241f453

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c98f0acf3695e27b573fc635a878130862a844de4e259faf0aac463aa46fba2e
MD5 7c878c8d12da4d9dadbe288572bf18ed
BLAKE2b-256 1e635590bb164a9d4b65486edcda2baa999a1fc27c5659617d5398e65336e0ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.8-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.8-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.8-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 196.2 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.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 05d7c03b1c28b980ba74ee910c342c943e86c76d57fea3a80d19c545ba78d083
MD5 fbe5ea2adf9c82c52c9bb246fd5fdfc9
BLAKE2b-256 21b90a909fd9840d362901c9f19a31087d5568d6f766638113aa1076e2f76694

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 91727429a11a477f9e5ce2186f58fac3b267388ddb7f216a4ebef7db45dff256
MD5 603549c1a3008bfa73e4e0f7f2d11fe4
BLAKE2b-256 ec92179f59fe6aed6311417e335bec06cc074a6ff57b0f98a8a41cb24254e06b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd578e2bcf75540a1211e53aed705164aea64635d6525074cb81718e81f80fcc
MD5 c4c4ed82bfc739a5b2d920306228fed3
BLAKE2b-256 00ff9ff5924c0806ce47a60ba71dec97abae037a16704043ce3f65414c95fd39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.8-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 eb633e80486895f0aa0ca3d2b0d6beff81b4b9000cbe7041a7cdeed98d160310
MD5 f9c5c80dcbf932e1aa42422ddeed15dd
BLAKE2b-256 a3b75e967d0ff8f9b0f8d22cd2752e7ce38c1c4efe41bca1d0bf8e022526be1b

See more details on using hashes here.

Provenance

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