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.9.tar.gz (190.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.9-cp314-cp314-win_amd64.whl (217.7 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (266.1 kB view details)

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

ctboost-0.1.9-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (239.3 kB view details)

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

ctboost-0.1.9-cp314-cp314-macosx_10_15_universal2.whl (402.3 kB view details)

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

ctboost-0.1.9-cp313-cp313-win_amd64.whl (212.3 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (265.8 kB view details)

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

ctboost-0.1.9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (238.4 kB view details)

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

ctboost-0.1.9-cp313-cp313-macosx_10_13_universal2.whl (401.5 kB view details)

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

ctboost-0.1.9-cp312-cp312-win_amd64.whl (212.3 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (266.5 kB view details)

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

ctboost-0.1.9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (238.3 kB view details)

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

ctboost-0.1.9-cp312-cp312-macosx_10_13_universal2.whl (401.2 kB view details)

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

ctboost-0.1.9-cp311-cp311-win_amd64.whl (212.3 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.9-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.9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (235.7 kB view details)

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

ctboost-0.1.9-cp311-cp311-macosx_10_9_universal2.whl (401.2 kB view details)

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

ctboost-0.1.9-cp310-cp310-win_amd64.whl (211.5 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (260.1 kB view details)

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

ctboost-0.1.9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (234.9 kB view details)

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

ctboost-0.1.9-cp310-cp310-macosx_10_9_universal2.whl (398.4 kB view details)

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

ctboost-0.1.9-cp39-cp39-win_amd64.whl (214.6 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.9-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (260.4 kB view details)

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

ctboost-0.1.9-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (234.2 kB view details)

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

ctboost-0.1.9-cp39-cp39-macosx_10_9_universal2.whl (398.5 kB view details)

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

ctboost-0.1.9-cp38-cp38-win_amd64.whl (211.3 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.9-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (259.5 kB view details)

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

ctboost-0.1.9-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (233.3 kB view details)

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

ctboost-0.1.9-cp38-cp38-macosx_10_9_universal2.whl (397.9 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.9.tar.gz
  • Upload date:
  • Size: 190.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.9.tar.gz
Algorithm Hash digest
SHA256 7053d8f37ffe4565577b3beda09b4a659b45190a5e63c4e418b315267658ae18
MD5 69060275ea106a498a10ae411f1dc35e
BLAKE2b-256 b96ef647bd4a839b1cfa7694e39fd366509de4c021ee24c23f593feabe42a22a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.9-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 217.7 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.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9574802bba4fc809e0069dc385a342ae403fbbadae42767298d3bb077de4dc35
MD5 b1a3844526be58cc5484f9f5ecd6d965
BLAKE2b-256 22f476f979008f33d44c8d82df5e1ca46cf635d42c9e0596f5d6122d0e340e3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24551a0d20a16c25bc23f4421b0a4f2de7644bcf059a2f6840eb4280332ffe36
MD5 6f8ffa3273985d2cb64a72d3ade2bb85
BLAKE2b-256 0a1db87a18c9cf9211f4ab236aa20c738984ea1db8195e55a3af01b65c5a3ad5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eb573031be9e2f28d38644137f238bc965ac6d3afa4eb03d50da81ad857feaae
MD5 8f97b1ef0a8e16a7cf84f753fc1531a1
BLAKE2b-256 13832d81176c6f306a971479ebcb3ce26d8a5106e9e5c22a08828f8e3de1d65d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 3aad8333a6984c9329a4eb92d54f2c5212d273acd6b4ba115579dc3ebd4ec5dd
MD5 936b240928fd73dd4929ff3fde72e634
BLAKE2b-256 22b7fe9861798a89bb1a5da618a2a65f35eb0d2b18ef9d5a37dde1d2ddc944f0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 212.3 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.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 02804ec350520a421eb2e685079015a003c0f0e89e1ebf5dc1cad9e7ba5e1db1
MD5 72f21adcfb1ffcff989bea154dba38e2
BLAKE2b-256 74ecfcd4192fc049b7c1fe06473dc4e00be00a920dfcf85320b8294884e54f25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66067b459582b5575f08fb65c920b848f1d145ce212eb501b9d96cb110ab5899
MD5 4b7dbfbc5dc3c467e684985689bc2a1c
BLAKE2b-256 1888a03fbd3599b4204ed87b0b25f28fe9f4ce26e6b93a5955302807db1c44ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3cd02a5dea3e259c34514e86033e23b5674fecd57f8242c9043cabc316fcfb31
MD5 57043e35dbb9695e2dc91e2251aced3e
BLAKE2b-256 7f2d9c2cf524451495108e15d4aad0940b530cb0a1f5f90ebd0a7ae6bd8ee135

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 93db0a871c248c55b5558aec5aac42a138034e961c43d77d44cbc08e7e3dd3a1
MD5 17e589f1a0102f03d902dfdd77baa2bd
BLAKE2b-256 26604d9a234c52cd58f28066ad2dfb8cf9ed05e22f6650c1fad6dbad1ae0615b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 212.3 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.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ab33bf5f166836b7e176df717864122c8219242231672d62813b85314c231bca
MD5 fdc994522c3cc53dd16a6cff32b59d24
BLAKE2b-256 af023fc216d9f35588ede0f3ef46e032d8f5dba418cdb45a2eac06c82807f14c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6f1f2cde92219f81a0e86346516ff8d032c1f2629dfd22f30d0909c6f06fc3f
MD5 c6e1f5a987f70b7a16c7e634d6525eaa
BLAKE2b-256 6bc949f0ef000214c542e69e9d5cf73d7f0a85a3a8869ef3ec34835cd65d66b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46ec4dc698e66c63d48f274876f32a38108d9cc8663b75f0a2182d76a4e3b343
MD5 f96e9e8599713d8c5328199588a834a7
BLAKE2b-256 9a1d475a4ad6e4d10c0891178da16d880ad116ed8b5dfcf71807570fa42e3cfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 e5da22b27c2c990e5339783177d5273359dae59d503161a94c0cb389b596c7fd
MD5 517cbcff74236a6146389fc590948336
BLAKE2b-256 e1d2148c251f6b989ee812c3fc1e06ab24511c06a5358bbdf539ee55b5d5398b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 212.3 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.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a161fadd4004452ebb47feb9e250713bd2890e6af1526a50b49a88b49dee0684
MD5 869188259e2a3c0bf5cf1eab71a695b7
BLAKE2b-256 03f8c8702272e74871ba90729444f225a427c447fd9ec5de08bea51f79857d8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1d2ea6fbe46be77cf0f1986165f30d246cd1552086b6166f9e8b4ba23895d75
MD5 4c44472da69e8dfeed69907179dfbedd
BLAKE2b-256 1ecba2328e0a34e532c88fb913f13521327131e179bcb38cc97a2e4c840afd34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c7bc5a86fb55c54fce8c101f4a4b75962a23ac406a0b1e3fc2009d8ed93b30a4
MD5 7ccd03664d9cc2de472465f76b3386dc
BLAKE2b-256 f80f23af41c99fef6d47290688ed3f241f74c54b7d5dbb5175247f7cb6d7e717

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7e61f3764c02ae73bdb06efadd8af3c17ae0e961d131b2054282aa2d14acd9a9
MD5 8e3a7072837c2b4c602d3d4fbbdee877
BLAKE2b-256 e3cee22f1ece6b0b89b40c95a6205151c81645436da723f76a8339a445a8ad76

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 211.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.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4311befd4419c93e039cc5d12523eba1a701d3138c643dc36e7e207f891df68c
MD5 e44597f0a41c3f3addb18579345c2bbf
BLAKE2b-256 a89cf29884de43aa1c71a4071bf6e011acd3c920280417fae287d568a4424c9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 138e3d10e27b467803b914d32fc63f0f9978ed78eb675a5db2616bfffb0d3cef
MD5 d8e93aa7071d82536b1fddbaed5f50e3
BLAKE2b-256 999e1f4f13ec0fbd7e9951eca6be84e4f8919c489054723bbb6dc745d1dcd92c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ef5ed9fe3adacf426d4657eff552348360da305b06cf113a5a7691bc1b9a753
MD5 1c010bf6cc68e83af3c58e536283f3f2
BLAKE2b-256 7cdea5fa203a59f468dd993407487707196115c8be3dde6e436162a2f7fcaa6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ef1c566f3170b050ba77addfd2801bb90d7adf8c3767b28fe781c7020ccae8b5
MD5 10b2391581c42be38ec37ad4ef5eebab
BLAKE2b-256 06e09aab5b138f99e39fe0b9efbe9910aab98026ccdb13a6a506acc5060b2a6c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.9-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 214.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.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7859c7142d48dc0cada7f26ef582a96a2a64fe0ab60234212a03096b10af5546
MD5 5143e1e76767b30f13c6e8bcaf201860
BLAKE2b-256 0be9a486b968fb92d34c907bfb32e36ad2fa729d351834a79fa08b64ece108eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c277e8993a1c1d779dcad8e9bbe8c90b0a2e72b14339fc9d948b666470c1efba
MD5 649cb14d182751e8dae2213c77d377db
BLAKE2b-256 b300744d0f285f8dd50e953c0d151c2c8fdc7eb9b8fa12e75d86c3853fc786fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2d255bbb7f6b8aee5a49c17edcc43fdf845f9af1f6ab185a8463bcbf90a6cfc
MD5 cccfb1c5bb16ee956bd7707ea5585302
BLAKE2b-256 fa961136c83ac699949a94b2706bd8140a105adc0512f87b9d22e7b96fd1e724

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 00d2c3afdc879e70e6e7c248bfe38970a0d9f550924654a3ce2b4883b22ff3af
MD5 210fca683dda6a9cd753997fc8609bd8
BLAKE2b-256 47261fb4ffc6d77b0c9237f5d5812ba2775e1447e517cac485580c11a1e45656

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.9-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 211.3 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.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 494c76867ae1bb1bdecd4dc454d44ed05dc30815f1e2c49d046c488ccf235eb4
MD5 d96cec1627785d522fe4d8e3eecee991
BLAKE2b-256 b1e50509ce13e03854824703b8c80dc847ba5b2df464b78f7d58d8842104183a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef46bd5f836a318ccf80592bb07722358860cf7e6d0df4ae77b2173ec838db1b
MD5 7c9a22371165f74552b202aa981abb7f
BLAKE2b-256 a5d4173eaefe9dbcffc537bc69ee602d7ee03382261921e75156b9e32c5428ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a54169f29daecfde0e78bbd54615fd73e8c1f42361fc148361b1174ed165904d
MD5 8139196cf351f15f340887481e20cfaf
BLAKE2b-256 f7680d9cace11d3a85639d82dbaafb1656b8f593ed191947787d770616e01707

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.9-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 08900e6cef1c696a318720d32fd785af6bd9635e1dfdb0f62b771bdfd965061d
MD5 d15e6fe2ae22cf51a8730c16e02f1320
BLAKE2b-256 817150e9b42a5ce69d6622d467e4fb3bf676fabd0967f00723ec965b4794620c

See more details on using hashes here.

Provenance

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