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
  • 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

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.9"
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.11.tar.gz (198.8 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.11-cp314-cp314-win_amd64.whl (221.8 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.11-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (268.9 kB view details)

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

ctboost-0.1.11-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (242.0 kB view details)

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

ctboost-0.1.11-cp314-cp314-macosx_10_15_universal2.whl (407.0 kB view details)

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

ctboost-0.1.11-cp313-cp313-win_amd64.whl (216.6 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.11-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (268.6 kB view details)

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

ctboost-0.1.11-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (241.8 kB view details)

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

ctboost-0.1.11-cp313-cp313-macosx_10_13_universal2.whl (406.3 kB view details)

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

ctboost-0.1.11-cp312-cp312-win_amd64.whl (216.6 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.11-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (268.8 kB view details)

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

ctboost-0.1.11-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (242.1 kB view details)

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

ctboost-0.1.11-cp312-cp312-macosx_10_13_universal2.whl (406.1 kB view details)

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

ctboost-0.1.11-cp311-cp311-win_amd64.whl (216.7 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.11-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (264.9 kB view details)

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

ctboost-0.1.11-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (238.7 kB view details)

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

ctboost-0.1.11-cp311-cp311-macosx_10_9_universal2.whl (406.2 kB view details)

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

ctboost-0.1.11-cp310-cp310-win_amd64.whl (216.0 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.11-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (262.7 kB view details)

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

ctboost-0.1.11-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (237.7 kB view details)

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

ctboost-0.1.11-cp310-cp310-macosx_10_9_universal2.whl (403.6 kB view details)

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

ctboost-0.1.11-cp39-cp39-win_amd64.whl (218.8 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.11-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (262.2 kB view details)

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

ctboost-0.1.11-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (236.7 kB view details)

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

ctboost-0.1.11-cp39-cp39-macosx_10_9_universal2.whl (403.7 kB view details)

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

ctboost-0.1.11-cp38-cp38-win_amd64.whl (215.6 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.11-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (262.3 kB view details)

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

ctboost-0.1.11-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (236.5 kB view details)

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

ctboost-0.1.11-cp38-cp38-macosx_10_9_universal2.whl (403.3 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.11.tar.gz
  • Upload date:
  • Size: 198.8 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.11.tar.gz
Algorithm Hash digest
SHA256 e83a5c7eeeafc65fad5f2400940fb7723d47af436066151ac3c434638845882c
MD5 78fb0a96ffe931c02f8f7e0f53a1f0cd
BLAKE2b-256 c923fb38400c85628cbc1208921da4d7052d84730a2aedb89061ef980ff84649

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.11-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 221.8 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.11-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 15dbd7802ae84255807946d6d5dc25007c9baee432faa794177dedf7d3194a63
MD5 e9f43ea1546fef7d4ed7b11a412bde17
BLAKE2b-256 4f1c8f274b5369c3f304bea6951f5eaf6b77890e7e57f114140f682dc913e1d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed341ce113704ca49c8cc6ec6124d1aa61ff2e854504902e2061b7e918d2d6ba
MD5 79ac6fda93597ce4df1fc2ac574b9e42
BLAKE2b-256 b439dde4ec67022f77e0ee8ad796258f231211bcce957cdd67fcc2258df4566d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e45976596fbe20f9038ed7e314a0e62cc6665d4a848a32e41b71ae9661757f41
MD5 6e335d373849715ee7ae35a52bac2b5f
BLAKE2b-256 d09604251dbc8c7c6b9988523d6b1b3c77ee0cc73c613e78245322ea6dcdfc63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 58267e668cc1be7ff9d8ef08bf1c99843d49b74829f07e5e45094233fb0a3872
MD5 ad4afd50d07951b181650fbbb1652ed8
BLAKE2b-256 6194f3cef19bc56775431e7a288baa55635235a94e1e7fc4fed89b025fe0f0d2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.11-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 216.6 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.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 822ccba41f294bf4f95d2f55e3165f4a67db9d3bab8f25c0eee86b13bf041558
MD5 4ad7ee212bc25d600d068ab765954694
BLAKE2b-256 051fd5b86a50bd00e3ca4bcb1faa8bd84566b0f56f46457b6718c4d171710a25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66391bf6dae9e57eaea21c0c7471848f0dd6f55e2a056579367369ed65c0fa77
MD5 c0e10e71df5ec5e691403503204afa11
BLAKE2b-256 21b136106191e778c5f6915960966972a5c0dc8a39b5f091d07979db906e35d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 135f813348ad178f91eb4ce1e4e44624f98b97066143f497006fa4cddee19548
MD5 5e0209209312228e2a4fb07b9dcff026
BLAKE2b-256 486f48d4261181213ccc46a15772837f12d9cc2e4ed8a618f2eb12ecc26eceb5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 635e74140b27d6029b459870dee323d0d19dec47635c3879e869d42fddddc620
MD5 8cbda673b542b2fc95403b1b3b17b0bf
BLAKE2b-256 cf0c757fd6291f79c56b4319b7c10712988014be74f9ec32f7e69190c7eca935

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.11-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 216.6 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.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6fd515747f1109adb7b2d319ce9eb09329bce0dbfe9af760292ab73eb90976a3
MD5 9b0e32de159408a7dde1d3f964c7d2da
BLAKE2b-256 63841465d24f498c03629bd6acac10e34b0ef65cc00660ae8a3deaa2d4ae8ed1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb5c7c3466dca9ccaa7ed1da65e98c14277f4e682ef2e04445609496d6a57c50
MD5 f830365f83769fbbe8da8dd96ab32daf
BLAKE2b-256 6d377bd1edf1d0f0873658ffc1787a594ad9fa8bb394830b1b8301f38d44f14e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 40a9a79e578c644b4d9f4e0712a5778e44d9936df2541b6b13cbbf790e36c0b5
MD5 3a7a1931d045e3bd9c0fadf2abc261af
BLAKE2b-256 2ccf799435cbf096d54f3cc79f30a8d3c8539bebe6c9e94e44d20b2ec711af1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c93d54e5777db22d3fdb3cafae0e51ef4892790e900769364c5f74db5f1d5921
MD5 88b1bd18f52f96c59da04723b8b83eb9
BLAKE2b-256 aa48015aca295ac7079d44b87431b653c51c20f2c2798d787bef70a66fb1864f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.11-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 216.7 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.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 25480014ec700ac8164f43d20d193be93ef902be05fa9d8f115d662be62d28d2
MD5 b676997a48d3201e31f60a5117209e8d
BLAKE2b-256 bf2a2cf55740fde24a176fb6e57e94b959416885c5b8a9ad7473e7fa8d202ae7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af4ec7bc8dfa1018c99a330c772f417f115dc4fe3a7c89837d5f8e62b9141e22
MD5 6ccc0bf3399a1440bc0a2847afff3f5e
BLAKE2b-256 e18c53cf0856dba5a646dfe451353d5ece1559c1000c8e646d9986a46a0942a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ddf0babb6ce30e18f71859a327e8f812959313731383bd9f74256cd1f17f283
MD5 654f076dd992c94dc57e30052fb1ba22
BLAKE2b-256 77925e663e65b0c30cebc76638a81fc01137f3568116869da12ed9196e30053f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 af77a5d5d1162db56d28cdfe55b54a1dac200b988d66b34187d361f5d346c94c
MD5 8d75b2e98cd7560ed693ae5ad43ca34a
BLAKE2b-256 ac1d1519a019252e6c3f1beed1e567f2c2ca4219a71b459900d7ec5335e1eff1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.11-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 216.0 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.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e561dc34932314e255b39f693b5b5da00cf7161417749b92adc62966c3e0b4b4
MD5 b1a24db7204c7a660715f16c92faf278
BLAKE2b-256 526b51fc5c47e4a27b3fe7a5f70846afa58dbbc799b9dd2a4106a63e98981436

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e76508bf23a51d5089f8a4c05a0f4131ff15478f9dee48df411c3965f4a23eb0
MD5 657ab5948e77b613a4c7cba6ba237546
BLAKE2b-256 7a4ce4a55989075682c95d856c3fc86068b12b3a543f8e8bd6a8334e82afcfed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 849541c414b33c249059cee624d152fa85364e2121748bacd522eb280ffdd194
MD5 b0a947eeff164460a1cf2e0461df92dc
BLAKE2b-256 e7abc0cf99305ba5aa26194c1214faa4d45fc3bdaf66129f1ff57b2f7bb34da9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 dd589db52f86804335111713619de7a156f5cb294cb958a72ffb54c33187e0b8
MD5 9ae79ce7964e9426eef37b966fb6da9d
BLAKE2b-256 aca72a4e1eeb641cef3b423d967a21d1724f61efaa44e6401575b3d70c8446bb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.11-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 218.8 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.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5f697e0dd13c433e5fe87f93b51d476865ff73aa3e14d09c0f3b01f2f9929e3e
MD5 8bbd3b33b39cc073c246170bfda740f6
BLAKE2b-256 186bb98257ccfd243a4753ef429ab23ac1fd83386d1527ed02ab21b7eeaaf215

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3eff4aac03c8724a01539ea85ff818d602a7af07bac1936a240bbf8f9aa6b98
MD5 862debcf506929e5675a3940273406fc
BLAKE2b-256 9dc1fcbb2e9ae01b14f4bc0563abb428f2be56785d85fb203fa4e014c65275d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7aed3ff198c973591df44298c3fe16a093c1c15403ce07325ce1916f721ba82f
MD5 7113fd49f763138d957fdc1e7dae7850
BLAKE2b-256 ef133741ac8f01b06b32691695d5ae646430784f641ab0df02f163d8c6e0dab3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 05c4d33eedd79257d8ff84531b268d8eaf1819b0cbc92e3b47ca2c700b243d9d
MD5 880e8a50beae17222de1e595a3ab09ab
BLAKE2b-256 aff65eeab759c66fe61537b53f81c2b772341e784c49dfd3dbc1c1d417ebcf26

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.11-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 215.6 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.11-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 36e16caa49908bee86c31caf001f4eb483a4b625e6329312e2df1859c2a436bb
MD5 643d12db97f545f935fc5b62017e5e8d
BLAKE2b-256 ec982b6cb046dc5e8a63f4b4c31c9037338635a16b52a4815e01b6309d6fedf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b33ccdcfb16df2d85a964a54a393dd0383371566b774530b48d681b877b2f07d
MD5 e918ec5acb6b853b97a0bed91c13e282
BLAKE2b-256 bcb60a5db5f0fe949f1f0ae5e1fd363e46e6ea7943d029483677b45782f1c5ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 194c8ee0866f300600648f5acb94e1634a85421bdc9838e45d153b7964df6f72
MD5 6d1b93a5a34f206bac21cb66760c31d6
BLAKE2b-256 ce119c24161d4f7c078ae55a5fd819a661131933602b4ab7f7848045fdcb1cde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.11-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 428df84206a22aeb168f65129e0ccb27988a8b3be3e6f0edd4ea9741c9a4f7a6
MD5 47a012a2de0f17a2009998907d90f4d8
BLAKE2b-256 171e0ba804e80d3b72d13935d86df0905a46bed5fb7b9bfac6e7ed25a84808f6

See more details on using hashes here.

Provenance

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