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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.14-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.14-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.14-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.14.tar.gz.

File metadata

  • Download URL: ctboost-0.1.14.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.14.tar.gz
Algorithm Hash digest
SHA256 cb3a5ee218ba6692d9d3639685c34b4f7fb2d5f06a6cf3e00bc4ae6af6589052
MD5 4590d9aa06804f482b5b9087b2c03e3f
BLAKE2b-256 83ffb6906f87cf5d6cca8931c87bafebdec0dbc9d357f1a8c20a57c413104004

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.14-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.14-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bc7d1e396991d083e78866e9793097c98698eca40f8fb36df60b547b3e3b39ad
MD5 2814952d1c80c4d34600e5947fdcecd5
BLAKE2b-256 65b61dd8f270e5416f27c5d3804f117dd358caa6822f97b0e75f48b56377f2a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 793e5809e54703cf45002dda6e4d01c321838e4b09e821acd72a9141840db649
MD5 5a91e08c4f55b01ce9e0e6fc5543efe7
BLAKE2b-256 5f2c239617177eeb8dd0ea0e0aae5cbd383bc80fdc952c4a7b54fb8fcf040e41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e3dd21c9c3f7653e1204ff9470c3da4063cdb3cc60eaca7e89b80ecd3e87c2e
MD5 ecff5a1798cdc08533aee1e454cffc35
BLAKE2b-256 063a5be6aa0416f6585c1c7b4a51fadc678a6837328ac41bb3d3fdc9f738090a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 9b33446a1b2995d28db3e047fbb5b0c93fafef3a2aa2bfb55fca0dc49c343c51
MD5 5011add477bf310ffa4801104e8c6580
BLAKE2b-256 df15de1f55e459c95d6f938def154f2dfbfb22dc1061670dd5d267ba52fadced

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.14-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.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f3f7ef241d91680d1c46e95f88ad34004a65bf7ba984d305270f8c68d6da232b
MD5 df9641267576fa9b63927c1ae51df28e
BLAKE2b-256 345737b44924b7757293b051c701a3f82bd4876fd7f2c2d0797853d3a197e456

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25a43ba84c9ca5dd2a2cc1badaeac4b42ab99aa63c57aa23dfefe3276f81e561
MD5 085d0227d4d2e172be47be3e637bbd08
BLAKE2b-256 fc8263398dc4837d727591476d4527c255bbde874a06b3f9f7aff516da762ec5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53be8b06d17e6f861d439cc36a111e4f060b72534dc2834aaa263de731ae18fb
MD5 9b5a8b6bfcadd383b453892c01399074
BLAKE2b-256 ddd8ec7b5956fdc5b52e900b6b07a55345c9374b49d266c12dde73a010d91507

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 1144388da5b9e08e7223510acff9b1d7e482591be02c10157f74c9aa34b8371d
MD5 6e32c6ddc19ba01d8dc7b7301a3daf85
BLAKE2b-256 40dffe84f7ba9c5447714769c77186afdf7c5a82a586854c858a4534f424f9df

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.14-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.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4725e6739601dce252db4eba191f71cab7e490380186c2cf32fef0c03868cda2
MD5 34e14c85ef7f0863a910f790c8e2b0cc
BLAKE2b-256 6338aa16906f54cb4ed7730d6ac2702f1e31022e9376fe9484420b02396d2a8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 adf02672caf0fc6b8b8c6dd797a663ce111c368649dca224fe00b49a5a0b3dd0
MD5 82b4a49a222927515064f746d5950165
BLAKE2b-256 93523996afb2c0e36d35f26ba9bfff6c19149a04fa3b2027b61ccfd918a3807f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1df81519054b4cf1ac7f0f4b924c33e1b938a13709ceb457691e982585d9561a
MD5 73d08ca81b78aff353e0657a111fb112
BLAKE2b-256 3061ad1b72fc1ebda15f93b5e7444874eca8e40bc71b3a9b0ccfc4df2026fa3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c356c58a2c3ac74d69b46aefe2f1d3b2bcceaa6659dcc96e3829881091972416
MD5 289bb44f0ade8041f2ef69122e7c1e2a
BLAKE2b-256 5ba9c6dd7d858a7f4e5854a0020d4a253232df2aa60a7db227fc34c2dbadd1e5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.14-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.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 381ddf74f9d756a005a42fee481753438303bf4d4ea91d0e2854ebc2c35bd6f4
MD5 79438ea3c35730008313a80b9b2c4fed
BLAKE2b-256 1adcb8462beee8c8804a2894073dd4da6f0b786bb81911859f70f7773b8384fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ea70da15e9eecc5e3b2ff38a84c247f73ecd0aa283cd2784d11164b1442a0eb
MD5 cd482a65d1a82a96032970426e6c2b14
BLAKE2b-256 fa4218879fa83017bdb65ae8a8696a8fedef5d5e0556dfb7ffabb7f8e30de500

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7286b898c011f42b9c4035a2b1e9a3e377975ffc1ff9181674c661bfe1351014
MD5 bc19bb621f891e732c61b6ca61b7ec8a
BLAKE2b-256 885ab3281dfd91704e9fbd556db6815dd648392cacfdb44a4c9d64d9414fbe81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8a1186a19878fe0ad063aed5b306dadc4fca77979375d5d646c7cc974e3e3876
MD5 2efa52b172c2f138714916d1c173824b
BLAKE2b-256 bc20114e2c49db61974bcc2545a7a078e29e897a68f818115a982715805000c2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.14-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.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8c4dcc5ed15195ecb9a550cd9c35c607c104e35ff6e9bee103f0de9b1ec25552
MD5 2b0b2130ef66d011cf0c16a9b01d9092
BLAKE2b-256 6d0240e0f9ae1a1f68affb85ddf909aa70eeca893f91452aa848a1180ac8a711

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38475267c942ea7e3d663443c2379a14fa377b082cd48f0e6873043815438160
MD5 d15eba7520f93039f72a39320f1c1974
BLAKE2b-256 508848c33831db8479290c93af361ab509e56336225c5252807bcc78a0247b5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e22cb289656e15a0089130f8f2f7828f4f3b87b3761e1d67c890794bbc78f30e
MD5 b098d5012b1a53cf92290b143218be27
BLAKE2b-256 f4b4d16e949a438c8140f1f6a0f9cfdce7a88fc576e803b02c0d4897026c82e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d568db4793927938e5c306f850c27c457b48375d98671dfac7ae8420f7cae46f
MD5 fec0e63e92d6d1bff3b377140e82d356
BLAKE2b-256 756607a8610b62d001206efc86809172cec08c0cea610489da3b379a51d496b1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.14-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.14-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6a43076c5bc8ab3832265ba867703d74189c1c6565e9b833328489b160e465c1
MD5 f44a578b479e7ce2145eee519102001f
BLAKE2b-256 f91907990e94e9ff0b515c32bfe83e6e1a902dee625c13c21d27577f61c16404

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c16fe2cc2d2a59ed8b1682e94e94c05d8f56da0173dd69cf1a684dca8ad766b
MD5 d8f924e40d4a8acfac1098e059aa48ab
BLAKE2b-256 3314eb65c63d83529e5e32ac675f1ddbec75524dcfe13926e637ddacdc1635c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8afdc919d321d12ce7d48e2c69ccb4a15d26f89f04827b0a917124d828fa22f3
MD5 b174c295520f63bbc006bc9f56941171
BLAKE2b-256 bacbfd13ad9daaf82a7321bbda3f0f387e17e5b24632f2282224f9558cadbce5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b7a91511fbcca12b54477e651ed0ba410161f23cfc6e512c8f826d772acdb481
MD5 d5a1f60863f8d7ac21bed679507c6520
BLAKE2b-256 9198b497243317dcebf4719999da4ed386d6bd9e4dce4e8e2f25b235c6b1b819

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.14-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.14-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5cf9c0fa27ecc6c603b46f44293b3a7ef1dce2ebf245dc393a2875582e2c4846
MD5 95a2852bd4c087eec1c1c0586e2edf6c
BLAKE2b-256 fb7c85bd123118d391e5335ddc4212f1abf6d74bf279d9ac39d9c7a927ddd216

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b21b1de90fef31808c384c4e65d65abfd4e3ae09be94b7ca58170c292a5b4cff
MD5 23bf619346f765d247dd1bd6852bc6e6
BLAKE2b-256 62297ecaab430f61c8a92227ae2e328e69bd885b5dde38f4e980157ab63e1950

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a0bb3626c8532e6c626adab51b067b4480162d8dd61a055efbe12ab9954a194e
MD5 553f9537cf46d10f4c3762b22cbd2fd7
BLAKE2b-256 e4a917d098bb87107425a09206a13298ccc245062b0c06ed23e9ca345c56e541

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.14-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2181c32958ba9b3c450e5b722cae79bef47e1249442f4b6660d5166ea6bff2ea
MD5 941c94a646bbde97c8ff3a0d6a868ab4
BLAKE2b-256 c72b1c156c6bdf8bdd5e2de0fcf7c3a22932c5389d048d906ccdd337ce997b97

See more details on using hashes here.

Provenance

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