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, pybind11 bindings, optional CUDA support, and optional scikit-learn compatible estimators.

The project constraint is deliberate: keep the conditional-inference-tree split logic intact. New features should land in data ingestion, preprocessing, metrics, orchestration, serialization, and deployment layers rather than by replacing the learner with CatBoost-style or XGBoost-style tree growth.

What CTBoost Supports

  • Regression, classification, grouped ranking, and survival training
  • Low-level ctboost.train(...) plus CTBoostClassifier, CTBoostRegressor, and CTBoostRanker
  • NumPy, pandas, and SciPy sparse input without dense conversion
  • Native categorical, text, and embedding preprocessing through FeaturePipeline
  • Row weights, class imbalance controls, missing-value handling, quantization controls, and generic regularization or growth settings
  • Validation watchlists, multiple eval metrics, callable eval metrics, early stopping, and per-iteration callbacks
  • Stable JSON and pickle persistence, warm start via init_model, resumable snapshot loading, staged prediction, and standalone Python or JSON predictor export
  • Richer Pool schema metadata via feature_names, column_roles, feature_metadata, and categorical_schema
  • Ranking metadata in Pool: group_id, group_weight, subgroup_id, pairs, pairs_weight, and baseline
  • External-memory pool staging plus optional TCP-based distributed training
  • Feature importance, leaf indices, and path-based prediction contributions

See BACKLOG.md for the remaining generic feature roadmap and deferred items.

Installation

Install from source:

pip install .

Install development dependencies:

pip install -e .[dev]

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

pip install -e .[sklearn]

pip install ctboost uses CPU wheels when a matching wheel exists on PyPI. Tagged GitHub releases also publish CUDA wheel assets for supported Linux and Windows targets.

To force a CPU-only native source build:

CMAKE_ARGS="-DCTBOOST_ENABLE_CUDA=OFF" pip install .

On PowerShell:

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

Quick Start

scikit-learn API

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,
)

frame = pd.DataFrame(X.astype("float32"), columns=[f"f{i}" for i in range(X.shape[1])])
frame["segment"] = pd.Categorical(["a" if i % 2 == 0 else "b" for i in range(len(frame))])

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

model.fit(
    frame.iloc[:200],
    y[:200].astype("float32"),
    eval_set=[(frame.iloc[200:], y[200:].astype("float32"))],
    early_stopping_rounds=20,
)

proba = model.predict_proba(frame)
pred = model.predict(frame)
importance = model.feature_importances_

Low-Level 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.1,
        "max_depth": 3,
        "alpha": 1.0,
        "lambda_l2": 1.0,
        "eval_metric": "MAE",
    },
    num_boost_round=32,
)

predictions = booster.predict(pool)

Categorical, Text, And Embedding Inputs

import numpy as np
import pandas as pd

from ctboost import CTBoostRegressor

frame = pd.DataFrame(
    {
        "city": ["berlin", "paris", "berlin", "rome"],
        "headline": ["red fox", "blue fox", "red hare", "green fox"],
        "embedding": [
            np.array([0.1, 0.4, 0.2], dtype=np.float32),
            np.array([0.7, 0.1, 0.3], dtype=np.float32),
            np.array([0.2, 0.5, 0.6], dtype=np.float32),
            np.array([0.9, 0.2, 0.4], dtype=np.float32),
        ],
        "value": [1.0, 2.0, 1.5, 3.0],
    }
)
y = np.array([0.5, 1.2, 0.7, 1.6], dtype=np.float32)

model = CTBoostRegressor(
    iterations=64,
    learning_rate=0.1,
    max_depth=3,
    ordered_ctr=True,
    cat_features=["city"],
    text_features=["headline"],
    embedding_features=["embedding"],
)
model.fit(frame, y)

Persistence, Resume, And Export

import ctboost

metric = ctboost.make_eval_metric(
    lambda predictions, label, **_: float(((predictions >= 0.0) == label).mean()),
    name="SignedAccuracy",
    higher_is_better=True,
    allow_early_stopping=True,
)

booster = ctboost.train(
    pool,
    {
        "objective": "Logloss",
        "learning_rate": 0.1,
        "max_depth": 3,
        "alpha": 1.0,
        "lambda_l2": 1.0,
        "eval_metric": [metric, "AUC"],
    },
    num_boost_round=64,
    eval_set=[(X_valid, y_valid)],
    snapshot_path="run_snapshot.ctb",
)

resumed = ctboost.train(
    pool,
    {
        "objective": "Logloss",
        "learning_rate": 0.1,
        "max_depth": 3,
        "alpha": 1.0,
        "lambda_l2": 1.0,
    },
    num_boost_round=128,
    snapshot_path="run_snapshot.ctb",
    resume_from_snapshot=True,
)

booster.export_model("predictor.json", export_format="json_predictor")
predictor = ctboost.load_exported_predictor("predictor.json")
exported_predictions = predictor.predict(X_numeric)

resume_from_snapshot=True is a convenience wrapper around loading the saved booster and continuing training with the existing warm-start path. For per-iteration checkpoint emission and logging hooks, use callbacks=[ctboost.log_evaluation(...), ctboost.checkpoint_callback(...)].

Metadata

pool = ctboost.Pool(
    X,
    y,
    feature_names=["score", "ratio", "city_code"],
    column_roles=["numeric", "numeric", "categorical"],
    feature_metadata={"score": {"description": "normalized score"}},
    categorical_schema={"city_code": {"categories": ["berlin", "paris", "rome"]}},
)

booster = ctboost.train(pool, {"objective": "RMSE"}, num_boost_round=16)
print(booster.data_schema)

The scikit-learn estimators expose the same persisted schema through data_schema_.

Build And Test

Run the Python tests:

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

Project Layout

ctboost/      Python API surface
include/      public C++ headers
src/core/     core training, data, 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.41.tar.gz (309.9 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.41-cp314-cp314-win_amd64.whl (489.8 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.41-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (677.9 kB view details)

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

ctboost-0.1.41-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (608.6 kB view details)

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

ctboost-0.1.41-cp314-cp314-macosx_10_15_x86_64.whl (526.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

ctboost-0.1.41-cp313-cp313-win_amd64.whl (476.9 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.41-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (677.5 kB view details)

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

ctboost-0.1.41-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (607.7 kB view details)

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

ctboost-0.1.41-cp313-cp313-macosx_10_15_x86_64.whl (525.9 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

ctboost-0.1.41-cp312-cp312-win_amd64.whl (476.9 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.41-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (678.0 kB view details)

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

ctboost-0.1.41-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (608.0 kB view details)

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

ctboost-0.1.41-cp312-cp312-macosx_10_15_x86_64.whl (525.9 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

ctboost-0.1.41-cp311-cp311-win_amd64.whl (476.4 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.41-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (675.0 kB view details)

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

ctboost-0.1.41-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (606.9 kB view details)

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

ctboost-0.1.41-cp311-cp311-macosx_10_15_x86_64.whl (523.3 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

ctboost-0.1.41-cp310-cp310-win_amd64.whl (475.5 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.41-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (672.8 kB view details)

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

ctboost-0.1.41-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (605.3 kB view details)

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

ctboost-0.1.41-cp310-cp310-macosx_10_15_x86_64.whl (521.6 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

ctboost-0.1.41-cp39-cp39-win_amd64.whl (481.6 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.41-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (671.3 kB view details)

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

ctboost-0.1.41-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (604.0 kB view details)

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

ctboost-0.1.41-cp38-cp38-win_amd64.whl (475.4 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.41-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (671.2 kB view details)

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

ctboost-0.1.41-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (603.6 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.41.tar.gz
  • Upload date:
  • Size: 309.9 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.41.tar.gz
Algorithm Hash digest
SHA256 8be32bbf880864c92f9ab7e52e66d57dece653162c8976757cad15a4939f8b0b
MD5 a923688ce2335c35a67d250015217dc3
BLAKE2b-256 30c204dbc2b730ff85508dc13c532320d1b8ef81c12333c18bfa170459bbd5e2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.41-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 489.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.41-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 540e3dd220267e3cfff7e6bee1512057ec76d04430456827696290998225dcad
MD5 42d6856e408ecb7a0490cc10b242e507
BLAKE2b-256 04c4957a3582520f30e1877b6fe384715507480e7c15545b6785df360d6c32b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba24c2d4b10e2ad83606685fceed08979e8b18c32e22b65e80fcd7d8facb6814
MD5 ec941e300cde5c2e9abf213879425df8
BLAKE2b-256 e1861834f988bfc42f37b5d51db35c4f7159081aa04a3f53bbc0cf80ac6a6bde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b6e286e26ceb0fea7fe77227f656fcd78b3e58cc95ad9c6d43915b9cb2d907eb
MD5 f31747284d56cfa1dc1069011db68256
BLAKE2b-256 e89f3df2af7232999ad10e27344d39ec0ac874d794e482254c8d0b3cdcf84c2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.41-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.41-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.41-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 aa4294bac45941f8df847fd273c18a541b3d2dbb0c95b31a162895461c07ce3f
MD5 22880dc75d701277f61417e9f9b0ca67
BLAKE2b-256 d29f4cfd8d8d41e6e8554b49a48b1b719abb10e7e0d09f7ee02e64c7e7960855

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.41-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 476.9 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.41-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5e63bcde8e3b9acb4cfbff511b3bd97319a7768db8eaabae977978b0ecb888d4
MD5 252a5f3653113f139700639337b663b6
BLAKE2b-256 631bd20a9eb8f11411010e7c7e0de0239e6b4044af90999d93f41396f7631d99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38301e65e1c2f2d33853398df177e59ad7fc9a3e15f7109543c8bdb81d3d7499
MD5 fdc4bee709e41ad0df21a3d0b156a983
BLAKE2b-256 2c58794b9f19aa581a144c0e5adf54890ad92317cfc216241498889e0cba9489

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ade8c1e43eb479b3761079377aa0a162f9097fe00e9c9c67acc85bdff69184cb
MD5 8c02d21c8d27c33f11a4e267e7024399
BLAKE2b-256 dc45429354796f15809939fc4288d4867d5f39e1d40452dd2395ecaaa724b81f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.41-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.41-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.41-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 13cac29bf8d208b10dbbd28aa0484b371365c4ff0240750b5319d8e0b491e507
MD5 17d33e5469307bee912020d8e2b19135
BLAKE2b-256 59311143ca89238949a576baa70f8823e8aa4a5e4714db49ba85338ffb049b44

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.41-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 476.9 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.41-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dc9a05eab2b93dfe0e8b54a13a1bb1563b3ddf72d4cd9c624fd52a7ffc7b38a1
MD5 a737cfa72e680a1b1702184b84dc0255
BLAKE2b-256 024448f3763cb38c6459adb732b7c999685dc4f8042e5a7d1f5158a67725a1ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5797b67cd6b0c7e55005042435c82e2012286521198c64845889394dbb722388
MD5 8e1fb94edc0416f15c39acb3f8bcb3c2
BLAKE2b-256 0de77db68281b0e8be090ed09bf9aae276f1abc2a6b5c7182a1bb4c7917f5ef9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b3cb87f2e549356365dc53f33c1784d3d23ccf68ee031d72a3aa9543b6d8717
MD5 0af6f40edb2e9856c7ff4c3159ef727b
BLAKE2b-256 a8d787fc347dbde4a9382d468966afee1b0e5c4555c98e89cddf17216ca02ad1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.41-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.41-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.41-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dc3eb60397bdb5ff42ae6a6595773ca6c83bcf5a442fe0da0a8ad36532cc20ae
MD5 56a7be41059c94c6b56ddc57f1b78123
BLAKE2b-256 157012ab91fa820295ed56b1a701adeb5120a76a90e08e443a666bc69d721524

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.41-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 476.4 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.41-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2fd578c719b93b866b4552a6cb06d723c90593d6cb74173fe815e8e9f99ae81b
MD5 2b4d52082d752d199cd981f2a5b8da47
BLAKE2b-256 5e5a4eb95ad5103eafc16303690678c587fcdbc6cdb1ea2438feb7ba77c555c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 927d8ff97151a86838802925ee8cd55b36937ba613c6798712793e0cfce7aac0
MD5 d4266619aba6f3abd09a55e74fd640c1
BLAKE2b-256 5b3ecf7f039c701f19322f7a286c9ea536c628e8bb307f86e550e25a111bc688

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 187ec8bdb8d129d4e09960bce8cbbc5b0dac475be5de60e2d2eef06aee5dd3f8
MD5 5f0937740f7acc7d04d4d4e6f7dce040
BLAKE2b-256 eea9afeb8e499b29a9187ad24c76465f00cfc27636ed3cd49f548b200928afde

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.41-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.41-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.41-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2c750e1cb1dbbf68bed6738213ccf868344f22fd599b8591668955d4c942f3bd
MD5 365deed357336645ffe2a0f325f09b51
BLAKE2b-256 01a6556c59c5a1d8fd99ccf42a8f662ac2f96c4235ca2026dd55685cb25a17c3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.41-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 475.5 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.41-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5ced43b44ec5f2e00d668f11742b6a3ec66d53f599a0c1013b70750d79fda339
MD5 8ff9129806fa2cfb2dafc74b1cfa1700
BLAKE2b-256 8c28f4d59713fc3068ddd84df295703e606ade0c49167005b344f41d233cbd32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 459932b87c31a5712b46f743f896f1e814afa6ed1cc89924d7ca1ce7e717e6f7
MD5 7c0fc2e5b3ad090d9bf0fd5c2b051a5b
BLAKE2b-256 53d4673d2f54179da8b29abc0d5fe23731e5cbd38001aacfb4ff56c0621cad28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6ec1ccc21f546a91ac487645103afe7c15000190287405f57b516ba4369eb5fc
MD5 2083c414a67fe4931db11a4190f0dd8e
BLAKE2b-256 166ccfbb79d4a50747a7403fb74a8b688d9756ae50cf08db97f4b57c43d3437f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.41-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.41-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ctboost-0.1.41-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5575d7211cc166a81ee50bdd7196a8efe346ecbffba42bc3aa04b4f00036a1b6
MD5 d8ec4830fccac0e38ec5fabade094eac
BLAKE2b-256 4821562a65434e690c524c4943a902556ba8c89f982aa74df9ffbe434339b68d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.41-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 481.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.41-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1a991cf6dc7754827ac31a257eb3908ae8dde18d9312ab455dd4b7c5d4969770
MD5 4f40dfd63cea3efdd74dd6efca1baf69
BLAKE2b-256 af1706b933c50101d9b3b3073c25c4abbfb32a603176943bb76bcedd0cc4e272

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0e067a305a8a275ffac5524cd7c7152a2db693813d44862dcc32ef300b4d5d8e
MD5 1cc6e27262ba7c8d73fc95fe0cae9f85
BLAKE2b-256 f87ac12db46872f8f492671474f98c120061aa3fd4285a63f933feb6d5df5299

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52b1b71a06f2c291b45110a1cf9e036b67f84b97f47d2e606d50dcdd41741969
MD5 d93bd570d03fd6abdd2831afb90821f7
BLAKE2b-256 2260b810c0822c123b7ef67e5a04fe10d3aefed0232826c37d823ff02e631209

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.41-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 475.4 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.41-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5a2016ccd0083a025b0a9a5a58f24464bf2c77d622e0401e17f85a65d1cc81c6
MD5 359ec6e07ee129601ca2b1d50a500b80
BLAKE2b-256 804253c18b1826ee966f35f6cf2aafa7a6585d9b82410c55b6014e9b2cddef09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4055adc0744a42157a2b7d7ce0f35a93a85bd6c6868070ba9efb30c541b9b1b7
MD5 0fa1c71624632fb27a53532a0bed97bc
BLAKE2b-256 77fa6e7fa1dbcac7f3451accd82a000ae25e2e72683b07cf63270541de357ca4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.41-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 77ca2a981618168ad4ddc746ae0d8684f209e78cb193d79c4e7ef7ae57bd3e3f
MD5 0a33a7f1e6b6569d3692d95b79e013af
BLAKE2b-256 6b0b796fc85286160df3245fddc286f085470f9b9efb8c77f7bad033591bbbea

See more details on using hashes here.

Provenance

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

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