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 a Linux CPython 3.12 release asset 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.

For Kaggle-style GPU environments running Python 3.12, the release workflow also attaches a dedicated Linux CUDA wheel to the corresponding GitHub release. That GPU wheel is meant to be installed via its direct release-asset URL rather than through the default PyPI wheel resolution path.

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 tagged releases, and uploads a dedicated Linux GPU wheel artifact

The standard release workflow builds CPU-only wheels by setting:

CMAKE_ARGS='-DCTBOOST_ENABLE_CUDA=OFF'

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.3.tar.gz (173.9 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.3-cp314-cp314-win_amd64.whl (200.7 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (245.0 kB view details)

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

ctboost-0.1.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (222.0 kB view details)

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

ctboost-0.1.3-cp314-cp314-macosx_10_15_universal2.whl (371.0 kB view details)

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

ctboost-0.1.3-cp313-cp313-win_amd64.whl (195.6 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (244.8 kB view details)

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

ctboost-0.1.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (221.5 kB view details)

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

ctboost-0.1.3-cp313-cp313-macosx_10_13_universal2.whl (370.2 kB view details)

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

ctboost-0.1.3-cp312-cp312-win_amd64.whl (195.7 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (244.9 kB view details)

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

ctboost-0.1.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (220.9 kB view details)

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

ctboost-0.1.3-cp312-cp312-macosx_10_13_universal2.whl (370.1 kB view details)

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

ctboost-0.1.3-cp311-cp311-win_amd64.whl (195.6 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (242.0 kB view details)

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

ctboost-0.1.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (220.1 kB view details)

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

ctboost-0.1.3-cp311-cp311-macosx_10_9_universal2.whl (370.1 kB view details)

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

ctboost-0.1.3-cp310-cp310-win_amd64.whl (194.9 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (239.7 kB view details)

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

ctboost-0.1.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (218.2 kB view details)

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

ctboost-0.1.3-cp310-cp310-macosx_10_9_universal2.whl (367.8 kB view details)

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

ctboost-0.1.3-cp39-cp39-win_amd64.whl (197.8 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (238.1 kB view details)

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

ctboost-0.1.3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (217.5 kB view details)

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

ctboost-0.1.3-cp39-cp39-macosx_10_9_universal2.whl (367.9 kB view details)

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

ctboost-0.1.3-cp38-cp38-win_amd64.whl (194.9 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (239.1 kB view details)

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

ctboost-0.1.3-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (217.2 kB view details)

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

ctboost-0.1.3-cp38-cp38-macosx_10_9_universal2.whl (367.6 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.3.tar.gz
  • Upload date:
  • Size: 173.9 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.3.tar.gz
Algorithm Hash digest
SHA256 1c4982c7f42324d6fe9199371a0877dcf14e75ff8230e9714488f80a106268dd
MD5 aae8e4b58218d1bafc02adc574754eac
BLAKE2b-256 bd2d44b4532311fbbab3605a586eb3fe354ea46fe71b49c2304b044e9a12c522

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 200.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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a34f4766e2dda9b6bcd68954e086d643efbbf088eb264c91157204eaf071303e
MD5 a76fc1b4b69768a232409196d8cd8c1e
BLAKE2b-256 f5bf4f8071d3d0f18db903bdfa67093680b3987e6122ba2139348c96bfc3f421

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6f1ec6e5dee3339523f82474652d3bdfc802a5806b2ab25f9407e636279c380
MD5 fc7cc581593dcf85eb2ed1227fa4c7f9
BLAKE2b-256 2ca06ea20b2524b0ef59b6d9581aaedb16f6f54d383fb19df634aeb2a0e01bce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c79c9adcf5d200238faf8e71eec8a7272a6eca7acbb7b8e0089e24b1167541f7
MD5 8b64082b239b10323a389839a9806b3c
BLAKE2b-256 0a00a793169f2f2702cbb630fe9eb56ab09af45a2187a0f38f0acd1d70e56a1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 7d78553dfce234c86ceaea8c8da9c5c4bbfccec3e406ec880e5fa984637dc455
MD5 6a97ed17a024385f3bacd23a56e0c782
BLAKE2b-256 66d342765673d3da77d8b63fad282a45bbf477fc35475a4dcd98eec3c760af66

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for ctboost-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 98430d0dbdcb8ce104612be5d24f2a66941e1f4895c8a131930acab6daf96b2e
MD5 36003dd2de2a863b43527839af10c24d
BLAKE2b-256 f8c98d3c310695b1984053794cc698403e5d9e8700ca143d74abba13d333937a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a29f304b4aca338d99739068f7395d51d95273a3f5c36ee79b11711f6f8acfbe
MD5 31d0d47ecfcf401920f3f80847fab222
BLAKE2b-256 83d8b42b54b4ae5c2f9d828307d96a41f92a5b02bd5a7b617356853998e7dd90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8724c8d7ea4d2b9e26d648457fab4b4b6d20c890623134d829de26a70f5b6bbc
MD5 a694c4f0dfe4d50a3cc198f216b636e2
BLAKE2b-256 15ea9646440c019e527a4b169f809a1f4f40a618980d44db106362c25fec977f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 8aec9e713df9f1fb8f8e37f5f6fe4cb9b27a798ab9bac8d1174bee2fd9581354
MD5 7369753fe4951557dde708f412a63e9d
BLAKE2b-256 0cbb4a6ca619e3a87c7c964f882b71da9c9b84badc9e39c7d71e2ac1cfd9e5d9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 195.7 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 87c6b5dc1d16766c899f200edac1ad12d9ffb846256dcc56759c2e0623a8f3ab
MD5 4114d073f0c43569ba4fadd6c1cf46cf
BLAKE2b-256 bee634f0a7df794885a80826063c65e9fc0c49cf0cd21a0c54567a260a4b6ccf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f394468316bffe8b485b4cd3b114bfa9533ca39ec3d25f725599f7556ab58a43
MD5 18d45ae68f0d15077002588a8258dea0
BLAKE2b-256 42fc6d5869a592f2ba9f1a371efdb4a87aa00e69d5d6b44a623d13686324afca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e87a023825e401206ecb0a6fe6f6dd7af07762b20c1f731f68e9be821ad3e0aa
MD5 c7f58083d50bcf69b464fa5f033d3cf9
BLAKE2b-256 7697cbfbf10865b74ecbd371b0e7ca1de29c0f83823331846b9ebea775be8455

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d6e0b1cd4f9d62451ed2860129c372ff04337e6efbc356c1d21401b0afde1830
MD5 677c1a488dc5835a20d74badfe193c19
BLAKE2b-256 d8f2e10c9bedf1f3ca957ee96e59109aec5eb6e5d44bb70349c251d6f11db0ab

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 195.6 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4d4ddb51d7abf6c2020a16a68d36c75a424a61f02db3e167085e57aebbe13cb0
MD5 40b592f18f0e6a00a5b4031c3601bf79
BLAKE2b-256 57a4a97f8391b9009f8fe1a9665af705268efdbf6a6f106e9ec2a5f64acb4c8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4450942f0065dd19f1fb428c64f7fdc20be6c44f67d9a9d500e8cdfd54878eaa
MD5 7034b271c683856f62feeb3f23b10a3e
BLAKE2b-256 101f7cc9c2a26c04b55e782a8e724b9b9eee11c183e2200d102cde205606dbd0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c673c2e6402f63c257d74c7a9136fb67797a29ba68a069f21bc4a8664b8315cb
MD5 3042edf78aa78bd78da0f9ab9e772527
BLAKE2b-256 0e9d61773b880711d96ab8a8f0ca37e85f8e740b2061137770e1f804dd2f8f3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8650e90489e7e2bb7cdf31c9414942908e2c62b506a8b45b90d3395b72d725f8
MD5 1aac80bf0993205d34004301bfe911e1
BLAKE2b-256 73d7006879cc557b70a0dd6d91477f90331afdbb503f49649f0453922e6cb854

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 194.9 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ac4eaa83f4b009109041fa6caa27db2f5780d3619c8e109070ad0d0687815dde
MD5 aa8acd7dfe854c75b6a57e5ef7261a3c
BLAKE2b-256 361a7c60a31532e8bd774f0013373230802fab125f20c9e17ff5f2453731151c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e4762ed37516131e31cd17c0c2e90b0c66d4189e90d2052c899639127111190
MD5 02812db5f7349712f485ba8f0488d6cc
BLAKE2b-256 3295929ff310e9d9b077f3363c58b09396cf06ab55b0403dfe972bcd49ab919c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6e3ebf2b1d1aa1103d8fc0abba043560b8aa9372197849951082577e3000297
MD5 f56d1f086a08ed97996ccd25ae7b965d
BLAKE2b-256 2e454f32b52f9f487e2626d6d65515bfb2edb210654e478769a1f65930a99921

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ed20578aa35a8fccb068a8e297fa243e2b216dc98144556aef4ce10de96c70b9
MD5 773770c63ae33db0830565720e04ddb9
BLAKE2b-256 121d57c5edabb2c1075552342cc30bb0f9a89c3cf0cc105d4a382695b80a6174

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 197.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8aac1699d9a8dfceb6280eaf95b1a27fd4b00b314ed7a32961dff7532891143d
MD5 3c85f801c4e6155da8c8d34109b6a5c3
BLAKE2b-256 7360e1364bde49c89910e89dcfda8f4805d978fe18127488f9db062fc8b7f7f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3e850f9a89b369b082609a7963281cf483af9b0ffb3ea456a03379f699ffa95
MD5 a0abd2abddc0e68a4d3e6662f667361b
BLAKE2b-256 3c310d11adb3c8c0d12897924378c9c3a50545eef4030a63140cf258f4e38d92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5eef703c8bb28452b118f41059ea8ff3a5007d3aff4d23cc3ed58cfe4258b53a
MD5 8c0a138230bc6bd9e0668648c818da2f
BLAKE2b-256 2f4e08c3388c61dcb5f7970619e0416efeec49b65ea236516636728adb87859f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d01905a9f65a21de9360f0543cbb813351c707951e81594c11b903c2b4a38234
MD5 fcf1095436e2f1e850c4e2f0e24b763a
BLAKE2b-256 cd73fd5ade152f2b62899af4ea51416184fa5078961caeb88a08f3213c4fe8fa

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 194.9 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.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 762dfb850e6a2f3c71557da4de4e6fb4ceaef5838c9fc70bb920c25b0ac2f4d2
MD5 7e562e5f6c1fd0922789e9e64cfb500a
BLAKE2b-256 e4398201ee3f1d15c08c1d73bcf5ce421646a7af76f765a012ba639443334a45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c774e879261d27f8371e0c5c4d3de8e3834a89f23457f58218bcfaebc9cc5158
MD5 79c60cc80a2d043c511775fc2b02b9b3
BLAKE2b-256 0de22da7ae959e4b2797bc7a0ef9a4f4c38472b3d1d62417cad4c0276018d26d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a17a6490677ee74f71cb1f7a59bd7b71d6f9fde6491810d2ce87f7bcde5a9f33
MD5 314ac8c85bab69ceff0eebc9c6eb6aad
BLAKE2b-256 45b4952c34c6377b54d6764f0b2970ce5178be215fd3c2b9f21d7d5ee056111f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1a6eaf24acf42e98af2fbb6558e1d5f54471f8c4984a7a910db16afabefe17fd
MD5 3fb09557e7ad8bf75ab34910b2a4f276
BLAKE2b-256 f48f3f29af06f20139faf1e16ff8e88f7567f9105a952088fbbcba962a0a7aed

See more details on using hashes here.

Provenance

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