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 currently targets Linux CPython 3.10
  • 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.

CPU-Only Source Build

To force a CPU-only native build:

CMAKE_ARGS="-DCTBOOST_ENABLE_CUDA=OFF" pip install .

On PowerShell:

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

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

CUDA Source Build

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

pip install .

You can inspect the compiled package after installation:

import ctboost
print(ctboost.build_info())

Quick Start

scikit-learn Style Classification

import pandas as pd
from sklearn.datasets import make_classification

from ctboost import CTBoostClassifier

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

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

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

Low-Level Training API

import numpy as np

import ctboost

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

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

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

Working With Categorical Features

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

import numpy as np
import ctboost

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

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

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

import pandas as pd
import ctboost

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

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

Model Persistence, Warm Start, And Cross-Validation

import ctboost

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

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

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

The scikit-learn compatible estimators also expose:

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

Public Python API

The main entry points are:

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

Build and Test

Run the test suite:

pytest tests

Build an sdist:

python -m build --sdist

Configure and build the native extension directly with CMake:

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

Wheel builds are configured through cibuildwheel for:

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

GitHub Actions workflows:

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

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

CMAKE_ARGS='-DCTBOOST_ENABLE_CUDA=OFF'

Project Layout

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

License

Apache 2.0. See LICENSE.

Project details


Download files

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

Source Distribution

ctboost-0.1.1.tar.gz (173.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.1-cp314-cp314-win_amd64.whl (200.6 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (244.9 kB view details)

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

ctboost-0.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (221.9 kB view details)

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

ctboost-0.1.1-cp314-cp314-macosx_10_15_universal2.whl (370.9 kB view details)

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

ctboost-0.1.1-cp313-cp313-win_amd64.whl (195.5 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (244.7 kB view details)

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

ctboost-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (221.4 kB view details)

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

ctboost-0.1.1-cp313-cp313-macosx_10_13_universal2.whl (370.1 kB view details)

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

ctboost-0.1.1-cp312-cp312-win_amd64.whl (195.5 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (244.8 kB view details)

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

ctboost-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (220.8 kB view details)

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

ctboost-0.1.1-cp312-cp312-macosx_10_13_universal2.whl (370.0 kB view details)

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

ctboost-0.1.1-cp311-cp311-win_amd64.whl (195.5 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (241.9 kB view details)

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

ctboost-0.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (220.0 kB view details)

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

ctboost-0.1.1-cp311-cp311-macosx_10_9_universal2.whl (370.0 kB view details)

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

ctboost-0.1.1-cp310-cp310-win_amd64.whl (194.8 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (239.6 kB view details)

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

ctboost-0.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (218.1 kB view details)

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

ctboost-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (242.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ctboost-0.1.1-cp310-cp310-macosx_10_9_universal2.whl (367.7 kB view details)

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

ctboost-0.1.1-cp39-cp39-win_amd64.whl (197.6 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (238.0 kB view details)

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

ctboost-0.1.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (217.4 kB view details)

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

ctboost-0.1.1-cp39-cp39-macosx_10_9_universal2.whl (367.8 kB view details)

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

ctboost-0.1.1-cp38-cp38-win_amd64.whl (194.8 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (239.0 kB view details)

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

ctboost-0.1.1-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (217.1 kB view details)

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

ctboost-0.1.1-cp38-cp38-macosx_10_9_universal2.whl (367.5 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.1.tar.gz
  • Upload date:
  • Size: 173.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.1.tar.gz
Algorithm Hash digest
SHA256 d7c90388b6f01fe9645c46f0a3629195043cad80248c053b42eec30c3d9fa643
MD5 5f09d5d59ff03668fcbd884ee364b0ff
BLAKE2b-256 39e9bc46d99dc3076ea1a65d7b30ec02c86a6b823f07b03eb1ab68703ed78a50

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 200.6 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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 766c81b987d01b1787302e8cd329e4ef26559e6efabf770f673f6a21ff532cc0
MD5 98677d692516cdbf2d03ed1829a98d97
BLAKE2b-256 33624e6f7277edcd033e8c12120f445cb0a9fa36d262a26e19c7d30a14daf8f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2088f59a9afe7738583526e7bfbf692cd6534e84cb58784eec85fbd4d6477e17
MD5 7d8460024cce74c2962f41126171ccfe
BLAKE2b-256 14d4a62a6d5200c4a53dbce6547e41a3d16b4bc63dd6f3a785e070c6e0cda6d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 89fae451dc26d00dc562ee596c5134cc35708071767e4c5070664082558d5a62
MD5 f334dc4e1ff12a1d8a7fadc176c4fc25
BLAKE2b-256 e5a4effeaf193f29bcf2fdde1fe565805555b3fe280b7023870d924180292159

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 8dfbdbb28d33f7dcb16d177e94112320702e2f8e75af52622f9fe1d0912fa327
MD5 64b06b49ef61f8e00929e200165ccbd2
BLAKE2b-256 1dadc7f29cdab6547622ee4ddece90b1364d7d2a087c43ad09364becc67b2737

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 195.5 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8cd6351f74f182e008382790b7e10b86f5d900fc78900fccf2282e19eec4dc34
MD5 96c4f96711725c50bf19e641e49466ff
BLAKE2b-256 731916acf7857d37e22d163f597bdcaaea64c277e66f1afecbb296b14df4fc5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4516bedb178cafa75c4182c92cd61d1183c6985bfef9b7d8b05fb5154114d2eb
MD5 e6aa6d0bc1d6256daa56047a54e4bf46
BLAKE2b-256 69c09a03db2cee871c598e34b89afd8b17eaab6e2dfd86d6ffb2cb9d4ead8e9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a8112f366acde49b428377700535b19f48c286b4ef0e913d6339116d7e485810
MD5 4fb7e22d08f2e24f17b7569dc334db5a
BLAKE2b-256 aa2c937c07c7cd78c0300ae9231fdfc004c4b4086f64f492baf622bb5c5f11d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 7c1022763187847ac82c0e4e7120f434c28c72646f8f0ebd78e35b7ac5d16e08
MD5 38b42dada28ec7100cdb8b7959f09e55
BLAKE2b-256 8b9b5752e5815f76de5eff1cc3fc7575fdf8b8029281fa386147d425f0f598e7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 195.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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1ff76c33171829f3b8185e44348705b1b46cb1b227e5a1d26a7bfb6009f9d33
MD5 6361fcc51b356735fe593214baa56ed8
BLAKE2b-256 dd3906f21e2a32787b07fece14472455e1c498c5e55a1219bb96eab01a0c880c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 725cba613342b498da17c50226d2207fb084e06ad90a794ba00066009f0ec285
MD5 b5aff9172dd8bd0912abd9799bb78f86
BLAKE2b-256 89e2dc66db7ba25f2ef8f15a2813a0b5c0d9eb9338c5c521cac15e72e35c37e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c3c8e9a19c8948be617aad96dbcdafbd28e3714f5526e97fa7b1c71271d69077
MD5 37807d7d7c0d06455047f1a1c60b9638
BLAKE2b-256 d0dcf629f2d7bcfab244fb902627297e44a00e9fb1f4ce7ca09dec4951f2a6f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 38525c0aa92e576324af9e91d99832b8c2ccff41241f36be7d77071f4ca1e60a
MD5 3c88ad3823411cc0bf1d818920176382
BLAKE2b-256 03750d6e45836881222e2b14d11171d0113a3ad2a6e5dac2297ebdf82f370580

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 195.5 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e9af2673130cd632168c0da25700825f0d82e0011aa7ea4c57e2cb54106f695b
MD5 8e661b5481a2b7d92221aed0d7bb637f
BLAKE2b-256 4c64d885e70539bb24b66a8425e4599f7e710fcace5b20b2ebaaa02a95c1c79c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e38007efb4a4276f3bfb2ec22499f907c4309383a6c871d87d7105314a660173
MD5 b43c4a4ab5f245e53e99862b75816690
BLAKE2b-256 ac3b88c0eb735f499bf38f69045c33a6bc42aba180c97cfe3dea2961164f5afb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 63d6bf79ca9fdd04301b0007c5846d644492d9ff372b02fcd87a669d1b925c38
MD5 7854babab1a18b2d93f662b6fd2dd80d
BLAKE2b-256 23554b42745a4770759f3edd698611c45cb9893041c95f43eb409955feb38379

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 20170dc6205fb9733d0f86c55780acf08b4e312d87f887e020a67ba5325f7275
MD5 7c8f4ecefdbb62868a82031729136385
BLAKE2b-256 d39704cda116cb7d99d65ab4ef22a4cbfd3b9cda7a11eab89311df396a3e07db

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 194.8 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4710a9f342293f07884d067e802f1048b65e344fa2b19afb996b39c8d7a7eb77
MD5 5520222183b7ea5d6263e7043c4df137
BLAKE2b-256 2d82990a0b4b9ccd1d83a32fa0a51dd1d524bb3af162b0406193b12ce54ee9b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f4208ffcaecf14a60762cd1ab65fa35a76ef147344a16e09f6ca287c3c02e358
MD5 2e52d701946ee5f2c814608e97e60ddd
BLAKE2b-256 3e953f53e7630eaae72c92c9575daccae7097ca8b9d55921946e486f0757b81e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b68708e9c0c0e272708c34c9b1862ec5765c2b3a5da9b7da7e5363acfda6a074
MD5 2e355b878a6eba101a9528cd5ca1f5f0
BLAKE2b-256 7c1f54bdc33ce3a78f32afab5630ce9f07c12159f3c0ad1de5cc4f746a03f1ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.1-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.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3637d6fe59e2ec66fe7d7f5e4b0bcdb199864da5663ca8db413f2dde755dec8a
MD5 84c04eb6ca3a9fbdbec56ae2bbbcaade
BLAKE2b-256 2b82dfb219d65e00c98d607354d679258984b2ce8485f35a45177ed2b1c1c410

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d50551828f22357751b3b8deb1114ab8cbcb5c24d9a1c584bd99eb3ccb5600d9
MD5 c88d287c3c2a41f9d7a3004a4a4b8165
BLAKE2b-256 be4cbb984c0c5004b82688d45c80c1b762a18d5ba80de08e71a11deab4350d35

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 197.6 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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 29d802f604405879eb0f278a3d1b8d69e74bacb1559ddac0cdbfe1dcadc1f921
MD5 45334be19c8a56ffe59586d18a03e52b
BLAKE2b-256 bd51d5b6404712bb9e15abe8c82cbcf54aea998d92612ee847b116937202d0de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ed56c697d68fcffd74f46bab463778ed4decbd08aac278cf7c6c7b57df0187d
MD5 905612d875dbc38ae11bc4ff2455f015
BLAKE2b-256 e255da96592680cfd43a17357e1a8a0a9f43aa20a60256877a9da05525f65fb4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 95b4f8f1ac9a5d1210323baf6ea492a689e30e163cbcca6dcdbde7b584dbadf7
MD5 8eafbe4a8b949f7f183c4f193bf4a09f
BLAKE2b-256 d4cdf675098c4e2f6bc2773182b75d93438a705e0e24ad1b965b145caecd3f85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b90359f346002c0e50103e5c9f1304a96050af9d0e175f25b01745206c38dc42
MD5 17632e0b2f702b6e5edd6b5bfe774b2c
BLAKE2b-256 e08e4ea2b11702747754d9293deca2727ef0634ec6260b8bcaee25af6ff129e4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 194.8 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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6e8221e6651e74b01b8c7436f20a7025b940c3daef4ba1592d22e062fd8bd0a3
MD5 eb45c4a338e3591286c8426f13909b03
BLAKE2b-256 f460c36458e6e9ee44a83e4dd3415e08cd3c02de509fa4810f34b3f5b344b362

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe0a45a333e1d4dc8bd45c2a0672acda2c1170c2a860a51076e76e85dfcc4dba
MD5 2af0f26b3f7ce44ed1411daabede5f5f
BLAKE2b-256 678500e3db9838eed5865b7d0cfc1806de5ae1d10fe0d3ad4234cce15f954c77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 422de5008d63e686dc3b20f03d1957d981fed987c9dbb9f67fd6e536b104fc0c
MD5 856ac9e6d0f6d6a26a0a5857d570eb52
BLAKE2b-256 45ad49810040b344e88a5c5013fb572c80c5606814bb573f19de59d2d4e7eb39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9fdbafe2de99671ecf4ceeb108d27624a565ff530e03c0512eb069d033b9386a
MD5 0b9eb23f3fadfe68f46ab21b75cc60d8
BLAKE2b-256 1e01ba496cb7fdc08143035ff734a94d2f7abc4126e602773a4a6880d6d64b86

See more details on using hashes here.

Provenance

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