Skip to main content

A GPU-accelerated gradient boosting library using Conditional Inference Trees.

Project description

CTBoost

CTBoost is a gradient boosting library built around Conditional Inference Trees, with a native C++17 core, Python bindings via pybind11, optional CUDA support for source builds, and an optional scikit-learn style API.

The current codebase supports end-to-end training and prediction for regression, classification, and grouped ranking, plus pandas and SciPy sparse ingestion, row weights and class imbalance controls, explicit missing-value handling, configurable validation metrics, stable JSON model persistence, staged prediction, warm-start continuation, and a built-in cross-validation helper.

Current Status

  • Language mix: Python + C++17, with optional CUDA
  • Python support: 3.8 through 3.14
  • Packaging: scikit-build-core
  • CI/CD: GitHub Actions for CMake validation and cibuildwheel release builds
  • Repository version: 0.1.16
  • Status: actively evolving native + Python package

What Works Today

  • Native gradient boosting backend exposed as ctboost._core
  • Pool abstraction for dense tabular data, SciPy sparse input, categorical feature indices, and optional group_id
  • Native pandas DataFrame and Series support
  • Automatic categorical detection for pandas category and object columns
  • Regression training with ctboost.train(...)
  • scikit-learn compatible CTBoostClassifier, CTBoostRegressor, and CTBoostRanker when scikit-learn is installed
  • Binary and multiclass classification
  • Grouped ranking with PairLogit and NDCG
  • Row weights through Pool(..., weight=...) and sample_weight on sklearn estimators
  • Class imbalance controls through class_weight, class_weights, auto_class_weights="balanced", and scale_pos_weight
  • Explicit missing-value handling through nan_mode
  • Early stopping with eval_set and early_stopping_rounds
  • Separate eval_metric support for validation history and early stopping
  • Validation loss/metric history and evals_result_
  • Per-iteration prediction through staged prediction and num_iteration
  • Stable JSON and pickle model persistence for low-level boosters and scikit-learn style estimators
  • Cross-validation with ctboost.cv(...) when scikit-learn is installed
  • Regression objectives: RMSE, MAE, Huber, Quantile
  • Generic eval metrics including RMSE, MAE, Accuracy, Precision, Recall, F1, AUC, and NDCG
  • Feature importance reporting
  • Leaf-index introspection and path-based prediction contributions
  • Continued training through init_model and estimator warm_start
  • Build metadata reporting through ctboost.build_info()
  • CPU builds on standard CI runners
  • Optional CUDA compilation when building from source with a suitable toolkit
  • GPU source builds now keep fit-scoped histogram data resident on device, support shared-memory histogram accumulation, and expose GPU raw-score prediction for regression, binary classification, and multiclass models
  • Histogram building now writes directly into final-width compact storage when the fitted schema permits <=256 bins, avoiding the old transient uint16 -> uint8 duplication spike
  • Fitted models now store quantization metadata once per booster instead of duplicating the same schema in every tree
  • GPU fit now drops the host training histogram bin matrix immediately after the device histogram workspace has been created and warm-start predictions have been seeded
  • GPU tree building now uses histogram subtraction in the device path as well, so only one child histogram is built explicitly after each split
  • GPU node search now keeps best-feature selection on device and returns a compact winner instead of copying the full per-feature search buffer back to host each node
  • Training can emit native histogram/tree timing via verbose=True or CTBOOST_PROFILE=1

Current Limitations

  • SciPy sparse matrices are currently densified at the Python boundary before native training
  • Dedicated GPU wheel automation targets Linux x86_64 CPython 3.10 through 3.14 release assets for Kaggle-style environments
  • CUDA wheel builds in CI depend on container-side toolkit provisioning

Benchmark Snapshot

The heavy ordered-target-encoding playground-series-s6e4 replay was last measured on April 12, 2026 with the v0.1.11 source tree. The one-fold Kaggle source-build replay completed successfully with:

  • build 55.41s
  • fold preprocess 57.17s
  • fold fit 2107.10s
  • fold predict 5.89s
  • fold total 2170.17s
  • validation score 0.973213

Since that replay, the source tree has removed additional fit-memory overhead by sharing quantization schema per model, building compact train bins without a second host copy, releasing host train-bin storage after GPU upload, and adding GPU histogram subtraction plus device-side best-feature reduction.

Installation

For local development or source builds:

pip install .

Install development dependencies:

pip install -e .[dev]

Install the optional scikit-learn wrappers and ctboost.cv(...) support:

pip install -e .[sklearn]

Wheels vs Source Builds

pip install ctboost works without a compiler only when PyPI has a prebuilt wheel for your exact Python/OS tag. If no matching wheel exists, pip falls back to the source distribution and has to compile the native extension locally.

The release workflow is configured to publish CPU wheels for current CPython releases on Windows, Linux, and macOS so standard pip install ctboost usage does not depend on a local compiler.

Each tagged GitHub release also attaches the CPU wheels, the source distribution, and dedicated Linux x86_64 CUDA wheels for CPython 3.10 through 3.14. The GPU wheel filenames carry a 1gpu build tag so the release can publish CPU and GPU artifacts for the same Python and platform tags without filename collisions.

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

Kaggle GPU Install

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

import json
import subprocess
import sys
import urllib.request

tag = "v0.1.16"
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

The latest local release-candidate validation on April 13, 2026 was:

python -m pytest -q

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.16.tar.gz (216.3 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.16-cp314-cp314-win_amd64.whl (241.8 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.16-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (297.8 kB view details)

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

ctboost-0.1.16-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (267.3 kB view details)

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

ctboost-0.1.16-cp314-cp314-macosx_10_15_universal2.whl (449.8 kB view details)

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

ctboost-0.1.16-cp313-cp313-win_amd64.whl (235.4 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (297.6 kB view details)

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

ctboost-0.1.16-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (267.0 kB view details)

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

ctboost-0.1.16-cp313-cp313-macosx_10_13_universal2.whl (449.1 kB view details)

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

ctboost-0.1.16-cp312-cp312-win_amd64.whl (235.5 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (297.1 kB view details)

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

ctboost-0.1.16-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (266.4 kB view details)

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

ctboost-0.1.16-cp312-cp312-macosx_10_13_universal2.whl (449.0 kB view details)

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

ctboost-0.1.16-cp311-cp311-win_amd64.whl (236.0 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (293.5 kB view details)

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

ctboost-0.1.16-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (265.5 kB view details)

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

ctboost-0.1.16-cp311-cp311-macosx_10_9_universal2.whl (449.5 kB view details)

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

ctboost-0.1.16-cp310-cp310-win_amd64.whl (235.3 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (290.4 kB view details)

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

ctboost-0.1.16-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (263.2 kB view details)

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

ctboost-0.1.16-cp310-cp310-macosx_10_9_universal2.whl (446.5 kB view details)

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

ctboost-0.1.16-cp39-cp39-win_amd64.whl (238.7 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.16-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (291.0 kB view details)

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

ctboost-0.1.16-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (262.0 kB view details)

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

ctboost-0.1.16-cp39-cp39-macosx_10_9_universal2.whl (446.5 kB view details)

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

ctboost-0.1.16-cp38-cp38-win_amd64.whl (235.1 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.16-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (290.8 kB view details)

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

ctboost-0.1.16-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (261.2 kB view details)

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

ctboost-0.1.16-cp38-cp38-macosx_10_9_universal2.whl (446.1 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.16.tar.gz
  • Upload date:
  • Size: 216.3 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.16.tar.gz
Algorithm Hash digest
SHA256 a494470c85658232684e4fbb30373dc00bf0a87c11d9acf545a63f2a8085b121
MD5 947fb4126017b304f9140ec815e70b80
BLAKE2b-256 a2c8968ce84594b16004353e8d8bfa56da8c9765cf4b9180c765165adf7d4635

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.16-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 241.8 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.16-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3e43d6133511dc817cf9c700a01f83519d643a0f2c6005f2f216ffed164824de
MD5 2c4c4d7e13b9a13aa1f192cc39887bf4
BLAKE2b-256 de64d4df827ec13f76d93b1973cc883566998744f31841509dafd2a654f40347

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3bc773f8a0c2720a6026a866072fb1c2069ef6190460ec01211ac10bdf1c1336
MD5 09dc0da056c5e33e3bb0e95d87935456
BLAKE2b-256 896903b3e19450540ba20f19b5cc0ba7b873935e4b1dc1faaa3962b96c5d2d8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 27a013f15117a95ad87b8b4b63eea74e688789f1b9312a237e256a427eefb00f
MD5 706f03b24e9e52f4e18f8d98d40bdba9
BLAKE2b-256 bc412bb493bed38c0fb81bbc86aaa2bed8e0fbd8d5bfb7c5309fc76babdfb599

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 78e2a1156d494b6206551f2c20beca350261b85a43096ae02b097f434c0981b0
MD5 0a325389d7eaaba392b5b02afd0e3ab3
BLAKE2b-256 003ae739b4d0a628fd078f50bc38a1528464e78ad699d32e1f4281e97df5bc4b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.16-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 235.4 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.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9b48a5574738bda606cc7ec45eb83535ed53ebc6615a862b5dbc7c657b9d1e6e
MD5 bba47091889be0b959c348491247ca6a
BLAKE2b-256 2b1c05e7a4ce3275f8cd9e13562be781aec4ac63bb8fdc3658be825676fe3ea0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4fdabfe580bb96a0baea11e6b9c61a2e8ca72d2f5f9fd6811ab2fd2e5cb9710
MD5 4371f12a415154b24a4ee9239e8c61be
BLAKE2b-256 d021ebafd4e959a914b81d05804a899672542b2b30cad54e4b0d66a211d30e98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 afd172e4fddd589fce1b888e6cd61c3ea38bc53cb76e14671b2cccb3eadc482a
MD5 e652bcafaa4a105cbfa1898c6dfc343c
BLAKE2b-256 36f5ceae1e9ce4a2b0ad3e6efbd57935ef4550b804f0d9f4e82af2c0644d6329

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b1a7ac60ebceab5bb7ced676b8d2a503bd87a902bb461588194fb8316111d5ad
MD5 2a9147e27925dcff5ccbdeb3756dd10b
BLAKE2b-256 1ee2679089a9b28391f528178138dd8528d3285d54b38699651e858d5bd0220b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.16-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 235.5 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.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bb2509f28ecb8dca891a88a6d8913e490895993ab5faa34d629af07ba8b8aebb
MD5 f34996fabca768331636f7874f5239d4
BLAKE2b-256 0a6d66804505f394800605bf49bd2cb32dd052d4281560932971adc7f460a5ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11c29241ebac598a5824aa9ac9618f117fee1fe5a7f3dcab46737049725be7a4
MD5 fb3e7e85a2fd5594a521e01fd58e53d4
BLAKE2b-256 37618a425b9cd56ad72ef920b5c4efc99d213fdb706721e5c476f332b30a9e62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 032bbf78fb8d16c0272584b3a4e8b6f21b86af75268533146990a5c384adbf49
MD5 43d3f48aaafebf9e54f7923b28801d46
BLAKE2b-256 aa09f8de70bc72af44ae0652ea9d6021e012f5f09bed98fbb15c2d5b43063e16

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c1d210359de060fcbe4fe1c742ce2b2833985d9c6f898599304188e1a461e165
MD5 f068e4428ff78f9231b10e9787a01c4c
BLAKE2b-256 36efeb03feb0b26e1c1bfd286f2ed8684b2d0de854bc8bd555b30fdf29cfb91e

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for ctboost-0.1.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 30c2cf92f13b3d98b355432cc8b45a2ea0e9413a2ccb2f052ce7cde337974d8e
MD5 f69094d76b5fd02c810332bc117b9072
BLAKE2b-256 1f3ecb482c504a6346cc3f733d7c52f2384826aafc9c974de626c3b44b98f172

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 919ad06e1a2c81546b42ed7214f767cc537822469bb7c19eaeedda7b740f02a5
MD5 9aa1b0a07467d34638314b3483637bde
BLAKE2b-256 a6bfa5b927d725564ca3d0606b92a1ef97da57b086f7f584a42145d167bae37d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c1f7ea908388cb42dd001b9f80147ebe1776bac9a797f8c4573c416b643435a7
MD5 8493c863c028ade90d0b91624df4170c
BLAKE2b-256 42ba5b86655468903e8b38237b822d2a39e4cc1524e1fc0b5501616f9e1146a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1f9189dd10d9a9603f7f7767b537639c086dd0ac640f0611b927318464cb852f
MD5 f1b059b91fed1d12af5bbed5d9cdcfd2
BLAKE2b-256 f6a579e001cef63d8d723b9b5b72824f5db915747535918553ed030c02313856

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.16-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 235.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9def8fcac848bba51c6db3caa28c48a8c9f632cb24c4a017ed381ca4dd8e9acf
MD5 661e17e5b598fa49ed84bfdc14f0169c
BLAKE2b-256 f7be8dee130e289da2a10446ffd1cf3a344936f2845af4e370dedf2f1f617da7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73cc35830c1b57fb94c6519caa2fc7f14ef4647db91d7e525680961b0a02733c
MD5 c1de669eec8d8ef299238dc91385dc8b
BLAKE2b-256 3f70c3c1f33c24b1005c1c3994e83e12d3a8a78f2ba86f026145781c1cd48aef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29d8db9557320baf7c18b42264c1719b894bb5223291ad1d2ff27350f53bede1
MD5 b603f02189b5d6990e76726902b3df64
BLAKE2b-256 b4a9649b6389a24651d9cf16bee559ac97b2cbec9128028e9ec825d937185da7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1ed364b9844d14a695014a050d803f8bd200eeea4670b9e5c5921a2bdd268b8c
MD5 be427a567fdb46f560a3f8f619164829
BLAKE2b-256 9e2587db4cf1d7bfdb6a3e1849cac207549fbab2e6b7929b1666165ed6bb9107

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.16-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 238.7 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.16-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3bf2fa22549240d1022c69929bf5b3fe8453546ebc7327b44668ae12cf789edc
MD5 62c8f22e7ae07857a125354726f6b01e
BLAKE2b-256 c1a96a3653d8685e52cbbe65bf6ead85e3b09c26fddbca553a4000b758a5ba0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd073ca1b796a90ed5b4e52d1137cdb9a03403d82aa146d49458c8e11105e9b6
MD5 ba17e09cfc68d39f42885e1fa333959f
BLAKE2b-256 0dba0ff72cf1da6b3a2a7425ad808840ec5f5ffe469947fd9aed1c1ef992c898

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aba9c816bdcd3d4352d2b8b93ec81865756d2e474676f1dfd55844c692e39cf9
MD5 c7f5dce3a537809313aec49b52d977cd
BLAKE2b-256 1096a80b1ef1cbcc2ff53a43e570bd92eaac65cbc80b73cca4e3e13c7fe29baa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b3865741f1a7f0e64f83e07a16116a5be41eab120e6e34fcd7d80f938e2f5811
MD5 969938e08f3c98d4f4a4d74d9d012405
BLAKE2b-256 1aac5c4f29d0cc0313c41e84c2566ae090fc728280aca7983fe170650c9d26ef

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.16-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 235.1 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.16-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 57b884d59de6c2b2bb86150bca675e22fb4fb72231ccf0d31ef99f5ad1c08692
MD5 d2101850383ebec80b9af92f8a6e1944
BLAKE2b-256 fa22d669fbb18ccbbf1e278b348a961f16b9b4b692f272871ecb6e92ad0db22b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d67a1248f7e1acd3d6ec0cc06b77b0d874544f2376ccc2e0d9a780401b5976b9
MD5 e8379a6d70e97c3da2055aa794960abe
BLAKE2b-256 c6032d4efb251da5055baf8bdd358995e9800bbbec23d71987f12b3c9ecabd47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aecfd08c4be8ed6fa3c75586ed819f4a06f59b56547152f8221d4a7668b41107
MD5 9e11495a4e2c25d9e8ce2b47e6571b91
BLAKE2b-256 6d3c54d0fb86977055d0dd1732e058cd8d3d22dcee50f1a8397927bc71cdbd73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.16-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 668129061cca493dfdc05f924e79614c75b83fb62fe41c2c2c1a517131de864f
MD5 6ee4884b35bf1125d98566138a495d4f
BLAKE2b-256 5d91b8543678bab872c243abc9c084c56e6d9ca38f26fb07a694278674a04e9a

See more details on using hashes here.

Provenance

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