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

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)

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
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.42.tar.gz (315.0 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.42-cp314-cp314-win_amd64.whl (494.8 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.42-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (683.4 kB view details)

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

ctboost-0.1.42-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (613.9 kB view details)

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

ctboost-0.1.42-cp314-cp314-macosx_10_15_x86_64.whl (531.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

ctboost-0.1.42-cp313-cp313-win_amd64.whl (481.8 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.42-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (683.0 kB view details)

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

ctboost-0.1.42-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (612.3 kB view details)

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

ctboost-0.1.42-cp313-cp313-macosx_10_15_x86_64.whl (531.6 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

ctboost-0.1.42-cp312-cp312-win_amd64.whl (481.9 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.42-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (683.5 kB view details)

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

ctboost-0.1.42-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (612.8 kB view details)

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

ctboost-0.1.42-cp312-cp312-macosx_10_15_x86_64.whl (531.6 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

ctboost-0.1.42-cp311-cp311-win_amd64.whl (481.3 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.42-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (680.3 kB view details)

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

ctboost-0.1.42-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (611.5 kB view details)

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

ctboost-0.1.42-cp311-cp311-macosx_10_15_x86_64.whl (529.1 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

ctboost-0.1.42-cp310-cp310-win_amd64.whl (480.4 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.42-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (678.2 kB view details)

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

ctboost-0.1.42-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (610.4 kB view details)

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

ctboost-0.1.42-cp310-cp310-macosx_10_15_x86_64.whl (527.5 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

ctboost-0.1.42-cp39-cp39-win_amd64.whl (486.4 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.42-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (676.5 kB view details)

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

ctboost-0.1.42-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (608.9 kB view details)

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

ctboost-0.1.42-cp38-cp38-win_amd64.whl (480.1 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.42-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (676.4 kB view details)

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

ctboost-0.1.42-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (608.4 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.42.tar.gz
  • Upload date:
  • Size: 315.0 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.42.tar.gz
Algorithm Hash digest
SHA256 0ad8380a55024d77dfb124874a14aa350a5d578272cc6e636fffec05e365bec4
MD5 495f3fc9aa7e50bf050e590e22a9f219
BLAKE2b-256 233b3a8de38832011c693b51bcc1f04ececb76efd634ee79576858c7c1a11882

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.42-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 494.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.42-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3f3ae0d5d68176a2d30d14923c202e221a78b59284a727235ce5dcdec749b497
MD5 4d020d1ce79e0f4052a17e91b28b7a78
BLAKE2b-256 7670556b8525dd0cad26cc6afc9475fa8934af050286e3faf1d263fde265a6fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 40092d2efc484ceb04fa17e42bd1bf3758b446c2d0b2b53c17267107bbf8f745
MD5 a1ab11fc7eb07b5f49b352545d33d669
BLAKE2b-256 0e9225bfd71d8ed5faa53f076baa36b6186ac71e0c1d975c35a5d951f1037052

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 833f9fd6cfb665e04784651e916dae61541ecf1cd87ecc333e0277ac460212ef
MD5 c2044af366cf39e438d10d62608ec62e
BLAKE2b-256 2f5cc0f3b8f535f584408b995db0f9ec86c27bb181dc1e8510c03050762bb5ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 60582af54cc6fcc3fe900dd6ded4df5c76187a60f2ce4c44c8995d2e04738f28
MD5 061ee5ae9d734dd601edbc8075fe0262
BLAKE2b-256 01ca77ffcde6cb7c55049a8d95e08eba1cb9ed66611b4109b2b59cc0a009124a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.42-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 481.8 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.42-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c31d6040e3714953d63d57f29ec942774ed86dfcf720b51ffeb55ce81b4d0ab1
MD5 879e87cc1c2b29eeb4a331bbf6896ff8
BLAKE2b-256 c80f3d93f5ba70239dcf762d5ee7a07d867cd330b8add9706ecd56677d4f743a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef9faa7db50c2068719371ed4240fb7d4aa95df84fa808cf4733fc912200653d
MD5 5305f71fbd165e54382483b0917d62ab
BLAKE2b-256 4a683341b41c8b8437a763d2ae154321d7726fc9912c131b8a633335b022924e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c4d2f6ee95e460c6ff2e4c9d47073e8f9af472c8d086331b64c41278e3b8402
MD5 40c6de79d9387d6a4a3da94e50bc71cc
BLAKE2b-256 8cbe76b57555b29256ddd6a7f270e36dc7f66766812dbe3b7b36fc8c29c83530

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1cc3ce8337280c736a3353f278471492ad8a038ee21ca15ae6d988eb7b19dc1c
MD5 6efeb52d3e7d5912fecc5de7168110eb
BLAKE2b-256 19d50249f6590a3259aa8875b759cd5f5bcc1436e979d4d40b05e1a18cf3bacd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.42-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 481.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.42-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b6af2f021bf5bbd5b2261068e1fa65528afcef1b10a46bf9d515f0b72227df7
MD5 1b768de783798a3847aba5db9aa5e578
BLAKE2b-256 58b1cb8a6beda2b6495ca03d5e886398a9d01a69eb03be15b9a44b0d12c786c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d7a46a34d686cf41f51298fdcbb2b96f5f70b0cc546c527a2d30cf7ba59acd5b
MD5 5d49269ad85960b9b07498bc127580a8
BLAKE2b-256 d83a13817f5fb80e5986cb4e5bdbd44bedcd85191ed1ba3a35f768a42972c27f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b20170fb32d2351a1efd2f8b2ea6d90125c01605b7f3ded4fdec4b542fba230
MD5 26eee1a058f51fcb27e3657d648d13e3
BLAKE2b-256 50f739764ee90360984d1c618509d7fbc0d7ff863a5507d815fb97675088248f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1d12ee56eeb609b65f2d4aa3d8a28d10543febe4623f11a20c6d194cdd040fc5
MD5 429e5a401c66df40ea5a61330bbc6ee4
BLAKE2b-256 c32fcfa939bb1d2e7b38e8f170486638b92f5ff30ae0a3ebd7b17ca1d42a9efb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.42-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 481.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctboost-0.1.42-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bdf3ece4838c6d592465c5e19706f39f88565b814ce95583c698af94ecf4dc75
MD5 1dff8cbda4eceb059f875e7300f3cfb4
BLAKE2b-256 438d201bd4b33ce75de4f0b50f6fe65bfe715c86037ae6df001d841fddd2365c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4428808dd52fa0f8b50d8a9a7d057a5d961f7bbb3a005e124b26adcd88c748f5
MD5 2cd62fbf86115aa75766ba490c90ca05
BLAKE2b-256 83f43a29a34bf77c1e392054375c2b99746b7ab99d8248fbe7960ff573c80d20

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e97bb7f4d9cf98eda7f4cb4dda20c8891040378db5d15a15c425726ea0f2e60
MD5 325dc2188aca04b4169a3c8779763547
BLAKE2b-256 6c57613568c1e4f2aabbd92c8708db49181bc24c0b5ae4e22a24b1e28d4a9675

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0feab6ccbb17b27ede50495a9c4e022bc269dba5c84332c264fc1a12ad6205b2
MD5 906ec11b0b639e85f6986db5c3a9cc0c
BLAKE2b-256 50fcc5e98102e490439e41d278041352aceb4aea645f58789e15ae8f2fe43760

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.42-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 480.4 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.42-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0b1aa575353c3593e8ba52cb7226b87127cd0951c94c7a5d8338214b3cb47485
MD5 9a150cb2a901f9fb4eb1df102508d799
BLAKE2b-256 808069c98483132d2edae7c7706a7b11369936cf809c1e930c6218abeceb2967

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70a136a31827943ed824a01c2754b72be0fa74a4a83256918d3b03472eb4fcce
MD5 9f8dbb85c42b804b7ada6b3187e82f0f
BLAKE2b-256 3a509a844a8a284171918b6edecd104d8845173ea781d9cfd23eb546b6ae2bec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f797feabf5f3f35166eda921efa651326b11580deb628babdf719e68dbc0f3d6
MD5 5c7187da69a6a3551b51695c07c608ab
BLAKE2b-256 650db0746242d618c3c287a21f9b289806cb5245a69244f07845b4d366fceae2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c4ff7b5965a537c7e31dd0dc08f5572b14760e7a3257e7b8c62acdf3c61c6396
MD5 458b6161522db3a935ec2414ab728a1d
BLAKE2b-256 363f8ee8b31c11c47018dc045e7b5be92490b96f033fdebf360939693e44affa

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.42-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 486.4 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.42-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2e050722e3f79ecfdaf587828303ec4fedcf2708efee989276a056b881dfda11
MD5 cc585ef85859a2256fbb2fec7278b435
BLAKE2b-256 9f30025d2d35951fa1cda9ef6299bc47642e0656cd229b92cae1738dab64c36a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83c504c80630a9f62efbf8e478fb3119502ea9775310f495a169fb4066268ddb
MD5 5f3f1a19ed3ff398e9fa7c1469598118
BLAKE2b-256 49a49742dfb15b395bbe8d5237a51fb9ee72c296ebff28dc86ba6ca27c135f5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 130a3547610d74ddbbe455b519218b3e7536e45ac436cd7469957c2729ba0aac
MD5 83170730d8e1ca9774878939f2a4da16
BLAKE2b-256 43fb17aaf5adad4747d455d035a4e8fc4898c7d3249dd8a367217aa9dd1b6355

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.42-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 480.1 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.42-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c359d0416328b9be7aeaab19ed1b12b75377aa88d299d47c6a5d0141c82fca8f
MD5 8dcf8def8754eed6da49731270a9c578
BLAKE2b-256 622442a97cfb90eff45e8f0878a1eabb1cfa299bfd2f3fd49b07627321b06b68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c19ca95a9b95cf156462cca99e4c8d108327d029b3a4c3582007af97edc1da6a
MD5 17c746d60222c0b31e550a01a701283c
BLAKE2b-256 f8c9faad055ced4a811bef327d06ea7567346997201ad2e9710bdd4452bde197

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.42-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee1863d41d46a063581be9f5d2eb218783c1d7065873667b02830f912680ad2d
MD5 4ff23f1ec344448bce4cdd889b1693b5
BLAKE2b-256 9612302ee895b68f8436240bf63be6cad13f9c79b08dba1a63ccac577ee1accf

See more details on using hashes here.

Provenance

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