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.2.tar.gz (173.8 kB view details)

Uploaded Source

Built Distributions

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

ctboost-0.1.2-cp314-cp314-win_amd64.whl (200.7 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.2-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.2-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.2-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.2-cp313-cp313-win_amd64.whl (195.6 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.2-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.2-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.2-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.2-cp312-cp312-win_amd64.whl (195.7 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.2-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.2-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.2-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.2-cp311-cp311-win_amd64.whl (195.6 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.2-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.2-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.2-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.2-cp310-cp310-win_amd64.whl (194.9 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.2-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.2-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.2-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.2-cp39-cp39-win_amd64.whl (197.8 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.2-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.2-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.2-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.2-cp38-cp38-win_amd64.whl (194.9 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.2-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.2-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.2-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.2.tar.gz.

File metadata

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

File hashes

Hashes for ctboost-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6fc761725972d4d2b9b757fbe73fbdaa73a21ad5bb1070496494d7461e08cc9e
MD5 245c491059d55becbd451b0dcb720564
BLAKE2b-256 4e34ffedc8c2876879b28020b1f849250fcbae570630f8a04a9f24870ca6418f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 82da70c15f6eeb73012105c4033df282df57f7e4692499db411d40b1cabc5214
MD5 b1354c738e22a393a781d766cb6d4a5d
BLAKE2b-256 eee19fa2f3d9a3a0eb2d5f64f1cbab1f50fa16606866c993d252089ebc596d3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4a28841a1ed0c2c0cb892b5c9367fe0d02b397915b4fa0fa848649ceaf6f2e8
MD5 14e12fc674de675045aae49bf1ac6ead
BLAKE2b-256 01246bd9b66b35d296c6cab2022dd3f0d6c7b44533e7204c30159280f4591cc6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d59767a47ff1e4f73ee60c2bbccadd6df1b4c2a39673963f2c4f31aba377236c
MD5 73779c09532000df156567616aed49af
BLAKE2b-256 19ee0656985d8a77c7805618c4802ff5c21b87115ab2aa0edfa7fe8651ff968c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 877c64b06c654aaa6b1c839892dda028433efa59b7502f9028b622450815cbbe
MD5 812a94619c23ffa76c0d7889c6239d24
BLAKE2b-256 11c0e8817e8bae1bedbeb3787f0f23960dde18f3d2a688ef440648e8bb46c942

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e98969c2d29eddd1deccd2de6ce6099d4ee2b26c2492adfbc7f45da2dd7c0232
MD5 eb1ca8d0647a78d66518b3050529abdc
BLAKE2b-256 ae97fb4d4201b3b5973973493dc68859f99a9381f7b86c7d5ab3d106083f4326

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6b28330fc884cc26c4b7c6085156e8ede3b825a9bb412bc9ef7ef2ba30b1180
MD5 6ef85e0fa85c0863e1c1dbb751136484
BLAKE2b-256 30d0f1925eb4613660aaf9c9ae1f48612503d2728d4cb50258c6444c0e2bcf9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 da72322e34965ad96350dfca84145cd4dcd7b092ecafea81a1d63a9d63f56455
MD5 22aac85ece7853b247a5665a485a8e01
BLAKE2b-256 688f281cb1e731873f82689b7ee0aaf66d74e339068cf5f206e17e8db0b6d523

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 2f24883108aa2076b907b3bfb89eeac30683a845bdf5707cc7c8438f072e46ee
MD5 efef5200b5506ba948fbce45b3c35b16
BLAKE2b-256 6e9ae5d38f66a596a3e5dd3fa5f5c6d733f659cdefe6d7b1bd492998a9a68a36

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c7e1759bfde540059f2a92bce70729763fd0555d2a748ced92c17e4202707f1b
MD5 387b865a86bd933146444a83a9c1f9e4
BLAKE2b-256 310eacd40652c275782fc22d9be9760ca8b49d8778b29eb9b1e70ab8e9d4406e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a16f64a7e939562ca154fba53200caf369337253030143664558fc0ca00aa27c
MD5 3618ea8dc8e02146cd7c10cbeaf93ed5
BLAKE2b-256 39b33a35f8fc45e8917c8c385a76450ee8641f491d857b6ef7224d1c1c6b1b92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e96abfd9136a61396166ea9cfdc0fd8c83419f3d87150f61c5a09ff4fe066a75
MD5 1db89faec5b65175e6d9da1387e12841
BLAKE2b-256 d560e3d2f44d86009948cfdcf981f27f2f92be607fd773c776f2b992604adef7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 4cbf91bda172d15f00dc367f1c178c170542eee8fb212ee7a08d7ce976947495
MD5 262b1b1a5eca89eb515581fd3859d313
BLAKE2b-256 06fc1477b23b5de44d9a1cb572cd692054c0fe2c4a17fb430c392e6e1829ec77

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1af5d1b35ea6857de71b302f1d4e51dc7f18e75be7d9ace853a4f480c0349a61
MD5 48ed52f591d53f43c9e547c01af5db9f
BLAKE2b-256 564f16e4383e23361e2a18c86d868977db973754d3ab6b8a0e207f2469804157

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba7a8d60f11bd411688c4587a2a7162ee15c8b12da6022f8d0553fbfc132eb09
MD5 4885a5ea066e529b34fe4dadab857d5a
BLAKE2b-256 8820908572fe3f5443795266adf13bc004a3cec8cc37e6b0f4589b626112a2c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d4767be5636c839b1f5eff9e810202a683b52d3a39ee2a7bae5b89953bcf2b78
MD5 f199cd40daf99a78c91b02c6a2e8dfae
BLAKE2b-256 b675ade5ccb273e2efb819ef21e5efc95d9eab5157f47b46c6d541697c3d0ef5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 61e9712d10017312a434eb30a17a55ce6d748bb0dd12e9ebaf9fafce0d108e35
MD5 8ccb61b33bf16c389bf6e20efcfd0c6c
BLAKE2b-256 1a6e0ec3b308117216104db7f0c07b2ece20df03ab4dc53502c985c7abbceee3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c42a0fb412ec453f09607476d25e845c8a4e1aa2acb699a2e981939eeed29fb7
MD5 ba647060fa77999810141e4b341e7c34
BLAKE2b-256 2181ee13ce813a61be329003ffc08b5d3bc29639c53c0217f6804e137bf623fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d0c1e4561ffa7a5a6742861492c5a1869c4ba967982a8dab99235dd16079269
MD5 8a7381fc856083adda2b68755a3e3898
BLAKE2b-256 24b66ac111f310cb6de9ae0c19b763e777566bdc53c01bf1aea6ba22d9a0f9c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b3102d10d1f598331da0183b206474379771cdf31c876b71a981163707d96656
MD5 e8e9865749859850315cbc234d7afb81
BLAKE2b-256 256bedcfda5461dca28bfaa03ef604e8ca26c79cf163ce6e678ebc4d2d2c9f23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 32682ae766222941f5a84c3d6d8a0c9b856344fe19f119f2ddb644b8c387be95
MD5 e0da396733bdb59c8006916b717d6aab
BLAKE2b-256 67e3903752bf9e40d9f80d51694279a4bbd608fa1958d93dda1daff0d77f2c27

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.2-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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5fadbd04aef4c6c2d94e351a0664821d2ac88de8cebbb65e7adc775fd0f59743
MD5 d07227e1f572e9664b607e19f0fcc9de
BLAKE2b-256 59b9fdac5ac32569ab33f431177907f32087c0d61d369f08f47aae4bab27d1e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72b450547ce79f42d33c803a46a2889ec28e9db7cee99eb8b80f752871666d8a
MD5 7f5faab1ef4bc4b074ccb9ce79ebc7bf
BLAKE2b-256 adcbd9de6cd4402e3246cf22d7329ec9f7a0e2b13976dadf8970efe55a7efcc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be2cb2cbfde3d16b40ef0cb9288e006cebb50e1923e54c2db2f94872e13c6f4f
MD5 2d8a6a7cc26444d65f1b28503829a297
BLAKE2b-256 876714f47f42b5489cb1efa8cd1e0f96aae3787a0d9746ca183f3e582b70a6a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 93288aa70775355e3d6448a6ee2aa8a67d8347be662a203b7fa6149eeb70961e
MD5 dab084366a3f385b55044081f0329555
BLAKE2b-256 eef6f7a9cd5ce53851ad5b82e2c3be421fdf78088b9923cec988f433ded41dea

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.2-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.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 466cd7c9e32ec83f6893354d926de580aab001ea9359de324b5c1cb8097e2339
MD5 abba77f97763778d3176627730bf219a
BLAKE2b-256 2dd9bf1a206c7bfe6c8decf4443b16e2d3930f4994c2cb4cf09535bcdd90aef2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 402b60f87da1c1e6d4da3446054cbb8ce6ad95ad1b756d8fc136af79853496f9
MD5 e7e23177de3f4ca60075b576db261743
BLAKE2b-256 c0d74826e9def1ce4a3dadf4d574b9c76af9e8a0af8b44bbfdb4f421e21067b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5efa5bbb9b3bc7a8f4a2329046cbe4d081ebe7d3aeb3e76eac0e5ea8b0e343d
MD5 05d27970818047a58ec4367b0bcbc89a
BLAKE2b-256 093c3dda962addaacbb4bf7c6e85363bfc61c1e448666f506483f2a316a6299c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8c16b91d609225930b18d0cc9bd1a8eac5a8485775361b3e0bfac5f73bb76622
MD5 127e9c1db1e93ba1ccb6380da5052874
BLAKE2b-256 c67c9db8ac3a6861030f596eec9f7a0722fa15b363fcd2bee7d8fb71b00d9b91

See more details on using hashes here.

Provenance

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