Skip to main content

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.

CTBoost is focused on making conditional-inference-tree boosting practical for real datasets and production workflows. Development is centered on data ingestion, preprocessing, metrics, orchestration, serialization, and deployment around the existing learner.

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, per-iteration callbacks, and learning-rate schedules or callback-driven learning-rate changes
  • Stable JSON and pickle persistence, warm start via init_model, snapshot-path resume with config and schema validation, 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.

Demos

The repository ships local Kaggle-oriented demos in demo/ instead of remote kernel automation:

  • demo/kaggle_titanic.py for binary classification on Titanic
  • demo/kaggle_house_prices.py for regression on House Prices

See demo/README.md for expected data layouts and run commands.

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_

The estimators also accept familiar XGBoost/CatBoost parameter names, so existing model-selection code can usually switch libraries without a parameter rewrite:

model = CTBoostClassifier(
    n_estimators=256,
    depth=3,
    reg_lambda=1.0,       # l2_leaf_reg is accepted too
    random_state=13,
)
model.fit(frame.iloc[:200], y[:200])

leaf_indices = model.apply(frame)
history = model.get_evals_result()
best_iteration = model.get_best_iteration()
native_booster = model.get_booster()

is_fitted(), get_best_score(), evals_result(), and calc_leaf_indexes() are available as convenience aliases. The low-level train(...) API likewise accepts n_estimators/num_trees, eta, depth, reg_lambda/l2_leaf_reg, random_state/seed, and max_bin. Conflicting aliases and unknown parameter names fail early with a useful error instead of being silently ignored.

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)

For inference-only data, labels are optional: prediction_pool = ctboost.Pool(X_new).

Learning-Rate Schedules And Callbacks

schedule = [0.2, 0.2, 0.1, 0.1, 0.05, 0.05]

booster = ctboost.train(
    pool,
    {
        "objective": "RMSE",
        "learning_rate": schedule[0],
        "max_depth": 3,
        "alpha": 1.0,
        "lambda_l2": 1.0,
    },
    num_boost_round=len(schedule),
    learning_rate_schedule=schedule,
    callbacks=[ctboost.log_evaluation(2)],
)

print(booster.learning_rate_history)

Callbacks receive env.learning_rate and may call env.model.set_learning_rate(...) to change the step size used for later rounds. The scikit-learn estimators accept the same learning_rate_schedule= keyword on fit(...).

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 validates the saved training configuration and data schema before loading the checkpoint. It remains a warm-start-based convenience flow rather than a blanket exact-equivalence guarantee for every training 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
demo/         local example workflows, including Kaggle demos
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

Acknowledgments

CTBoost draws methodological inspiration from the original conditional inference tree work by Torsten Hothorn, Kurt Hornik, and Achim Zeileis, along with the subsequent partykit work on CRAN by Torsten Hothorn, Achim Zeileis, and Heidi Seibold. If you are using CTBoost in research or want the statistical background behind the learner, start with these references:

  • Hothorn, T., Hornik, K., and Zeileis, A. (2006). Unbiased Recursive Partitioning: A Conditional Inference Framework.
  • Hothorn, T. and Zeileis, A. (2015). partykit: A Modular Toolkit for Recursive Partytioning in R.

License

Apache 2.0. See LICENSE.

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.52.tar.gz (229.5 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.52-cp314-cp314-win_amd64.whl (562.8 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.52-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (919.7 kB view details)

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

ctboost-0.1.52-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (815.2 kB view details)

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

ctboost-0.1.52-cp314-cp314-macosx_10_15_x86_64.whl (593.7 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

ctboost-0.1.52-cp313-cp313-win_amd64.whl (547.9 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.52-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (918.3 kB view details)

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

ctboost-0.1.52-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (813.1 kB view details)

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

ctboost-0.1.52-cp313-cp313-macosx_10_15_x86_64.whl (593.2 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

ctboost-0.1.52-cp312-cp312-win_amd64.whl (547.9 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.52-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (914.3 kB view details)

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

ctboost-0.1.52-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (811.5 kB view details)

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

ctboost-0.1.52-cp312-cp312-macosx_10_15_x86_64.whl (593.2 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

ctboost-0.1.52-cp311-cp311-win_amd64.whl (546.2 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.52-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (905.4 kB view details)

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

ctboost-0.1.52-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (818.2 kB view details)

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

ctboost-0.1.52-cp311-cp311-macosx_10_15_x86_64.whl (590.7 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

ctboost-0.1.52-cp310-cp310-win_amd64.whl (544.8 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.52-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (900.3 kB view details)

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

ctboost-0.1.52-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (812.0 kB view details)

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

ctboost-0.1.52-cp310-cp310-macosx_10_15_x86_64.whl (589.0 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

ctboost-0.1.52-cp39-cp39-win_amd64.whl (540.9 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.52-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (881.1 kB view details)

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

ctboost-0.1.52-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (793.6 kB view details)

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

ctboost-0.1.52-cp38-cp38-win_amd64.whl (544.7 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.52-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (884.3 kB view details)

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

ctboost-0.1.52-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (789.3 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.52.tar.gz
  • Upload date:
  • Size: 229.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ctboost-0.1.52.tar.gz
Algorithm Hash digest
SHA256 e3f79454edaf342e62e1bacedebb28e64eb24fa37561728823dc35484e676226
MD5 63279334b77f6b74d9b4a9c48badcd7f
BLAKE2b-256 320aad6a500fa6679cd6da60f523febdf138f3b45e78bf4ac18e32fe5b088051

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.52-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 562.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ctboost-0.1.52-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a7c01bb32762e5a07baac73b28b21e82fe8d605ebcc0994bc451d4ad565397c7
MD5 e12b0ebf1c74953d39e2acaa0d70b7ee
BLAKE2b-256 3b511002a2b7ffdda06a0971020351915ff61a45d6437326df33bf097c70f7b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fbbab3774854fb33e236de68e397a2e4293b3103c7d686589b9135d3264cc921
MD5 1ab8f008a02adaf59656c05c191b0f93
BLAKE2b-256 fc71da57a0ee965a9bc0140fb4d5eb4fedbbc5fc91fc3caa744c056573850014

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c30af9f597889ab3a2e6aa9aafa5405201819cf6a8cd6e786c453253f5f4eb9f
MD5 4aba2cc6676993e44eaaebc5644649f8
BLAKE2b-256 4ea83c228bca7d9474bd20e37cabbfacdd1f5c07d30a5008e56fcc38e2c56940

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 79082caf164143301321d315b4b59e0903372bd87b1c7d8da2a5bc652e7060cf
MD5 2b7325b2f1194c7a7c3790d444f25786
BLAKE2b-256 525d3a64a16af135b47b8b2710070928375eabb494c2fb07d05503bafb16b5bf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.52-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 547.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ctboost-0.1.52-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 97d81d7ea178b4eb61c3a9e84274dee39d5a52c1da3fa3ffe52ba66a55c7f322
MD5 3dda573b326b0188cad89f9db28f11f7
BLAKE2b-256 e6ae509f021e02884402b7918a8c3545c4fa209304a05594bcee41ea09389074

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fea5fe2f7259f56c7669da2aeba471e69cfd7149d674bcade6665c6d307f3673
MD5 8016af275d6aefc195dc6f412da5930f
BLAKE2b-256 070e0fd215c3eb56085afc96cf4903b1ee981c95c26c5fb1a7912fd8ff910d62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f118e142c432bc8ca08fb14f25cfeddba209a801aac48470db3966914f5f0d38
MD5 e9781676642906c77e7d64fd61b751c4
BLAKE2b-256 046a72d5f10243f6be6042f467858588644354ef6933596382ec26d07c64685c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f1298fd65672c741a21fe2a9477b3b35e2240a2c03b6c798e0adaf3f46a35c48
MD5 a0f704b4be0dac747d3e6aff1d543da3
BLAKE2b-256 b0bdbd242c33e9f800f68f86b546299cc669201156434b5e306d09ca0c7d7ad1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.52-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 547.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ctboost-0.1.52-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 703476da90472825b3ed5a289f9c982e5ab13a9e9b93319da58177983c6864c5
MD5 7386987908c1c5ca8d6d497f5f5f2130
BLAKE2b-256 689060a3f91c62600f189663b79967a27d97dcbf7b613c310c58d498bafcb5b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 45d615eee9883926fc1aec906b34e447babc7a47b71161098b3a049f5e151b51
MD5 07375718e5c15047e03a4bdb376fdf1c
BLAKE2b-256 4b8a62231a8b0787899ccdb97145e2b589418751844cebb84e0758a4e30360a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cab920b724d80d388885265a1efad15f480cd881c268ddd9221d4a5d62a3a2e3
MD5 411be46b072fc1411482e2a20ba709e0
BLAKE2b-256 31afd6e4814395cd693c23596aa79678389cb3a3a04af10fb167ef49b7f69a5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fcb9361e08994c20790cfa05da4304856422c6ba5bd4d4e899536fb89637e8c0
MD5 e165956e5745c4f709c848944d9d6c81
BLAKE2b-256 0573bfe6d3e92df7683392971f1297191d0484800ab01b4fbb469a6351ad5d21

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.52-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 546.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ctboost-0.1.52-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 70466efc40b9ec1b05c6c6a4ef5d8e91211b4a72c8a620c3d919188f7fdf9d72
MD5 e8eeef6d702725d4cfab11a537a66a53
BLAKE2b-256 99f09628ce6463d52707c9217fda64e8a179d160acf0a1c43d63c4f58d3a5004

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ed94d2b11ea46bfd29eccb205d00d32edbceeb9b3cb713c629b15816af655fa
MD5 093fa46b892ee2e824671ff83764e558
BLAKE2b-256 2ceea337519d814b75509bbc1f772dd37ca3b15cf6e6534c3b9f5efe6964baaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 837bb9d6d7cfee634f9ec483711ae9a341dc2e67b7ddea3e3ab6139b07a8f3a7
MD5 e835105da556899048e7802802b69865
BLAKE2b-256 1c5b96ce87a6558caad07f01f53c4721726da1ceb6646997ca1e80466ca993e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d60cd76fe16dbffd5b77dfaeff8395cb9aead16d9da5080a0eb1d8751834ce25
MD5 5e676fa43176d9af32685373618d5dea
BLAKE2b-256 ac9e449d0e5da6cb0c15b9c95e15481382bd19c8f8023611bd5ef4118fce2968

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.52-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 544.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ctboost-0.1.52-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ac86a0ef7e9e43e2ca6335ea299b68d9b1e5b91fcd4a87cfe1d4ff61e1eb6c9e
MD5 826633dd5863f778b1c223255613a818
BLAKE2b-256 8a88ea99625cfacebcc0505bde0e6855f33877bae3862c4a53e584c962c7af62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a505681fcaa448e25fdca3c3d23cec49def753e9e54d6681ae9a8adae39d7005
MD5 2b9d2fb770192ab2bb30640e6e2572f0
BLAKE2b-256 e5959351c89aa55d20538dcbf4d9fb0a16cc110acf5e5184f0276d8307d3138a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25abee1eeadd6c3a74b492d5f675b400aad4246e86c65f61abeedcb95afb05d6
MD5 b794c678a47b8948733bbaa0fe4c775c
BLAKE2b-256 a4bc2c8c4885b42ee44c57f955e5e5d9c841ba1a2c61b505159e0664433db400

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a048607aab62f4c5f581d7d434d251f5ebd5d47b418acea586049379afb3ffee
MD5 849bfa7eb3a39e80a5d79568abd0d216
BLAKE2b-256 a2d5031929b6b7519a952b718e9a85b6af03cb1e72a0b44a070768d21f0faf6c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.52-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 540.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ctboost-0.1.52-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a353cf8ae00aa52b168afe410578486687f82b231288122c50437bf607622c5c
MD5 84c5a801655f9a3269e9d42b306f14b0
BLAKE2b-256 cf0204a662d3743bf631efff74ee016e83c805ac54a67559db556bb6c7b72b23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1fab814563347c4cfd1d06884289b47cd696a88ba5a9d86d4ffda9a97323590c
MD5 34cc8c6ed29809b2be6bc09f894dc560
BLAKE2b-256 cd69f3677dbf1130cde1ac2f76002da310b3af020c466b4b1e28607ca0bae1ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9066bb458b89996c1b31bd115cf20fed07f76f3dff68a8e4b3e1fb56cbe53659
MD5 b5ce1b4ecb0250d9ad1ac50074ed2df7
BLAKE2b-256 e6702fb011de5392e921066841b0c6ee65c827a8bf31729d21934a87eda00bc6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.52-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 544.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ctboost-0.1.52-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 13a44fac709872ea455537d7311fae2a2770d82405f5bcc4031d940365559f1d
MD5 c1a049a14574c76c977b12246c7ae090
BLAKE2b-256 c0580908ab240cc4014a11039a4da4f4ecefeda0afca909e4b94cd9f6d52274a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05ded8c521c8fd5c155a86693943ba035d2b302a2610be402139aa5d287a3cc2
MD5 08433755cfa2e294bb9e1a28f207873a
BLAKE2b-256 4d8df8865bdec825c834e824cecae02d1726802c9c0be64ba1aeec20b4ccaba9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.52-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 250a3aff48f034651de068afca5436de8fa17efe38484a5be1d59ea438ba89f4
MD5 32ec1648fb8a4791498f78f82d32b362
BLAKE2b-256 35e3b547d62977f015ea93d7a5856bc660a65dc3fc7df5d1254223fe3cd00f12

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.52-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 Sentry Error logging StatusPage Status page