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.10.tar.gz (197.6 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.10-cp314-cp314-win_amd64.whl (219.6 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.10-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (265.8 kB view details)

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

ctboost-0.1.10-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (241.0 kB view details)

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

ctboost-0.1.10-cp314-cp314-macosx_10_15_universal2.whl (403.6 kB view details)

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

ctboost-0.1.10-cp313-cp313-win_amd64.whl (214.2 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.10-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (266.0 kB view details)

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

ctboost-0.1.10-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (240.2 kB view details)

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

ctboost-0.1.10-cp313-cp313-macosx_10_13_universal2.whl (402.9 kB view details)

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

ctboost-0.1.10-cp312-cp312-win_amd64.whl (214.2 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.10-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (267.1 kB view details)

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

ctboost-0.1.10-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (240.0 kB view details)

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

ctboost-0.1.10-cp312-cp312-macosx_10_13_universal2.whl (402.8 kB view details)

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

ctboost-0.1.10-cp311-cp311-win_amd64.whl (214.2 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.10-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (262.4 kB view details)

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

ctboost-0.1.10-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (237.4 kB view details)

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

ctboost-0.1.10-cp311-cp311-macosx_10_9_universal2.whl (402.9 kB view details)

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

ctboost-0.1.10-cp310-cp310-win_amd64.whl (213.5 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.10-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (260.3 kB view details)

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

ctboost-0.1.10-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (235.3 kB view details)

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

ctboost-0.1.10-cp310-cp310-macosx_10_9_universal2.whl (399.9 kB view details)

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

ctboost-0.1.10-cp39-cp39-win_amd64.whl (216.6 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.10-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (261.2 kB view details)

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

ctboost-0.1.10-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (234.8 kB view details)

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

ctboost-0.1.10-cp39-cp39-macosx_10_9_universal2.whl (399.9 kB view details)

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

ctboost-0.1.10-cp38-cp38-win_amd64.whl (213.2 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.10-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (260.3 kB view details)

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

ctboost-0.1.10-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (234.2 kB view details)

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

ctboost-0.1.10-cp38-cp38-macosx_10_9_universal2.whl (399.6 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.10.tar.gz
  • Upload date:
  • Size: 197.6 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.10.tar.gz
Algorithm Hash digest
SHA256 3130f91236e75222172cdabf17a916d29ecb9bbf4b6c50e7c84906ceeadb756b
MD5 2f55067b5b02bd8681f0c88cb8107eb4
BLAKE2b-256 7456c06feb24a4e1d25e2c567cf6e4d8b9f1ac55e4efedab76bac937a375c2b8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.10-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 219.6 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.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5da4450dbfdb7fb211cfda646a2161771ee606a1bf7aa085c49c5f9f6c4bc1d4
MD5 687c3538dc1b50a0ba2e543c350bae6d
BLAKE2b-256 20c948f9eb9caec1a457d84fbf7201eca1527a5a1c797ead4d9dbd1d676499f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8bfe5dab119fe39937439a5465f46d77d2c3feb285a123ba8b9bda9e516c67eb
MD5 e6d4ee0d2434514f9947efd670e572a7
BLAKE2b-256 4a6f09680c0990393d18330adf822d47335637c9db400d18501bed18983b1a91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bd505aa2d03df89c93560534f7396f39682041004e2f460b09aa645a6ebe4606
MD5 592a4f1df0d0b1ba538b9f432ad213c0
BLAKE2b-256 c434cafab499c972663dbbf92b759ae3ef3de4af1504d474d947f9da9c73d3ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 657850c6fb819a3df1e8c21a916d912a97731f5da2ccf15e8ac35b96ab7ca517
MD5 2f2fc9adb297fa6165c6e850d2808fae
BLAKE2b-256 98709a0a095ccc0115067282e7bde9eae50350e8e868fb502ea90bb1eee5978d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 214.2 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.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 731c63037822fa3a564ef9992eba8e046fb18c04f943bd7bcf6af3ad4b0e2f4e
MD5 cc39ac52ac244e7160aaf23d3269c6f2
BLAKE2b-256 dee1c3ad4e3c07a1a25109f75b88e7aec88c059474bd6578bb59e119813f6ee5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c931b10351adc8a92351be35f81d5949c40326e4ab3fc218eec079132959904
MD5 d4e12102aa77be0cde491b5223df2da1
BLAKE2b-256 e447aef5c502f74dfd9603c6e0d0ec6b3cc6b309f66842694e4c0bb9216e9471

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d5d181e9db4eaf2bf89aeffc9cd6eef65b478ec4a054009c8a40cd2cd12f261
MD5 ed406f43e583f0dda6e4d57a93bcdcb7
BLAKE2b-256 5e25f9786e479f6a24d3ea4ef7300c02ce889a9803602cb2344b8d541625fb7e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d0ebe27edb17ba65fc502b72231f6f6a0dfbed1fcabbe4608f066f6300f610a8
MD5 485d67bcfe3a2f6db840c6047906ab58
BLAKE2b-256 dcea6732a50a1a0b97b7b877ceaa15614e22b0b853cf7c2bee3a93773ea792fb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 214.2 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.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7ae3c42d4280fcc097411466d51e197f096b769335224ac6f0ead39fb4475df2
MD5 3221beca9e47bdc4ea2dd71b87354d9e
BLAKE2b-256 69b0ef7119681ae3580624775c72bd51a11347ce877f63a76b5d60f2d3878b3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7afdfa724b51e6d69870a37e9121545481c1a7ac9c73ad91dc346dce722821a6
MD5 59646ce3f43a27d45496ead20d2aba4b
BLAKE2b-256 b352a69033e349f588fb99d52895a2aa6830fe29617e4039cb53a0185f699411

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5477f2b4bf07a8c6abc0e4e50ff2974d3baabb22c223a7cdab31c150dcab3d22
MD5 62aa263a94ad59e63378a345adb8c54d
BLAKE2b-256 ce745f4c369206490666b0457e60847abe934fea6917f810ba4ac3bf5de3d784

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 21f70588c0964ef17181b6f189a920d85589448b1b38717c036d0fedc6f034ad
MD5 fc5bc336a605be961211cc9b8be74bc0
BLAKE2b-256 25d6e7a21534ee36c58761454a12a1faf975cb5d1ce493cd29f4c833084ffbe1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 214.2 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.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 25bec0ecf3a1d19e4863bf7ac7f03683b156e8f59920e9f9e6774feec8263adf
MD5 40f8a6faf0345ddc4cc1fb27159cac97
BLAKE2b-256 ba95d3693960a75ce2576031d0904ba4225442e3b8beee60e21c2d7a0351ebc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a60fe0da31a7ab74b8e5dd0d26bbb1174533b90b87d4f13593047030363fdcd7
MD5 ad5d5f8d67260049395771ac994790c4
BLAKE2b-256 ce208311729a1c462730f0aaa36156a87ef25d7cda27bd71a86750df41b2c719

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 418933642fdb13d96a3a367857d46a1b5e20c3c15e2847fc3c752ecfabbb2920
MD5 dd54edc7243e19801122882bb7d1f38a
BLAKE2b-256 3cc3b823ccddf1b7d4af6ccc52f36603e7f24736fc9c7a8aa3080e47324d090f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5ebfb8be5e1a1ba722f429a554e96aa2518aad1e58a70de8ea3f1168f0151239
MD5 0d6f2ed90fd2d3d76034d7fc14fcc8bc
BLAKE2b-256 aa35ffa3a9b4eb669d4b5bedce5765f518562dc1353194a2b6d15d482d2b1475

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.10-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 213.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.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0a2f0259b70338c7e30b6cd96bbc18a486202a1cb4e951cb06920576bf1c9650
MD5 cffbc58457b48c89b158f1774253e2b1
BLAKE2b-256 6111579ccd3a084956ee6acbce684cda310aa353a090c1018cb2da813489ded4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b34cf2f052527bd54b0e7391a3dcf7d63a992ef096ebd8136077c8f9b0ba6505
MD5 2c9b5beb32556972b8a711d8db144d8c
BLAKE2b-256 cabf682bdb6d29e5938eabda696a891e3754c6b57b089921d174a5db910bd0b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 385c3a76a782c3908a5417ca1826f2762e80f7ed5c1c3b371d0a1f54ad818b25
MD5 1ba52cf318ea4d2b0b51d228794593df
BLAKE2b-256 9e409bd5c9f6557e8442a45f048cbb895ad6dd14cfd3d94c70d98e69599b8925

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 db30ed7f95e6d40cc79840d2381f26d309baa80aa9f247ac154754a5b8465565
MD5 0f95e4cc2f4cdfcc67fb8b32033ac7b1
BLAKE2b-256 3faf3549d9a4af1205efd2d1a33ada6f2b3d07928a88f51d7ed218dab9368512

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.10-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 216.6 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.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 142935ec2ef2b5f57b6e02b5b010336edb96650fe0ff1835fb129e89153a0a54
MD5 f2d01fddaa89d41e135a60b5d613b2b8
BLAKE2b-256 cf6d0d2f39168c5af80b91b5a431e7cbb43c1cd3932fd43a245baf5d57fcc7de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4434dedb52ad2569364fbc3228a078d2766fcf28aff3e50931ef709eb1f95f9e
MD5 e4ce0c7d99330961fb54b4f7cdaa4034
BLAKE2b-256 a6c010d01fe6e819a63058bbd09cdf44891fbf07aad15ffe57a4b5c5b2b419f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 26527de9f1621e24cc03713f9661d4999c7982b6471596a2ae57362a820bf2fd
MD5 509116d914462cc5319e9ed541c1f59b
BLAKE2b-256 bf3b6091f5454f089b7eab1de7e9ac3709d4d6574c537a3c9d8db406e607dc50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5f6560b7dc13b68e6490de0b9b0b030bb1ed49d84c761cab0d0c8f635f9f1d1a
MD5 0b144f44e1ac17ea7e4a6dc2fe72fd4a
BLAKE2b-256 9a804592708cfc113331d3f00eec472bd11a2c0353b0f30e666227d5b9245e5d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.10-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 213.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.10-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c5c4b7505aeb548ed42c2b3c5ea3fb765f91e1d027428a6b58ba3e0a3f1d6c5a
MD5 0d3b605b115a26358fc6567ea79b328d
BLAKE2b-256 a1aa388f72b88bb9357e87210b58a9183951fac5ce8a8d5f7e10cb7dfc1f4bd0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc3c1711ff39fc180fb64523c06c19ad1dc32448aebb3d6a4505e8b7c39d4afa
MD5 10bca7eeef84b1a0910d003391333741
BLAKE2b-256 43ceab80853242797c08a46b79764bd9a58861d40f5a81f05fa71e33b7df6704

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c4ec9cc84baa46895acfa0daa0a17ce6959851e730a6facd64c14da2d7f6d90a
MD5 5172dcca232b90c055e35be669d26eae
BLAKE2b-256 2bd12e9a7d1d4b68bf1d0e7d0b75c804626512400f702ecccb58a84db810168b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.10-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 070f64974e1c8847e0c92edae033e158ae1b33c8040d4e65fa5862db47bbc8dd
MD5 8970965c38a34282062867e4f354d0b5
BLAKE2b-256 e8f0fedfca2f3bf5ac4f63b042149f8b8015f16815c9acc21fa454f80b986400

See more details on using hashes here.

Provenance

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