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, binary classification, and multiclass classification, plus native pandas DataFrame ingestion with automatic categorical detection and early stopping via eval_set.

Current Status

  • Language mix: Python + C++17, with optional CUDA
  • Python support: 3.8 through 3.12
  • 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 and categorical feature indices
  • Native pandas DataFrame and Series support
  • Automatic categorical detection for pandas category and object columns
  • Regression training with ctboost.train(...)
  • scikit-learn compatible CTBoostClassifier and CTBoostRegressor
  • Binary and multiclass classification
  • Early stopping with eval_set and early_stopping_rounds
  • Feature importance reporting
  • 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

  • The Python package currently targets dense NumPy-compatible input
  • 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]

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 .

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": "RMSE",
        "learning_rate": 0.2,
        "max_depth": 2,
        "alpha": 1.0,
        "lambda_l2": 1.0,
        "max_bins": 64,
        "task_type": "CPU",
    },
    num_boost_round=10,
)

predictions = booster.predict(pool)
loss_history = booster.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]

Public Python API

The main entry points are:

  • ctboost.Pool
  • ctboost.train
  • ctboost.Booster
  • ctboost.CTBoostClassifier
  • ctboost.CTBoostRegressor
  • ctboost.CBoostClassifier
  • ctboost.CBoostRegressor
  • ctboost.build_info

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
  • Linux
  • macOS
  • CPython 3.8, 3.9, 3.10, 3.11, and 3.12

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, 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.0.tar.gz (147.4 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.0-cp312-cp312-win_amd64.whl (142.0 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (171.8 kB view details)

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

ctboost-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (130.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ctboost-0.1.0-cp311-cp311-win_amd64.whl (141.7 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (170.5 kB view details)

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

ctboost-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (131.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ctboost-0.1.0-cp310-cp310-win_amd64.whl (140.9 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (168.1 kB view details)

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

ctboost-0.1.0-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.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (130.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ctboost-0.1.0-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.0-cp39-cp39-win_amd64.whl (142.7 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (168.1 kB view details)

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

ctboost-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (130.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ctboost-0.1.0-cp38-cp38-win_amd64.whl (140.6 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (167.8 kB view details)

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

ctboost-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (130.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: ctboost-0.1.0.tar.gz
  • Upload date:
  • Size: 147.4 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.0.tar.gz
Algorithm Hash digest
SHA256 7aa11937e3d6ef7858802f4c85686b8eca4344b2ae2b9e1cc1b8777c14fc69d9
MD5 f2e97be5f1d4fef24402e3f55a8306de
BLAKE2b-256 486646ad6b6e34d2f1dfb062da81bc662f04cabae4dc29d530f0eb6161319b24

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 142.0 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dd8ff044c652a8d86573c48d343b0ef76855a0c4a7c67e443e244168655d4873
MD5 3b05e617a8f161a550ad6a0faf381a3d
BLAKE2b-256 3c7219df30c9a6e80963b6fd9c4cb8b3ac5892da7a40e4e6646e619662605228

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fab5b4ca1d2a9a4cc194e0d8ecf47b5d67eb3dffdb523db57ea4921b0202eb0f
MD5 c3e02ed338be25953ef73d89f4e95998
BLAKE2b-256 d317b0dcc5655dc38ee744375c79da1c31bba24f14b1c2a35385769cd97fc964

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1de6dce7a10443dbc5a5dfed5ff1f60cb8fb70fa4c35e9502cf68ed335d41e17
MD5 c0786333b33271459998e6619aa92264
BLAKE2b-256 e3de09bc7e66612736e9e6dbbf39553946db8fcaa5d28810106042c6ebf33ab2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 141.7 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9e57a8067dae474b12a88c7edc1695cd1d83cacecec0323f777da995579d17e3
MD5 b769fe3f68ba2289d200fc8cb0d008ed
BLAKE2b-256 140e546f4c84f5af04c5ee5fc40551d6952ce10525ef2add806a37b045dd3bb4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 140d3201571448352ca6827573de8f088fe03525f7ee10b9ceb422a84f1a7aa7
MD5 b6646e8a1715abb4487fcf90147a324f
BLAKE2b-256 fc829dbf4b14b3a0723d2cea65babd9d1dc783d63a044b02b7824064d9f32d3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7476a973726cc3c11d38471705e18a613812584e89d7547bc179d76df25d9958
MD5 3cb15de7c46840375fc8de4aba6db355
BLAKE2b-256 2bd68ed064a6926a9b556212bc73bab4e33d6c207780b7bdeecc4c0c38c49b8b

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for ctboost-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ce639837cb67a4707e432caa3b609f8dfbb2d58373abbcc82e8e33459ac71caf
MD5 e5a9f296847148ec6c8f024b4dad4be6
BLAKE2b-256 77394e016b5427f2a5b2ae58c5ab5ad68d16f503f3f29c62cb8e80a635693d3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 733f34f6919d414f5a774a675b78b7a95cf83ad651399d5c68e70752f11af9d1
MD5 33702b9e341173c25136f7f80f5583cd
BLAKE2b-256 7092bcb4d7903800285a0f3b3b017bbdbfd3c23289d3fe0e2529b70f4f32c025

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 299f007c794860f9377c44a90bbac9f60cdfc5845916f81afd335deb6ee6a560
MD5 2bf2aed664b002beee3c47a018c649ea
BLAKE2b-256 b450b96d55651e38362f926905ab22f7005e3e5c88218ce42a47715d8e5ac303

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 65cc08cc1184521a3df50e6a5309a70a749c7b03fc6bfc0f81071aa531c2a5c1
MD5 ecea0004bc0526209beae74b0bab54f2
BLAKE2b-256 7a7dba0194d2f030dd89e4ac4ef6e92ce8303db76489610da734d1eb80b4c8bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.0-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.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5233890d0bb919c79e68a2a131bc51e6a36603973310e9d812ba8d58b9440331
MD5 6c563c1e6aef69b5476087ba305a71ae
BLAKE2b-256 1adf595cf4796204cd0d2963963ac098d0ad034b2a721e0150f90a183456a62d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5acfe5e1328f12865fe338d36b6ed429e5b629e761336c2b39669486353b7384
MD5 e2bfefd33c6787897263d5246913b134
BLAKE2b-256 8f81f31ff527886f4615d442953e0dc16d9765ee027898eb8f1801c2758e299d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 142.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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e0f1595244ba115efef58ae9fcd2b54fa4c0ca71616dbf89ce5bb5327b397f8f
MD5 4a0cde2169d1f4c023964d419e3c3c0d
BLAKE2b-256 d285d6b22974076bea1989302bf487ce8d11036f357b2ebe33be0f82ce7226ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d54febbbd354eb65c64ece68c1692bfd5a8a0b04bb735cfffa91050a7803b12e
MD5 b3fd1d6dd800d4cc33a10ef156fa8660
BLAKE2b-256 e32f71a81b8cede12ab6e3c0396a65c5839bfd6301946c82f64c84a09669cc37

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.0-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.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac5e549dc5fd56980a21957f89e8d2a41ef7f48197b32cbce0a71dd5d4d28a40
MD5 04fcf529ebad5fe4a6389f588e9c4efe
BLAKE2b-256 e10625f894f4b9f46a57d67b8290ebb19cda2c7fd6448a6903db6b1886c7f81d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 140.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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f8bb1600ce5beb1f38441367a606780845db9c63e0b571d9b2d5f3bab1218bb5
MD5 4ed042ed2095ab46e36af7302a068819
BLAKE2b-256 df3c53af07aade0aff80aad1dc7b5e8d8c6e934a82f7fd4d263756b12745fa93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae0daf85c028c3567a36aa3a2f24ad082db368c45ad623fc21d14f9de187011a
MD5 4d07a6f38df0dba5592f9e6d0fd134e0
BLAKE2b-256 dee8c4a2929a93635546620229d9992d3a207196ea304f4948562176f7337be7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.0-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.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a843fa429df89fdde45c952c8046f7b8fe40a00b3abb924ca9c72b29cac562f3
MD5 e874dc1d2801ce337abbad188d234db5
BLAKE2b-256 f9c11d3fb94c3da5df8e0468190e1da2392f32f5a36638011583044489b668e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.0-cp38-cp38-macosx_11_0_arm64.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