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 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.7"
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.7.tar.gz (175.6 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.7-cp314-cp314-win_amd64.whl (201.4 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.7-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.7-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.7-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.7-cp313-cp313-win_amd64.whl (196.3 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.7-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.7-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.7-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.7-cp312-cp312-win_amd64.whl (196.4 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.7-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.7-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.7-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.7-cp311-cp311-win_amd64.whl (196.3 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.7-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.7-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.7-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.7-cp310-cp310-win_amd64.whl (195.6 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.7-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.7-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.7-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.7-cp39-cp39-win_amd64.whl (198.5 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.7-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.7-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.7-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.7-cp38-cp38-win_amd64.whl (195.6 kB view details)

Uploaded CPython 3.8Windows x86-64

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

File metadata

  • Download URL: ctboost-0.1.7.tar.gz
  • Upload date:
  • Size: 175.6 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.7.tar.gz
Algorithm Hash digest
SHA256 eac28c1a741d0caf44db3ee8c22c436e942d08fc33372bbeb740d534366b9f6e
MD5 db45c1fa6db478eed3f0f7c1f4df0f0e
BLAKE2b-256 9a48c48d6eac4837f9b0da43d4e4cfaaf0e340821d4d6f16d4374654ff151c43

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.7-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.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5ba35424367d2e7044a5b8713a5e27aee0b2b06c081bf5f83ea7b320c803b325
MD5 d8a9fc97c0dfc2fb6dc4232e76ba5f80
BLAKE2b-256 67bf2ff92ef6a6f4703ac58f149c9241bf1c9f40625aaafc58ff0b0028f8aef4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 439ea42f3233f621d2a8c4172fcd220375bcad0ec5b9fcf22dbd0938707e514b
MD5 dc0ed9be0de307864454e29cdc747f14
BLAKE2b-256 77016e0e5a300cd3cd8f8312cadb3fe960e0a452b90adb1de7f7a4b3a474b958

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 14052fbfe44bec2ddcddc8914d5fb151453c46e7a9634f5d67014b106b37c18a
MD5 fe229ac832fc1b5f8301876365490225
BLAKE2b-256 689c62b7424627caefa74955df40fbb8e089151a50607d48cadb0db3d4e57611

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 4ecb1f2057e786b346d1efee937bdc2e895886de000555e092696200f3c8b440
MD5 8777e9d450afa5351ddb7d1a1b89ee8a
BLAKE2b-256 f8009b434d8baa38eb04be1994efb79e1a92adc1b5693607d6eb8710bf347906

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.7-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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 46d97d2e14f6fe7324166d533127ac2ac3ee2bb6e45bed922734be64c39d11b8
MD5 2e717de3ebf8b063f25f7851cf820606
BLAKE2b-256 69335ae3110cebd0c9435b196910d64e13b6d3fe15602b1e50cbb65bf939860c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c9622106ee47d7033c25c64e2d13e916f97be35d01797e548b486832178712d
MD5 04c4db8be1c9e16a74bf4630692cdfc7
BLAKE2b-256 a5a2a2e8ef2c4a03ad4647adc5d014db44445fa9bced264b677fd2a2530a8b18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b7f2f7ccca3bd2badc5aabff22dbcb1a7df3a4a7eabb952f69c5a516c1a84f19
MD5 ca0840ed049ed34e04f8eaf36f0c11cb
BLAKE2b-256 3e323cee04cdd4581a8eee04197eb1947be66eb0425396e4c75a734696129f77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 dea8f89a2d66ea08e1a82db419ea9a52fd09dff59540cce14adb355f61231181
MD5 a2abc5bc85ef9faff36e9b84555d4f11
BLAKE2b-256 c73cad44b2b6e181bda5554df52d43e977f511fc817f65d8faf93adabb47d20d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 196.4 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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4c6d0faa934cc21f241309001cddf9f4723cb48d2d1045a633b6d2a38db49a61
MD5 1d3bba1c2bb86403967da79b6f1eb5d6
BLAKE2b-256 418add6d82cf675f5b3e7d7ca120dce4326966b5f020bbdc0efc64f35b26f8c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8eb1aa0f9b1a0b043b2476075194c51743296c0df4a22cdcf77012fe0f782ff1
MD5 87d336172ec8abafb69cd9a3c295e166
BLAKE2b-256 50ffc357796d7cafaf5000c51de37d9319a62f8206aa89579d2c62f83436ffff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2bbea611037edd39f50211e070fd507c1587273f89a9a16e1ae4341f23ff37d1
MD5 ce890b85f470e842ed75114d42ed82a5
BLAKE2b-256 560761f0e58f860639f03e5df573fada81835204719899be512aa484dd027b89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 9bd1ff46f608949fc97c4e0399845bfe2086c8f93c5fa7b60e06e562e34a55ed
MD5 d7c66875b32657380212760db95f128c
BLAKE2b-256 5b2d7c086c88e24c0c721db32d59840b98788c44852d4047b7890de739eee179

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.7-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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0c2ab23824668946ef1536d7bfba2116da8bb493743b3b1b85f14763c37dee96
MD5 ca3f398a349f9ac8f403e70645d46646
BLAKE2b-256 9b117f5bd64d8562954de8c3c8bf829eec99f6ecab4519faeea234f9f54eb814

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95c3d1803d8d16af7ecaedff2b794ac8bcbfa8f56bc23e2d024998f3e0aa8e6e
MD5 c5f1ae0a3bd020f46bcfa9a141d2f4f8
BLAKE2b-256 18b5f89977121269ad4a953bd4b4dccc01c07b6ef48f7180ccf9508093b1c49c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f194747f97ec090c618a454c9cf6bd36a2616f5fbe5df492c28e30c5905ee17c
MD5 0a9771bee60a6b430844fb8cce37feb7
BLAKE2b-256 816bf6177995533bea20b785d1123eaf39c6cd4e1c2e5683b9c3b574deeaf17d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 82a500f9c5b9ff2ae3ee50194ca51f0310140352f8548e2c750ce11742528cc1
MD5 644b40ce2a2e429c4afe417f2288e8dc
BLAKE2b-256 9f34ab35d02e593c65d633896b46b3d454e50e299076c1cf59d8db976d1b05b4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.7-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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a512b1ef1ef002c8188836fff0fab651bbd70294f99d8150db0e2be73708cc25
MD5 5ab0475b0d87b7568b8cef779457991f
BLAKE2b-256 3b06148aed8368984e77b1cf646ef541d55f4479822d78caf7e9fed2cbdbdfce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe52367a9b7692d02322effc1e3b6124364d8b7b9b329dd365f7f84a0e1fe0b1
MD5 84037e0db4345b70fdac62cf5130fb31
BLAKE2b-256 f081d27bf359e95b01d755108e70ab73d545641178ee89ce5bd6a52e3e29f059

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 08d93817c95948957a7095a78f6486f7b5cefb64a9ee074dffeff9b2e62f57eb
MD5 a29b85dc38fa677bd5c9bec864b01bc7
BLAKE2b-256 d0f984e29022f14fbd32ac0aa232ff2fe34053b37213054c7ae93cc2577bb8f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d55c256fb578febbeb18d453556d4d26c53058571101466e837ee11f6af73d57
MD5 f5787ef4a617762f98fd7ef84e8fd3f5
BLAKE2b-256 a96d7f8ae2332de174529daa76fcc497daab5c55ebe4286c6cbe2a73a7d7fed5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.7-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.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a58f84685b94ee5d63781deb6f797b37d75dac1d68e7cddaa55f3d2f98f669e7
MD5 052c63a0885d2dac83b0f5fa9be94898
BLAKE2b-256 82f915a434e89934e331f2df37f63bd171a848ac64af5cc003c00f7264c60404

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0674db351e885185826950720e367ce9a7d5bca28ebfd6e39f275c459ef493b9
MD5 3f2eb79db837ea4ff2885e723ffacb06
BLAKE2b-256 7bbd8e91ad3de9d9be1e43e2e79ddee3cf8a947e1d00ec1ef40b40a52aa6fe55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d7f55e2e6a1cfb78dd800d775c362a546be5b16934c6c5d623ae1a1e6d8d6da5
MD5 ac6f7486d20b539c909c444ac1703763
BLAKE2b-256 80f6024091931c23e558a1adc6971a45361cc1afc4ae6b8f5d5499655b4f895f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1b093f950c62e86eaf0e95a5bcd8feb61cc51557035fa2597df015d184933573
MD5 c42cebc26e445df84fde272c183590fe
BLAKE2b-256 2db76e6c7d94ef0701cf2b64b129ade58dabc0520937f7f75535ec792c2273ac

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.7-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.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3ddbc85b820831507be1e239b2da81e7d13d9fcf9fc59164c81c96f7c436e660
MD5 ff095c0a548e0d0b47caad2287018123
BLAKE2b-256 c1dff3dbfc3538e5f684ad669da5632f3badfa46e9c36ad1e862c259018f88ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22919af43d61aba96a07bd99ce02785560171302b73c738eb22b4f3e80ac59a1
MD5 e8b8fde2921033e996ecd7da042f1796
BLAKE2b-256 00d9a9dc5b74d49893f72bb6c16da0067e4f343ed27d9c88fc694f55b99c562a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c070f93820cab9497afc594b20297dcbee42d9cfa011d5a6444ba8501397232
MD5 93ae4e75055443571628161fed3937e1
BLAKE2b-256 c3c42cbaf71257bd63a5cb6bb971a7b1c289c1c5d29454bcbccb4085cbf0758f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.7-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 32e020f2e78fd90170a63de8252f87f97ecabac64d66b5d75fa9a53213decd26
MD5 7b532ef1e224b61b56d5f7320742981f
BLAKE2b-256 acba6f15a22d005371e6dc348bf975ef0bcff98df8861145f6e3325677294768

See more details on using hashes here.

Provenance

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