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 a 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
  • 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(...)
  • 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

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]

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.

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.4"
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

print(ctboost.build_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
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.4.tar.gz (174.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ctboost-0.1.4-cp314-cp314-win_amd64.whl (201.1 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (245.4 kB view details)

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

ctboost-0.1.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (222.4 kB view details)

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

ctboost-0.1.4-cp314-cp314-macosx_10_15_universal2.whl (371.4 kB view details)

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

ctboost-0.1.4-cp313-cp313-win_amd64.whl (196.0 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (245.2 kB view details)

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

ctboost-0.1.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (221.9 kB view details)

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

ctboost-0.1.4-cp313-cp313-macosx_10_13_universal2.whl (370.6 kB view details)

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

ctboost-0.1.4-cp312-cp312-win_amd64.whl (196.1 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (245.3 kB view details)

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

ctboost-0.1.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (221.3 kB view details)

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

ctboost-0.1.4-cp312-cp312-macosx_10_13_universal2.whl (370.5 kB view details)

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

ctboost-0.1.4-cp311-cp311-win_amd64.whl (196.0 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (242.4 kB view details)

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

ctboost-0.1.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (220.5 kB view details)

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

ctboost-0.1.4-cp311-cp311-macosx_10_9_universal2.whl (370.5 kB view details)

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

ctboost-0.1.4-cp310-cp310-win_amd64.whl (195.3 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (240.1 kB view details)

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

ctboost-0.1.4-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (218.6 kB view details)

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

ctboost-0.1.4-cp310-cp310-macosx_10_9_universal2.whl (368.2 kB view details)

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

ctboost-0.1.4-cp39-cp39-win_amd64.whl (198.2 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (238.5 kB view details)

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

ctboost-0.1.4-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (217.9 kB view details)

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

ctboost-0.1.4-cp39-cp39-macosx_10_9_universal2.whl (368.3 kB view details)

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

ctboost-0.1.4-cp38-cp38-win_amd64.whl (195.3 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (239.5 kB view details)

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

ctboost-0.1.4-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (217.6 kB view details)

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

ctboost-0.1.4-cp38-cp38-macosx_10_9_universal2.whl (368.0 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.4.tar.gz
  • Upload date:
  • Size: 174.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.4.tar.gz
Algorithm Hash digest
SHA256 3aea20fada3cd9faec8264955731741098128b704be5a8bd1f2a5b2953382df4
MD5 c97ea5ae1a700b32104459d03fe1f2d7
BLAKE2b-256 8b5ade872c8017fac9f017194a88d314519853f782f0488087aa4d4e96a48fa8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 201.1 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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 687e4fff292f2cec3f599888a9966de1fc8a85899110ac8241f65d5e2195027d
MD5 a968d71eaddefed5eca68485d917fa07
BLAKE2b-256 d287367610ab9b4192c4df20145bd8224dfd6a7b902d6e34fbb4d1cb29a9081c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ffc7fffc4554670c09adafa0e5c18c8a38fa575c12b8a8b98964e96647154a13
MD5 dcb88d15e944a1b4defa0f4b4413ecd5
BLAKE2b-256 6deb4a711e6aac5df899b263a465fcbf0ff3dd9042fc6a63691a95ae5eda591a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6018985f8cb596b43654adf73418ca4252650eea70b30300caab66af8db92e83
MD5 5b866cb175dcc807b9aa78edd9dcce1e
BLAKE2b-256 527492e2138f8e725d727c484b47634c1dd710a3ea439fc2f35e274f936d4a56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 63e30dc8df84aa545fd2e2b37bcba959e173eea2fe2484997740e3628ab99de3
MD5 a5fef66241b628e123048e8b27764ebb
BLAKE2b-256 6bbcd5a8a6201c69afe4ade7c4d91e38ec406553ab20ea8457bd0715ba3a0716

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 196.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 202e786a3c5320e38aebf3c51c18070f7fb9e8a3b75bacf5b55437b88a04e505
MD5 280f5ffe523b4beb52690bc4ece4dbd5
BLAKE2b-256 78aa6ab695fa268d47828c8ddd263a7814b60343c938f781d9fc45f39367c556

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a3747c8d4fd7be9da3188aa9c9e3c32b69c00b9c32ef72e767227d08496d8d0
MD5 73bd0c986ff2294da7b294e528aac99c
BLAKE2b-256 fd3b5614fc08782c19b59dba0de602bae7bedd383bff6fda27d39f4ef401a691

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2edded398cd1949624be68a284c0d8fb042be052d4cb0ebb4971ab62d2235180
MD5 9b96cb6ba363efddd671b1bcb983acff
BLAKE2b-256 360cb4b3ee87460677e63bac398164e73b344e4468904a9244c7f9cb67934373

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 1a333f4baf8912cf9497698e3ae7b33ce2b1a8ae147485ccf3651df9b752bb9f
MD5 78e7a6a6deae8688a4a34a01c8f3ffe5
BLAKE2b-256 cb5d3019d16d449914866edb564e3fc3bab1a33589fafe976f282c0c7cf570f9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 196.1 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4cea3e980bcd04434ac0b91a4ec59ecd304ff81716b64d09e2a87c7e0b03ac27
MD5 69bf5e0d8133385bc78d8746583c8e43
BLAKE2b-256 2c9c3311950da6f49e82489f2b20c6e77b5d2dfbdf64278bb68dc999df2013a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2009baa681bb195aa8753475259febfb448e30a07ce7ff12a05d43cf8a8ad2a
MD5 bb0772ae9cc194f994f47d06bc6c518e
BLAKE2b-256 72f4dab73e974d25fbd52fc5d87c8b474f677d46af4c49f4939129e97756c8d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 37167e28f173770e376ba737d0401c154e405705e24f6083e787dfff78aa61fa
MD5 ac83cecfd20a9daa1289ca0bbd6322ff
BLAKE2b-256 8c8faeab89bf46afe17885f98f0d1256c94639a4e61d5f0cd8adeb853c007e91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 79fee956e33107fcf8bb78f686ec24da38df01e87e8e7978052159a52c6b58ed
MD5 4f97cb6c97b3fff295c21621e85b09ea
BLAKE2b-256 3d903d9b5d0fd7361a95649051b3ee71b9dbf14da0351d659e3e5cb063fb8689

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 196.0 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e56d375dc10c74134bdeaf2e043428cffd7dca4e8d84e628ffa5637280505e08
MD5 0099682caf1993856509b91ea2b0273a
BLAKE2b-256 cdaa84c31604aee817fc6714df4b26b404aff5d04d5d93c051c4f2141c98500a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8254a80f1882aa15de0911930a533ea9e453be3a96f30cb63e8f1932ad402fb8
MD5 253a8c4b7894d9e0e2b05ff0a65346d1
BLAKE2b-256 4a88a2403add22367bd9059131c894afb18e9837bdbcca34616d598e9a5d74b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2cf908809a2c6c4f3f27bd536b660f5ce8ac0f2dab9e64edf404eb196160e5a
MD5 38fa24338b199eb9f07d3c6b40cf6256
BLAKE2b-256 5bb2c19a5367d6574f6f7c8aba50551fc3709ad3906c05c0bbfeae1e9af67ff8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b720e39abcc599cf67e25fbdae5b1c4e037e6033e2877a60f959b3edface0f7e
MD5 363448cb74abdb2168788c97d4663cdc
BLAKE2b-256 48472f6ae2f6dce44033660d646f0c1bf822c59dc5c9ef733d9339e6228e0fa8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 195.3 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5b2e5636a0070387731f6ecd8c6335ca0a0e2d031a5cff17903d151807cde286
MD5 d2d4d91550eaaa456b468f1b39c596ac
BLAKE2b-256 f8aeb6ed6728f2248932ce803c71f2589b38c112860650f6b82c107f4286674f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5578965c90d5a75f4aea86125abecf350f93c78f9ea3ae54e985775c19a736b8
MD5 5183cce404f6261cc6a965d57e166a99
BLAKE2b-256 36d63de0708e5d1bdd24db6e95d325b2f7859c94cde903048fe22cc41df9a589

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a323dfb2a2248c09b69b9bb3ee9beac91b9fb0c021d3f32c817dfdb977a309f
MD5 feb029c8eb6d56a08e45e423ac79e196
BLAKE2b-256 b0643b585c9e83c6d4022206fd34e76614dbb465adc68e25c26962770429aa62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8cd461bfd19f5ac1e9788406713a8be72edb50c06ce76177f3b3d7235f8b43df
MD5 1b7188fb2bf15ac4f7ab7a7d24303cdc
BLAKE2b-256 61d904ba9d9929a3a2d9135bc34a7922f281cb2e6e3f38296ce8a07368c44a64

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 198.2 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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 78fd4a7dfb9b75fd59343b52bb1b2826324c56fbb71965018958ea990ae82fc5
MD5 0ac2115ce45f6cc76f67e1c6fd6f6ac2
BLAKE2b-256 449370e2945f8bdde5552131d52da025773e93fa948c156bcd5553baec393c86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93293883034d3d1eb3206d296c1e0f76ee39507e782bf223ea0d91081d7c1897
MD5 f939767dcc6aa7146fe6ac12d03ba8e3
BLAKE2b-256 bbce80af08cfd2abb0ccfb05d0f31addebe68442b849720bdc843ed1458e4967

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 565a9a8d16dddf26a533ff0c5b1372e9cffa848b487aa8ed2d903d09106e3241
MD5 1a091fc269ed138f848c9847c8156a16
BLAKE2b-256 35fb12d560a0cfd4fd4d8060054324b331723a56d828ff62de26a23a124ea48a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 30e8b34311ca71941f2f9541f5baefac1ac22e4c41b007ff9afe14478eb7a1b1
MD5 b8df655747a263f58ef8516404ea0613
BLAKE2b-256 e3abedafd8da07f3d0a36b0259f8c301c2479085d2a28d9b8277cd6e76474a05

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 195.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.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 97a3cf1bfb707a62f04c719183b4e47cd1223d5acbf23db81a3266d8403d5c46
MD5 277ea1a4dbf10526d4d3b0c0395e2a32
BLAKE2b-256 4a8b3245cf3074b6533b43efd852a48eb42d4b82001a12cd8fdcda443c0a1341

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9fc4f63a279db9591992aba633b9b3773bd5ea56b50f3047e5b6307d6df9ea77
MD5 cc4ae72ddfb654c8507abb8d3916534d
BLAKE2b-256 63bf5bb5a07f1202377260690bf34aa065fcafde078b4a9f949cf84e7e7c0289

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b1bb988b8acf84b2924bba7ddf36190341c5efb2b1046045d8bca07977e1f806
MD5 f8bf54965cd2b9f281377dc9e4fab1b9
BLAKE2b-256 6ee6c3dbacdfde3d2b1f24f355be4a5dd10841e48b4fe09ab247e5f6a9069d95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.4-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1a8c05874be68fec42a95bacb48c3c49e5707ee8c7043245ef88cb4e7a7571b2
MD5 15641c17a6dbc7bcb8e2420ae015b918
BLAKE2b-256 5c4c59447f850eabc59cbff76a7bea58db28ca51c0a5b5b833788c96e740f540

See more details on using hashes here.

Provenance

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