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.18"
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.18.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.18-cp314-cp314-win_amd64.whl (234.9 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.18-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.18-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.18-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.18-cp313-cp313-win_amd64.whl (229.0 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.18-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.18-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.18-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.18-cp312-cp312-win_amd64.whl (229.0 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.18-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.18-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.18-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.18-cp311-cp311-win_amd64.whl (229.4 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.18-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.18-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.18-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.18-cp310-cp310-win_amd64.whl (228.5 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.18-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.18-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.18-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.18-cp39-cp39-win_amd64.whl (232.0 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.18-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.18-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.18-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.18-cp38-cp38-win_amd64.whl (228.4 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.18-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.18-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.18-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.18.tar.gz.

File metadata

  • Download URL: ctboost-0.1.18.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.18.tar.gz
Algorithm Hash digest
SHA256 7c361f2e443cf7af6496d36ea50a25537e39ea83ba5a019992805d2b1b512358
MD5 8e53219b7d71b9da4a292e3cec23717e
BLAKE2b-256 5f1bcc539fbfdba59b7a662fe840187894b68096f9c28d7b98b66497bdb328ce

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.18-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.18-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e618e68fe9dc3abf9d9276561fcbf739e0c24fbf307fdd422843cb5ea215cea1
MD5 6c07c1d518000c6b53d8cddf7d736579
BLAKE2b-256 b9e1219cd600783d69a94a3ae25e171258071ef41e0c5505f9d15c01cf574563

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c37a94b11ef4598759a8136d40dd5fefbb51699386ccb1c16da1d27eeca4470d
MD5 3c7bedb05297de563f6ad56e8335a6ed
BLAKE2b-256 2b704fe08b1c7bba384858a1683a932cbcb4b2e06d065b9d1cd410c43f1e3cac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 392426f1e96edb73d805fdc1f2b8b53d5549b6a06ca4c7425ca1ed16527455bd
MD5 c87b958b59abbbb6f5f216af7e0fae37
BLAKE2b-256 14f32dbe664e952790dab67d6a13cc0db49731868c9cc35edcf9c9fec892df00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 c9c238cad1b832957400cc82f413a791458d4137bacb91894a8f9a5965eca3bc
MD5 2b3f52896234f27fd8efae8e0a74be47
BLAKE2b-256 e73e461a68e56b6e2635406362a87de5f899a8df6c919962d24185c3a5d97c33

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.18-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.18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a028aba50766f76bef376fe6dfae3c638601f57b3831a0e88bc04373e6b58b66
MD5 c96c7477ca8409f7ce43942b81e6a8d8
BLAKE2b-256 b8e9495c4eef8b765dcceb25c2b6724fe02ee797d3a21678fe4df97c1d378eec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22abc04462cb62721cda23f1787cc0a9a71024cea78839d99f12e1be6eb92bd6
MD5 dc6646be90f3d15419fa7572f126c049
BLAKE2b-256 f15bb2f22fc19d1d5ccafe0be7e296462d997210747863c77edf12db36403cb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4008fb832e930553096d8a03e99404a55ed645f6e5c39c2939da135fb6887f80
MD5 f7e919dc8ffd3b075e42704e919c7fc4
BLAKE2b-256 ee2a15f307d4db343ea534236264a51be326f7f24005d4e16682d59ea5c722c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f9141e583f380e80c7405a0c2dea621b9ff12b5f453f4cbbf5919684d4d1bbdd
MD5 5574a1182099aac963c9aafc6dbe6607
BLAKE2b-256 5d8c1e74e5fbf55107694d5fbeaaaa2c9d7c00d3fcca0205ca63891cfc26962a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.18-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.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 312fcc454259b66037b47d8b806fa17b7830c0f24bb769ce7f6183a0e404232c
MD5 f8cf0c3788eba42a4cd4d1495f0bf855
BLAKE2b-256 183db0021afae15252bf8615febfeb789be4d9af95736c1a87b9aa80811063b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4735cae4eccd1246498bd365e059bd74f993248dc92180b868eed7d63ac0fe3
MD5 5143fec390f55cf64efef9ff7e00b993
BLAKE2b-256 69d840b1b2c2aa519ba09b519a975844377595a87403524c4f3a648a8cb2781d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65e59757cafee3838cbc438ae92e82435fc927f866b6dbcbd2a4502dccb6fdb2
MD5 0bfe116b54a82af557cc9925f15d18e3
BLAKE2b-256 bdb1de869f2761141f6350659b3b8c8ae8d5c7df7eab834bbe0a6f0b1ddc39bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 096c9742201c37a2fbb0aba1dfbb152e17eb5213a6913b95707da0e27d7a536e
MD5 1fd36e7c8ad7bed8079f28d625c7c9c9
BLAKE2b-256 25c7171ba1196b412d979e2bcb8a4302b37e74d01826691e2151f5380dd9f0c0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.18-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.18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6d10e28838f6bc70d53c2fbe841ec51b28e95f5cabad61a1a53e8fbb522252fe
MD5 a878dad3b6015c082405b4b872ce85da
BLAKE2b-256 7193881675ca0364ec33ca323e73e2a003eff954eebd6ff9de3e0c019f5da218

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48fa92754f7555fb627530d78a34470556415f66cda281f848efc675230e680a
MD5 8e39c42e2302e2d2d9885cd1239e46c1
BLAKE2b-256 ab67dbcced89fad2665400cf0b8c48597d88086d0561ea66051cf42f8f648411

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ec174f1819459a3786e31204a1a4c93ddacbee9df5e3d7dfbcfa08f303d689e6
MD5 f1ba7c0b4f364ae5da7761cb5fbc50ae
BLAKE2b-256 8c0552d7405eb0f6aba651d7449c4fb85d54c731be6165349d2d0c2889d0ef09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a6b2e2068efda56e01b1cd56568077612518d351ac86a5ffdae142cbaa8817f5
MD5 97060576c3b1472de3ca41dea82a9abe
BLAKE2b-256 dd7543e3cbee1bd8928db8d5e094fd406bf52e429f130be101cb293a921c7260

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.18-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.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 07b06bc9fd1080a82522f80151e89b968a1283d36e1e80811dab5fdfca5ff7cf
MD5 9b80f10f45251891f7b0bbb63fa9dbaf
BLAKE2b-256 627ea23a23a19907629db55fc2c9ce58640700434dd19bce248796c31db123c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fcfad5910305f0c19cd67b20823fd622c29e77bf6218fe1bd5ecd8bc5d5302cd
MD5 61b50595a9208123fd58344298f8e0c0
BLAKE2b-256 fbfc223adc5be32ec7aed080a74f9c643df953fcce2f9dff97529f490eee08f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94a5af6d676d99de59c2278c7aac3b99c0f450679c9f426ee60de863e0622779
MD5 2e9fb40dd25a60f72470adcba37a04c8
BLAKE2b-256 37af41163b24c8df880363fce448ca23ae62718e402f992211076020373e7d15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 34ef80b856cd5270a41c81e0ac9861629864168f77a138e65610611ee4c1914c
MD5 693549b483c9c82630473fcc66b1d9ca
BLAKE2b-256 64a164c9d5e3b6f39fadabd6781d48776854ca2418883351589922ea6c82add5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.18-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.18-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 45665dc4b7be4ae1ca54bc8fdb34cf2e760d02db7ff900f153424da0fee9c2ac
MD5 9630334bb16ddf7f55c44ac6a45e11ab
BLAKE2b-256 3b0f89047ce7f288aace6c905a0fdfe88a634a1efa8c5ae736371ef94f7f22b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b77819f672de8a8587a91c64147ba96e34c4573d69895dee4484cbcf18aaace6
MD5 0126c5095680d93dd8fde3c03fadf214
BLAKE2b-256 a8d3e7bbb6464a279b7ef98f169506838ac9bc16c1fb865c6a1d77ea30939da5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a62ebf1e348f69f77ea7848ca1748aeb456cf5430981e08af41eeed3ed03f811
MD5 80d18d6e4c604400fb1c95e45d490ad2
BLAKE2b-256 39b9a1615d3b8760571a15a80e65ce6460ced1a272be50e1eebc8e66c2a10932

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b6170e94225400516b8b366791aaa22ef609d3a10997327f512fceca722887d0
MD5 a9de9d4dda471be231c372596de28681
BLAKE2b-256 908f36f4297c937f5329e4ee078b8394d6de4d0b816c9116da23df36dc0631a7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.18-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.18-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d77bfcbb9ecd3bda677f3c56149d8c8f50d007bb3bb1fb7fa8c7a0f0575c7707
MD5 1bdbc78a387068f7028e676ed938a707
BLAKE2b-256 b06343bb87d3a00dd49676fde43ca56dc05ca4f777db0ac8cb7587f207f654ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4231f45e88d6731250b3a5901db0c2a27fc4829fc688a00ca1bbb3743d3d8c8a
MD5 697ca3ea3d5ce149bbfccb598b6a0c65
BLAKE2b-256 82a36b039088fe8c0e29fb478da3e845660539a4c7d01c8d513a5d4d763fadd5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2bbc8604af56ac0ca1782556671f4933cd8b7481db77ca16f6dc1d71a08ef353
MD5 bf52d563e9f3d5dd1342c36d0a604400
BLAKE2b-256 4795e995138b88802e09665c28c81862bda1cce8a3509ebf6315598032b42bf9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.18-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4fff9c4e0a45e6190ef09ecdc9e634504c04ab3e8f69f1d51bbedf1e57dd6cae
MD5 71bd07058512db72fa34e063ad371f2e
BLAKE2b-256 43fa280f877f1a2f5316fe3e4b2c0fa80230496ac9d512237479c3f62042eaf1

See more details on using hashes here.

Provenance

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