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.49.tar.gz (333.7 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.49-cp314-cp314-win_amd64.whl (545.1 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.49-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (901.7 kB view details)

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

ctboost-0.1.49-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (797.8 kB view details)

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

ctboost-0.1.49-cp314-cp314-macosx_10_15_x86_64.whl (580.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

ctboost-0.1.49-cp313-cp313-win_amd64.whl (532.1 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.49-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (900.5 kB view details)

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

ctboost-0.1.49-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (795.9 kB view details)

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

ctboost-0.1.49-cp313-cp313-macosx_10_15_x86_64.whl (579.5 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

ctboost-0.1.49-cp312-cp312-win_amd64.whl (532.2 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.49-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (897.5 kB view details)

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

ctboost-0.1.49-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (794.4 kB view details)

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

ctboost-0.1.49-cp312-cp312-macosx_10_15_x86_64.whl (579.5 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

ctboost-0.1.49-cp311-cp311-win_amd64.whl (531.8 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.49-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (892.2 kB view details)

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

ctboost-0.1.49-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (801.3 kB view details)

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

ctboost-0.1.49-cp311-cp311-macosx_10_15_x86_64.whl (577.1 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

ctboost-0.1.49-cp310-cp310-win_amd64.whl (531.1 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.49-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (884.2 kB view details)

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

ctboost-0.1.49-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (795.8 kB view details)

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

ctboost-0.1.49-cp310-cp310-macosx_10_15_x86_64.whl (575.4 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

ctboost-0.1.49-cp39-cp39-win_amd64.whl (537.8 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.49-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (863.8 kB view details)

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

ctboost-0.1.49-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (775.0 kB view details)

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

ctboost-0.1.49-cp38-cp38-win_amd64.whl (531.0 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.49-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (865.5 kB view details)

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

ctboost-0.1.49-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (774.0 kB view details)

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

File details

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

File metadata

  • Download URL: ctboost-0.1.49.tar.gz
  • Upload date:
  • Size: 333.7 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.49.tar.gz
Algorithm Hash digest
SHA256 9f4fb43b5dd8eda1abd130764fdd6435b0c5c80ebd01a6c6611fbcb54f95cfed
MD5 dedf27165a0df9f1149dbc859da84def
BLAKE2b-256 f56af8d05796b0729d51e9e3c7599f48a354fc7358199ca152dbe5fcfd38a366

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.49-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 545.1 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.49-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3cba2be7e1bfdcda1eebd1d2adb6de68d2593fe5bc3ea3f3a96146aef56e9e9a
MD5 0a28876320b34783050b41aef064a7b3
BLAKE2b-256 d32ffc2945e2636d6803278212a7f18aaeb5e138b195e3fa6635a35742745708

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 818d0a90c94e0c7d3aaf9b89ead70c33655d17ae317d32f2b6558c127c81afbc
MD5 10608fbaf05296c352359f03891b18fc
BLAKE2b-256 5c3d256a50c3c09f622026446ca4bc70be4aeed947e02d9feef5251a8798c334

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 86d709536d984618f9cf088938ab3eb42c7e2f9f4571ca646cb21cc51e0fde78
MD5 c48b68af46ac04fc6cb294255bae4a05
BLAKE2b-256 430df5e3400fac31aff92d5dcdd4a48f918906a0f782e557c7ce79fa0a73dcfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 638fac749ef4552413b8a83340b37b23374838cbab86adedda7b034e7c08ba21
MD5 84f5b42b228d5ae52025ebb943a1f094
BLAKE2b-256 a27e42ec3edeb0ad0b58e2d7593b131fd0d38fb32705bf8dd30b384bda7c1fed

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.49-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 532.1 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.49-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3a80873fff8b514210457d1812cf221cdf9684d00a1c213ba18185f0d8704421
MD5 0d00cc7c40dc2a0055338c3f6554f9d6
BLAKE2b-256 b18a9ebde3eb4265773bd3a8309a3f8c2898501cfed69a862f939ce9d00a8692

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9049cd48a6ea8b58576a36eb447e5f5fe5a05a9a4b02687108c2d1aab516ec55
MD5 21440fdbdd2c1d3fb1e9828a6953d8ce
BLAKE2b-256 f70821bcaeb59126564015cf57e822fe280b4e9fbd22734dfedeaad4473edf6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f61c796fcaa9a8c4f0bb39ed6375e158869cf34d53acafe89c5be94d71c7c322
MD5 305cac747b5296919b057ee943f1b476
BLAKE2b-256 cd8a73c060cc046ee250ea828cc4b5a310a35e493b85795a8c935c1fa4e799ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 556bea0a3336fa8b1f34c23928f733880d5e76999c77bd1e0c2d0d7bb9bf083f
MD5 c791de388c91ea6d830efaf0ada96bd5
BLAKE2b-256 af028aa6594796669705edb290233d4b5d356ef70b4f24736ea0e10283638ff6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.49-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 532.2 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.49-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 593980708e5fc3bf63f098993a3a94a06f8d0b52d01125fbb411ba4e4d8537bf
MD5 d3cb9f3dd4d207a6f24261b3a16c9246
BLAKE2b-256 bac32e681898350abaec67b913247770bb5bfd7bb63fba20fa68d407679e2514

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4541ba983605402b2e13d1e57fecef90dafb0349f4cd32704a0a63c10793a2b4
MD5 e718038d43d775f5c1e9f3e5961d8833
BLAKE2b-256 797ccc57c403875616a2b820cfc02ba9421e45d01269f3bc76f30e77ba1756f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 563c45ab4d6fe23f6cd35ef095d88f23e08408ccc6184973e04f3c2b339d1cc3
MD5 2762a911fbfc44359033d6a823cc7590
BLAKE2b-256 c6d1229577c72e955e03385e5883509ed76af668e6639ef5e438c10707e05d47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b662d354c95bff7363582f9483383fc314105483c5eb76c96143fcd3cef177f8
MD5 ef223e2344b8c2a67878cec234303d0b
BLAKE2b-256 4a3ed190fa267492d7ee8efae559e891b4ade53552b70b42b77adbe8fe87a33e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.49-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 531.8 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.49-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2902182488dbfa64fa1327537c1c595983a39fe08eed0e5ee97099e59285cda9
MD5 01374be90f07eb0e013ba16794a746c6
BLAKE2b-256 c1a1f210e06f0f6faca4a35e9749c2a3dca0112a258769fbbabad129b99a7ea2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60d3744cbc73b12507751c91cdbdea08581c5e7827e7ace52bcdf243a2eb462a
MD5 a8b959e76a30b47f371e445ffafb00ef
BLAKE2b-256 ca12088e951bcca6a878fa9cfc283d72ee058d2eb0a4ede48723fd469d77d10a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d6058b1aaf3cfd5f0999bcda44b140e86347463e92f7d270e4f7246645cc82b
MD5 19eaab5fee7b5b5f2b6cb9b2df7d8d90
BLAKE2b-256 2b33937234884376ff0030ead83b67d5396d2b347ab1be07c5659f5749794d4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a7634a9064968bc9c0a5ddeda9ae1779d4538c45d91005049e70bfa044addec5
MD5 6ea9611b738b334d346a96b9907da525
BLAKE2b-256 e6b7d3fb3c05cb1c9b073e39fb859bd4d4396e15a27a924094697e26f40b1019

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.49-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 531.1 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.49-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 db8bc5e3e97ac9d1a1f04f2d2c8ce9181d1385faa663f598263ab8087cb57bf5
MD5 03b94baab89cdaadd6e5aa03ea96b0fd
BLAKE2b-256 01607d29dba7917d324472188d2a40cca59c436a014c76cfa23372516d44e73e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 705117bae13440f596e0a97de2d6ff7d1969f6325a44f5adc555e668fb7df595
MD5 7ddc61f155ad7be855a02b6e8f5bf282
BLAKE2b-256 ce4504ca6c275a3642f07af8f8f56ea39860b16f61b2bda52efc721de393d572

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d46393a9204df999ebd4d96428aa95414a7f8e9532daae9d8836dc1b8855e7d2
MD5 d25fb8d4b82c59eda2880cda91635ad5
BLAKE2b-256 c92df494d8bffd04c8eff42fca723758f93b8300ef8b92c9935ed5ccca443807

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b40458e6e5a7958216c4ebbf4a0383d35aea0f0df2ff9b1e33bc92af2d21076d
MD5 63d7850397f29c05de5e340b57ec7460
BLAKE2b-256 1023de531c1165804a0a50fb89d594160d22941c39a21fd759ea4de434112b51

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.49-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 537.8 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.49-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 591e20f8e18c2f46b10eaab718402a9c17335bc18dac97b4a8e2577bb6e98107
MD5 ac7c45e11a46bf6b31e28f57650369e2
BLAKE2b-256 48132cc4514b85f19a2d5920f495024c339f50eb472a3b160969f496be84c729

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02db9c50c170459e07e24f57ec0bb5162513611a9a724de8b9e70e391e534c3d
MD5 5f28a7995cd6d212a3ce65195819db61
BLAKE2b-256 1c810daa662582a3582d9b4d128132263137ef5d239676b9cc64b8c72a38f8e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05ca6ce2ff483fb689296f96815ef43f0fc679cf14fc84689a2bd6696678c759
MD5 556a0d050adab060f0635bf4e2a93cf6
BLAKE2b-256 482f5ed43de2883e37ea432cf53fe523968e0221ca1123ef4707573aec1199f3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.49-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 531.0 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.49-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1478ca3be301d2a08cf025baec0241cb5c5dc9f85945db53bb543abeeace1dda
MD5 f9461ac9e24e602935d025bddf9634e3
BLAKE2b-256 0668389d3886d83f78eafe0c4f740c35d7418bd67ea6313a8e451e2624375ba9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2624ff0a2301c1b716b098ebb57b3c02c5edc6008774357f80e386b1bab6a66
MD5 b9bcf0455ff733535268daefc8eda71c
BLAKE2b-256 c846fb7f90538dd8c427d3f6e843550639a5cb0f580aec541f76594ea8abb45d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.49-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d9d647486831f0511bb3c7475efc638d5abdc7e5aa72daa08e7c35eaf4613e5
MD5 4da1fd9d13dae4375f9ba8d523c38456
BLAKE2b-256 576711c25600f7739b561cfe5c84913014e33934dd9f07209cf52485910af779

See more details on using hashes here.

Provenance

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