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.

The GPU release job installs the full CUDA toolkit, exports the toolkit paths into the build environment, and sets CTBOOST_REQUIRE_CUDA=ON so the wheel build fails instead of silently degrading to a CPU-only artifact. The release smoke test also checks that ctboost.build_info()["cuda_enabled"] is True before the GPU wheel is uploaded.

Kaggle GPU Install

pip install ctboost still resolves to the CPU wheel on PyPI. On Kaggle, install the matching GPU release wheel from GitHub instead:

import json
import subprocess
import sys
import urllib.request

tag = "v0.1.6"
py_tag = f"cp{sys.version_info.major}{sys.version_info.minor}"
api_url = f"https://api.github.com/repos/captnmarkus/ctboost/releases/tags/{tag}"

with urllib.request.urlopen(api_url) as response:
    release = json.load(response)

asset = next(
    item
    for item in release["assets"]
    if item["name"].endswith(".whl") and f"-1gpu-{py_tag}-{py_tag}-" in item["name"]
)

subprocess.check_call(
    [sys.executable, "-m", "pip", "install", "-U", asset["browser_download_url"]]
)

After installation, confirm the wheel really contains CUDA support:

import ctboost

info = ctboost.build_info()
if not info["cuda_enabled"]:
    raise RuntimeError(f"Expected a CUDA-enabled CTBoost wheel, got: {info}")
print(info)

CPU-Only Source Build

To force a CPU-only native build:

CMAKE_ARGS="-DCTBOOST_ENABLE_CUDA=OFF" pip install .

On PowerShell:

$env:CMAKE_ARGS="-DCTBOOST_ENABLE_CUDA=OFF"
pip install .

Windows source builds require a working C++ toolchain. In practice that means Visual Studio Build Tools 2022 or a compatible MSVC environment, plus CMake. ninja is recommended, but it does not replace the compiler itself.

CUDA Source Build

CTBoost can compile a CUDA backend when the CUDA toolkit and compiler are available. CUDA is enabled by default in CMake, but the build automatically falls back to CPU-only when no toolkit is detected.

pip install .

You can inspect the compiled package after installation:

import ctboost
print(ctboost.build_info())

Quick Start

scikit-learn Style Classification

import pandas as pd
from sklearn.datasets import make_classification

from ctboost import CTBoostClassifier

X, y = make_classification(
    n_samples=256,
    n_features=8,
    n_informative=5,
    n_redundant=0,
    random_state=13,
).astype("float32")
X = pd.DataFrame(X, columns=[f"f{i}" for i in range(X.shape[1])])
X["segment"] = pd.Categorical(["a" if i % 2 == 0 else "b" for i in range(len(X))])
y = y.astype("float32")

model = CTBoostClassifier(
    iterations=256,
    learning_rate=0.1,
    max_depth=3,
    alpha=1.0,
    lambda_l2=1.0,
    task_type="CPU",
)

model.fit(
    X.iloc[:200],
    y[:200],
    eval_set=[(X.iloc[200:], y[200:])],
    early_stopping_rounds=20,
)
proba = model.predict_proba(X)
pred = model.predict(X)
importance = model.feature_importances_
best_iteration = model.best_iteration_

Low-Level Training API

import numpy as np

import ctboost

X = np.array([[0.0, 1.0], [1.0, 0.0], [0.5, 0.5]], dtype=np.float32)
y = np.array([0.0, 1.0, 0.5], dtype=np.float32)

pool = ctboost.Pool(X, y)
booster = ctboost.train(
    pool,
    {
        "objective": "Huber",
        "learning_rate": 0.2,
        "max_depth": 2,
        "alpha": 1.0,
        "lambda_l2": 1.0,
        "max_bins": 64,
        "huber_delta": 1.5,
        "eval_metric": "MAE",
        "nan_mode": "Min",
        "task_type": "CPU",
    },
    num_boost_round=10,
)

predictions = booster.predict(pool)
loss_history = booster.loss_history
eval_loss_history = booster.eval_loss_history

Working With Categorical Features

Categorical columns can still be marked manually through the Pool API:

import numpy as np
import ctboost

X = np.array([[0.0], [1.0], [2.0], [3.0]], dtype=np.float32)
y = np.array([1.0, 0.0, 1.0, 0.0], dtype=np.float32)

pool = ctboost.Pool(X, y, cat_features=[0])

For pandas inputs, categorical/object columns are detected automatically:

import pandas as pd
import ctboost

frame = pd.DataFrame(
    {
        "value": [1.0, 2.0, 3.0, 4.0],
        "city": pd.Categorical(["berlin", "paris", "berlin", "rome"]),
        "segment": ["retail", "enterprise", "retail", "enterprise"],
    }
)
label = pd.Series([0.0, 1.0, 0.0, 1.0], dtype="float32")

pool = ctboost.Pool(frame, label)
assert pool.cat_features == [1, 2]

Model Persistence, Warm Start, And Cross-Validation

import ctboost

booster.save_model("regression-model.json")
restored = ctboost.load_model("regression-model.json")
restored_predictions = restored.predict(pool)

continued = ctboost.train(
    pool,
    {"objective": "RMSE", "learning_rate": 0.2, "max_depth": 2, "alpha": 1.0, "lambda_l2": 1.0},
    num_boost_round=10,
    init_model=restored,
)

cv_result = ctboost.cv(
    pool,
    {
        "objective": "RMSE",
        "learning_rate": 0.2,
        "max_depth": 2,
        "alpha": 1.0,
        "lambda_l2": 1.0,
    },
    num_boost_round=25,
    nfold=3,
)

The scikit-learn compatible estimators also expose:

  • save_model(...)
  • load_model(...)
  • staged_predict(...)
  • staged_predict_proba(...) for classifiers
  • predict_leaf_index(...)
  • predict_contrib(...)
  • evals_result_
  • best_score_
  • sample_weight on fit(...)
  • class_weight, scale_pos_weight, eval_metric, nan_mode, and warm_start

Public Python API

The main entry points are:

  • ctboost.Pool
  • ctboost.train
  • ctboost.cv
  • ctboost.Booster
  • ctboost.CTBoostClassifier
  • ctboost.CTBoostRanker
  • ctboost.CTBoostRegressor
  • ctboost.CBoostClassifier
  • ctboost.CBoostRanker
  • ctboost.CBoostRegressor
  • ctboost.build_info
  • ctboost.load_model

Build and Test

Run the test suite:

pytest tests

Build an sdist:

python -m build --sdist

Configure and build the native extension directly with CMake:

python -m pip install pybind11 numpy pandas scikit-learn pytest
cmake -S . -B build -DCTBOOST_ENABLE_CUDA=OFF -Dpybind11_DIR="$(python -m pybind11 --cmakedir)"
cmake --build build --config Release --parallel

Wheel builds are configured through cibuildwheel for:

  • Windows amd64
  • Linux x86_64 and aarch64 using the current manylinux baseline
  • macOS universal2
  • CPython 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14

GitHub Actions workflows:

  • .github/workflows/cmake.yml: configures, builds, installs, and tests CPU builds on Ubuntu, Windows, and macOS for pushes and pull requests
  • .github/workflows/publish.yml: builds release wheels and the sdist, runs wheel smoke tests on built artifacts, publishes CPU wheels to PyPI, and attaches both CPU and Linux GPU wheels to tagged GitHub releases

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

cmake.define.CTBOOST_ENABLE_CUDA=OFF

The Linux GPU release-wheel matrix enables CUDA separately with:

cmake.define.CTBOOST_ENABLE_CUDA=ON
cmake.define.CTBOOST_REQUIRE_CUDA=ON
cmake.define.CMAKE_CUDA_COMPILER=/usr/local/cuda-12.0/bin/nvcc
cmake.define.CUDAToolkit_ROOT=/usr/local/cuda-12.0
cmake.define.CMAKE_CUDA_ARCHITECTURES=60;70;75;80;86;89
wheel.build-tag=1gpu

Project Layout

ctboost/      Python API layer
include/      public C++ headers
src/core/     core boosting, objectives, trees, statistics
src/bindings/ pybind11 extension bindings
cuda/         optional CUDA backend
tests/        Python test suite

License

Apache 2.0. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ctboost-0.1.6.tar.gz (175.5 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.6-cp314-cp314-win_amd64.whl (201.4 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (245.7 kB view details)

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

ctboost-0.1.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (222.7 kB view details)

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

ctboost-0.1.6-cp314-cp314-macosx_10_15_universal2.whl (371.7 kB view details)

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

ctboost-0.1.6-cp313-cp313-win_amd64.whl (196.3 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (245.5 kB view details)

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

ctboost-0.1.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (222.2 kB view details)

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

ctboost-0.1.6-cp313-cp313-macosx_10_13_universal2.whl (370.9 kB view details)

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

ctboost-0.1.6-cp312-cp312-win_amd64.whl (196.3 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (245.6 kB view details)

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

ctboost-0.1.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (221.6 kB view details)

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

ctboost-0.1.6-cp312-cp312-macosx_10_13_universal2.whl (370.8 kB view details)

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

ctboost-0.1.6-cp311-cp311-win_amd64.whl (196.3 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (242.7 kB view details)

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

ctboost-0.1.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (220.8 kB view details)

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

ctboost-0.1.6-cp311-cp311-macosx_10_9_universal2.whl (370.8 kB view details)

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

ctboost-0.1.6-cp310-cp310-win_amd64.whl (195.6 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (240.4 kB view details)

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

ctboost-0.1.6-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (218.9 kB view details)

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

ctboost-0.1.6-cp310-cp310-macosx_10_9_universal2.whl (368.5 kB view details)

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

ctboost-0.1.6-cp39-cp39-win_amd64.whl (198.5 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (238.8 kB view details)

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

ctboost-0.1.6-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (218.2 kB view details)

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

ctboost-0.1.6-cp39-cp39-macosx_10_9_universal2.whl (368.6 kB view details)

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

ctboost-0.1.6-cp38-cp38-win_amd64.whl (195.6 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.6-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (239.8 kB view details)

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

ctboost-0.1.6-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (217.9 kB view details)

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

ctboost-0.1.6-cp38-cp38-macosx_10_9_universal2.whl (368.3 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.6.tar.gz
  • Upload date:
  • Size: 175.5 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.6.tar.gz
Algorithm Hash digest
SHA256 79e7db58fe1f869d4c1e41617711e139c3eeb3afd3fbcdb7da038e51b672349f
MD5 3e3e9ad1620b85d40abaac52076ddddd
BLAKE2b-256 7f55405a69ac9edc4cb0d9946fab209401b59b995753e8e876d9be742b5bcd1a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 201.4 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.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bce31a025fa848ef6cb87592b18a4c67573f46aafe98a8d048c3728cd0b22de2
MD5 a11b75f42e40d80e05bd4e8aa03ba12e
BLAKE2b-256 30fd2b73edb125f75d3b24be6e48d071f1f3953c27937386c2f86eb66a02ac3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe4c9288f32e64eec892d0cd7e00f3234f1a77d25cfe1d4e9b660219c93d0c76
MD5 644aec850f812a42883c9d993af9ab11
BLAKE2b-256 b8300161d889b2c56bcfbb6db6fb9fe7070a858f4206ae942946f018b9fba648

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eb6e94af790ac20140ce95fdae90450b969eba8edfcd4dd86adb95920af06845
MD5 64b9e70971f08a7ad3bac75f2db5fb9f
BLAKE2b-256 16ff475344e1b246548b7cc936c01c40a45911f108033b723c3fb2d5fd988d71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 a4a47f85b8b1180270b9a5802227fe0f6cdabcd09cafec80304352c28a705f0b
MD5 59b2d22b0648266232de924a4f5c2668
BLAKE2b-256 58134e7893394cefc323b8ce6e3264cfbabbc3fb3f33c40c8a97e7f23c2b3017

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for ctboost-0.1.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f24dc77b77a8d83eff9878b1769c1f072cc2063fc39cf768fc603a68a912e778
MD5 57c587db6e219fd327b868a7ef80f889
BLAKE2b-256 b0b869a6d6254de8dc9cd0f5363ea5970e0a05e0f74bbce29c91b47dd4a765f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3122f60cf594293ed5ebcf9ea97e156465fd60198d6fb69247e9632561a0b438
MD5 1adf0200fc4e157e4fe18d7c1282d89f
BLAKE2b-256 d8a96e6422d079e7be8b6816d692b074548db3ad57713cd23f14fc4a1b276b35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 938f8354bcb06babc51e0dee5905eb7cbd89142411c504ad8cb8a19a5d58545e
MD5 2d584667513f659164d6de45d5eb5864
BLAKE2b-256 688027e3a00eca6b80a368cca14553004737afdebc212b1cce0eea21e13cc944

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 8e7457e6bbde3ed95607b2a3d37250c85b7e5ccda2b43a39a69d0e5aa91e2b55
MD5 aa800d51263bf1600e98601bdbfb8353
BLAKE2b-256 be1e3512c76b6e360070cbba306907721d9efebd0bb008f4b294dcc5d31d9df5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 196.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bef648c12a822e1d3533d42f598cd66432beddef85c2901f6a32e29b6afbd312
MD5 5bb836bf67dcd5893d7ce74bcac88897
BLAKE2b-256 c7a2196e234f463058b5beae964ea28d4cc291d7f007babe66f157fa5f88287f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a61ec838b12a048981b6defb602472d12a6bd0b04c957a471e56b27cbe1fbcd
MD5 5aa39b68ca2ecd840b3b086d63805c0b
BLAKE2b-256 792bd1fe8ca8710740c7db8f00e303a09143e0ced51e38bb32a0fd6603861fe3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 01e8234e5a73f74fc6c8af4c5b659fcbb1e83e22e622ef9f929845dab08cf1fc
MD5 7d025fdd70e75de9600404d9e05f09f2
BLAKE2b-256 36c3dcadc3c4a0a813a76d72bf7e9e12f587278ef7cfcda3123b72504cbd758c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 524a7cfda4fb22c35cb94134715a99331240a79d9b80d0904e473120c7d1073b
MD5 48ff8d8abadbf63c3a52006e8483538e
BLAKE2b-256 7ea80a8acb666641b26cff6e8d41a85053dc09a67c8218581901a3f779c31f75

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 196.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f46e33369f4580421fc864b40bf7f747d38aad84a8db6b266ab50f0c05445311
MD5 ea2a2a2cca07af83af3ffd45afc7915f
BLAKE2b-256 8486127d89d902c656f5b518cca7a2ba15db129f36acc8d27619d0b31b136f77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cda30faae5c0189f8bec574f28873903da4bac861ae7d52a7c7bd2d543d1aa88
MD5 1e411d15c77aacfa2e3ccf2a60227571
BLAKE2b-256 50fc77c26d8fe71d7117fe723cba424ba2396715da266e23d6c523eb89069bc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2bdf5e9d018308abcdacd597463a8c3ca4a3b0a5f43efedc0c6456984e7915e2
MD5 22165d5ab93535e14440b899b132ca56
BLAKE2b-256 dd42a51959e6331f62a6d43f1bb342b6a461af28a652f5101c874194793d8a29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8adbb66cc60dfbe92ffff49e92a5e2726bf02ee40615b11409cab5750158b6e5
MD5 4f6d612c090fbe3d195c0b302b55484f
BLAKE2b-256 79bf500dbd257c3ee9c1c560c41ddb747cc3945c88298cb8600c7bebc4ae1512

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 195.6 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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bee720cb2be6018d6f21f0da93405e3a4d7970595feeb16bd9b1d375926c950a
MD5 ae38d1c014754971208c622c7c58163a
BLAKE2b-256 e1c2882db1e68dda58dbe8eb7b6c3837716dc1f51b30037c348959f622900565

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 820ab215c37993134346d9635c3d75a437e7002b48f8e53dc8566ec9d12c27d3
MD5 7586455155771fd5c1ff6ed62e5e9a7e
BLAKE2b-256 0bd9392b5978646ded22207d13f72463e43e74ca9b852ec93b899a5e578241e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d54b819d10fe494b570b9fedfdf45f388e4bbe26fa21e2d6ef0716e4ec150f91
MD5 cb3d45ffe72c2f93fe1b04b403dd8b5b
BLAKE2b-256 70158ba875f6633c2a731b88136fd9529e95a49bdce67fb64e5ff88d586dab2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 edc5cc1512bc4219bb540f4c4ba07b676468f5f6132976d1af4ab120c7033f25
MD5 c7d47af5ce94e8e45248d07b2e47afe3
BLAKE2b-256 bc8857ccbe6089bae461b3bba87f77233c7dd949229b8ee51010ec513db31045

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 198.5 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.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d99b920fc6fb5ee00d166644cb35fbc7401392fb1cf1b762fa1014dfdb37ad4d
MD5 ace63cf7b7d1154dc6e232f5ad1b7543
BLAKE2b-256 dbb8e0206fdb6050b5984e31466aba81e8fa0182baeaf470bd0c8691ce9ccf72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75783388a9c0fbdb55d75b33f88b2623e833e0077e055d6e29b0d2adfe4e666c
MD5 d0e963a80081823142da50dfdd74406f
BLAKE2b-256 57d95b61ef20e23e2b3d0595db375e2feaa405d787e5a5310eaa815b4895711c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5a1b14eb4c412e4fc870321dd10868853b4c86b48b2ca17661c685f621e600ca
MD5 365b84542e6260627e891052f301de53
BLAKE2b-256 fdd4949b528dccd1d1b98382f0f2bb6df746d3ea776efbe3eca2610f34648670

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0c6cb7e705182d2dcdbc2c553bccf9370f19e86eeb9472c98c841a17eae4d0be
MD5 ae21d34b5d06072c7331e08886552e93
BLAKE2b-256 d9c7d1812884b69cf509621468dab8416559c5bde418d64d034d0ce44ca5da33

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 195.6 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.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8e7d6513958bec2286660e89107c84d2f7255b8533c36f03dcefe5211f1252b8
MD5 c27e6976f2616ef171cdcdc45058ee0b
BLAKE2b-256 2dfc3ba528eb83e5c1a599547bc29ea5b32cc5b8c54cfc2cfad14c312193bf91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7f12f4e08d55001fd6913e7848fa4a71922a327a197c1cb58f7c31224865ea3
MD5 6d0b124b065dc9f7a3666cec4eea17a3
BLAKE2b-256 0cbdfa9c6dae3dc8ce1e6a07374e71a79bff94444f3b182fe092d7d296a3d02a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd3382775f346c7a6c9e9c41f199e222bb659a4731148083665241793158a913
MD5 8d736610bee9789fd15a7e18bcd67f31
BLAKE2b-256 c6c85639a210d5686c101ac49ace01676322f536564ac09745e554498cf49d78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.6-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7a8c0067d167fe1f82f7b7bfff00931202f28a41b080b578fcca038b9814d3f3
MD5 08bc37c9ba634e168a5efd294072cdf0
BLAKE2b-256 b9d0930908bbeaf24ec06507bc398430e806443488ca30a9419e1bee39e0c2e8

See more details on using hashes here.

Provenance

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