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
  • GPU source builds now keep fit-scoped histogram data resident on device, support shared-memory histogram accumulation, and expose GPU raw-score prediction for regression, binary classification, and multiclass models
  • Histogram storage now compacts to 1-byte bins when a feature set fits in <=256 bins, reducing resident fit memory without changing the conditional tree logic
  • GPU tree building now performs node-level feature scoring and split proposal on device, returning compact search summaries instead of copying full node histograms back to host
  • Training can emit native histogram/tree timing via verbose=True or CTBOOST_PROFILE=1

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

Benchmark Snapshot

The current merged GPU path was replayed on the heavy ordered-target-encoding playground-series-s6e4 benchmark with the v0.1.11 source tree on April 12, 2026. The one-fold Kaggle source-build replay completed successfully with:

  • build 55.41s
  • fold preprocess 57.17s
  • fold fit 2107.10s
  • fold predict 5.89s
  • fold total 2170.17s
  • validation score 0.973213

That run confirms the major 0.1.10 GPU bottleneck was removed, even though CTBoost still trails the reference XGBoost notebook on absolute score.

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.15"
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.15.tar.gz (211.7 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.15-cp314-cp314-win_amd64.whl (234.9 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.15-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (287.9 kB view details)

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

ctboost-0.1.15-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (260.2 kB view details)

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

ctboost-0.1.15-cp314-cp314-macosx_10_15_universal2.whl (436.4 kB view details)

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

ctboost-0.1.15-cp313-cp313-win_amd64.whl (229.0 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.15-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (287.6 kB view details)

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

ctboost-0.1.15-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (259.5 kB view details)

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

ctboost-0.1.15-cp313-cp313-macosx_10_13_universal2.whl (435.9 kB view details)

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

ctboost-0.1.15-cp312-cp312-win_amd64.whl (229.0 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.15-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (288.2 kB view details)

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

ctboost-0.1.15-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (260.0 kB view details)

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

ctboost-0.1.15-cp312-cp312-macosx_10_13_universal2.whl (435.8 kB view details)

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

ctboost-0.1.15-cp311-cp311-win_amd64.whl (229.4 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.15-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (285.9 kB view details)

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

ctboost-0.1.15-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (258.6 kB view details)

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

ctboost-0.1.15-cp311-cp311-macosx_10_9_universal2.whl (435.6 kB view details)

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

ctboost-0.1.15-cp310-cp310-win_amd64.whl (228.5 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.15-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (283.6 kB view details)

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

ctboost-0.1.15-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (256.7 kB view details)

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

ctboost-0.1.15-cp310-cp310-macosx_10_9_universal2.whl (432.9 kB view details)

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

ctboost-0.1.15-cp39-cp39-win_amd64.whl (232.0 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.15-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (282.9 kB view details)

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

ctboost-0.1.15-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (255.5 kB view details)

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

ctboost-0.1.15-cp39-cp39-macosx_10_9_universal2.whl (433.1 kB view details)

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

ctboost-0.1.15-cp38-cp38-win_amd64.whl (228.4 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.15-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (282.6 kB view details)

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

ctboost-0.1.15-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (255.3 kB view details)

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

ctboost-0.1.15-cp38-cp38-macosx_10_9_universal2.whl (432.6 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.15.tar.gz
  • Upload date:
  • Size: 211.7 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.15.tar.gz
Algorithm Hash digest
SHA256 9fc7c10eec56fa8a95246c4983002eb2fc5e04966e6c44feaa294573ba6dcc97
MD5 bbbae374b60eb8f4f214cd7e8374d0e9
BLAKE2b-256 f9df348a1c5bbb1215cacb7de742a4ea27a366fabcd9cf93999a72b2560b4f86

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.15-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 234.9 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.15-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 81e173b53f6e851d4b8c99f14a398d47ab2261cc285ff12d0a0fcad9fe050464
MD5 95fe8b2502a4a09d2e92446a1ee4bd48
BLAKE2b-256 36a8a395f7fba2ac2b2b56d831cbe0f9f9ae415564cbce2404911197fd3cc8bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd2db0b70e20cf94c60c7d563eed7fb9aa565c8b0915075658d612c0df919f41
MD5 8f448760971c2b4bde48e567f6d55ed5
BLAKE2b-256 f64eaf5ebf1b3cced96f0236254c619f3bc95c463f307d3803fe1e10a20ddfa4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0e427200911bb89c7d2b1511d94f1e87992749e2d8f10c91544990fc3057bc92
MD5 70388a09cd00355ceed397cbab74fd25
BLAKE2b-256 a5820a970bc306398bca639d6a35fd8bf5e4957829770d02d1c70568a45c706e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 1fbe8a94eee3ca4ca6c6ba73651b57b4e7267783cd23d7425a196ba503e0d8ea
MD5 3b2bc252b02a9a8c8688ecbf88b2badb
BLAKE2b-256 102fb7e62f240359514dc241cb102c7b43955d3d357b372a83d8571d2f8de240

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.15-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 229.0 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.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 77cf7de22734646f318c6b598fb23ceaf696ed05054ab424616af56c927bb23a
MD5 acc9d303f10d42e071f3e5563fef7fec
BLAKE2b-256 0cd007b8942cac27f0c6bf06c6d2873fece971798549d239895d515443c21350

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b27cc08f2782e27dd0ffa573947c8e4166b0d0b900a7709ef2d9ecd1389e63bd
MD5 cfbf930e958b38173d6b090b2a8cdc61
BLAKE2b-256 b8e93ecb4828558cac10fd4e1b698cdbdad9ff9c3ddc35e2f13839f84cd000a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb684e6ad0eee0bf5fe1d60b2f36dedc6fbb246d3b66edc3189764e05fb3549a
MD5 fc316e40ff1c1fbf9670c743628a725d
BLAKE2b-256 319070e0af1c773d9129d4fb86028c0db3b151cb1e7e6fe81825007b8aefae32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 e59d1cb3880813a17cbc79385e54cac83d62c813af2c15e7a3a9a6c9a11f571a
MD5 b35c72ec96b95805dfda332796fd3c86
BLAKE2b-256 1d332e4183e51cc37acc6fe0f04915f2100200dbedee0ab06efe76e6dbea533f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.15-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 229.0 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.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 13de776e7b1acf82e921c8d397eda13fc9359cc87748c015e37a0a02e6a621e0
MD5 d0d9bf5596188227e757e564418622be
BLAKE2b-256 d882c19dea8257565ab6b6fd1f9ffb87c37fecc092e0ed1402f2642ff9bade9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48ac570859a55cabfb03202a41a4be72ba97779a1275413f5d13d282f41ffd0b
MD5 8dc8c131925b5491ca592e5a1baf35d5
BLAKE2b-256 c4580d08187cd8923677ba0ec445f17000997768b9a7a8ccfcbdd8b460c21387

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52a9d0d23bb3e22d3e7d34d2ec8faac47c6cdd8eeae8e637ce10e9bc90229f59
MD5 301707abb45312f514826a5cb3b1d2db
BLAKE2b-256 e813d2751ebd7ed021618179e445e78249cbd294617962504781f353a8e93ec1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 7bfd4f5185de935a71172bba342af33bc5bff478fddef7458ea2b106305cde8b
MD5 891882d52f5dfe848f69410f456168fa
BLAKE2b-256 90270f752fd40ae1d891611aa9ff18581b858c9da3b35f33e2d4fbdc80c95931

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.15-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 229.4 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.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bd5776694c6b1545081b1fb2725ccb175563f9d79c903739b99a6323d0d6affb
MD5 d0d0f624844c3fce38c7bfdfb5c8b52d
BLAKE2b-256 8ba0263405849f9b19981ded8096cddd215fd2e2b9d4f760cca18d30a1a6a981

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d92f59b5e460146885fdc187e15c89f846d237e27e494a21f447a2f3429ea4b0
MD5 5789a3c00216998a687f27108f9d2772
BLAKE2b-256 ba176f518a6a2f1c0d5e20e57663c8fdc09fc010330849de5706135a4e444f0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bd7d7cbc3a279f31d205c77dc984d905d037854b5b0c6dc2d66156cd8a805beb
MD5 15fa04140a05b0d4150423e3351c149e
BLAKE2b-256 309d976588cc6890e2b9c71360477131f28c393baaa4485e08bc9520b775a577

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 816f293caaea223e880e6d84c7f217bf74023e8d0117dc4154c4c24ae85115b8
MD5 9b4e20560ed9a26bb6df04408c64ff85
BLAKE2b-256 5455dbfec58edd7d2b3101fc9f866dffc75d85b557537bc447ae8e63112db768

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.15-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 228.5 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.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 539631f469be2d34f7a44c51206db98d812afce01b012d6c5723db62b5f2655c
MD5 059153292f9368e10e496950dc11f8d9
BLAKE2b-256 a6d900b215c1b5c55dd94752e004834fed95b2900097990ce499846b1024429b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f55279268efd883ea8128659237a10ed77b030199045d98d521bb9fcc9cd40e
MD5 a795e920277e22b3ac571533b9167e07
BLAKE2b-256 3317cd6e6489542a23aaa4eeefb025c3f766563b39931075deb0ab577c33eefe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 72ebc4b12708bebc342655f709259d24f0a22aa1e72dea3ee5754dd7a72085da
MD5 5f6717b317cf0008a3103bb748dd1f5b
BLAKE2b-256 c0a2a78e3ba8f9ca0f3a13939f23cd97450c59426a7236e680d3ccbaa53bbd4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 45f0f217933fefead85b7ab340b91fd77198016199c8ac944cafc702b08ded9b
MD5 3bef76605eca15466e666dbb1b048818
BLAKE2b-256 98eacd2d3836f2e408d808b3aa209826d915b7c93a66f4f4299761f17f159ab7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.15-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 232.0 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.15-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5a958ada484197af7b0db47e1b71c8303356d0329c1eec3ab734cc2113fcb3b6
MD5 b93e18c9f1200771053e95d7844d21c9
BLAKE2b-256 0b7eed4645aac140dc11e51c15357da95c33e51f2058db54d7366c96aa1bcca9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d08da64ae6ef1a3f1043b471b4567312a32ace79d7b9e7b1d289f9b74143a75b
MD5 5512a480f35feaf172753cc0c80f98d3
BLAKE2b-256 e78f495a2c082aca1040bd3efe6fe3a11a718f91c61ba3687e0ddcd58a6e7b1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fbdc01df0d0b5c09edb7fc3268daaa54133458615dd696b90b13c4711533358c
MD5 468f00981fa6c691227cedd698197fd1
BLAKE2b-256 5984a381f8fdf0aea504c34bf7f1721e6c6e2cbd7ac6def815b591fd90d2e822

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 63eacbd6215a90b9c0669584896c183d87f40df2837655ea81eaadc20ed1ac5a
MD5 3b3726d15be57cbfe515032067ab75d5
BLAKE2b-256 85cd359cf0f6a630762e922de1ebb12bafb59d4a5f43ef2e9e7d4ec81bf4bdd6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.15-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 228.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.15-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a824ad0d66539f11d6de83dd165724ec61aaf01932925f45309a54d312ad71af
MD5 29f48c19660718b02ee64caf74e4d29a
BLAKE2b-256 b8b03b32420f74a3fe30e51d55356cf46e1bb81bd2bb3ba8ae9bc1a3b96decbf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1cd44cee4977bd0358cc72d3ee878c6b98b98068c7850fc72ee76310a0e31ab2
MD5 1e7a69dc271a8479326c844ae2ae3682
BLAKE2b-256 2017089cee61286e8caf400e42ecd5619f124724691a4259a6a9955c9032c410

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c3380fe278ee921a5f486f07976d938c47cb37698dd484216652b847d151d07f
MD5 746784d3ede4a2e1a7cdcbe7e9da7e99
BLAKE2b-256 6cb33ecd239f1ec251fd4c3780153aee2da2204908ed198f52aee5a5b8535386

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.15-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 09fb018a8dbc9563a17a0d43e18090688f2507d5ac59991b985f05d352a508b3
MD5 d7eb17031e536b4a7f460fecddbbb238
BLAKE2b-256 5c5d94dd948945ec1bc90d1db9da6ce266c28917cdf36ede786306861cec9752

See more details on using hashes here.

Provenance

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