Skip to main content

A GPU-accelerated gradient boosting library using Conditional Inference Trees.

Project description

CTBoost

CTBoost is a gradient boosting library built around Conditional Inference Trees, with a native C++17 core, Python bindings via pybind11, optional CUDA support for source builds, and an optional scikit-learn style API.

The current codebase supports end-to-end training and prediction for regression, classification, grouped ranking, and survival, plus pandas and SciPy sparse ingestion without dense expansion, row weights and class imbalance controls, explicit missing-value handling, configurable validation metrics, stable JSON model persistence, staged prediction, warm-start continuation, a native C++ feature pipeline for categorical/text/embedding transforms with thin Python wrappers, and a built-in cross-validation helper.

Current Status

  • Language mix: Python + C++17, with optional CUDA
  • Python support: 3.8 through 3.14
  • Packaging: scikit-build-core
  • CI/CD: GitHub Actions for CMake validation and cibuildwheel release builds
  • Repository version: 0.1.17
  • Status: actively evolving native + Python package

What Works Today

  • Native gradient boosting backend exposed as ctboost._core
  • Pool abstraction for dense tabular data, SciPy sparse input, categorical feature indices, and optional group_id
  • Native pandas DataFrame and Series support
  • Automatic categorical detection for pandas category and object columns
  • Regression training with ctboost.train(...), including raw array/DataFrame inputs plus optional preprocessing and external-memory staging
  • scikit-learn compatible CTBoostClassifier, CTBoostRegressor, and CTBoostRanker when scikit-learn is installed
  • Binary and multiclass classification
  • Grouped ranking with PairLogit and NDCG
  • Row weights through Pool(..., weight=...) and sample_weight on sklearn estimators
  • Class imbalance controls through class_weight, class_weights, auto_class_weights="balanced", and scale_pos_weight
  • Explicit missing-value handling through nan_mode
  • Row subsampling through subsample plus bootstrap_type="No"|"Bernoulli"|"Poisson"
  • boosting_type="RandomForest" on top of the existing conditional-inference tree learner
  • boosting_type="DART" with dropout-style tree normalization on top of the existing conditional-inference tree learner
  • Monotonic constraints through monotone_constraints
  • Path-level interaction constraints through interaction_constraints
  • Survival objectives: Cox, SurvivalExponential
  • Survival evaluation through CIndex
  • Early stopping with eval_set and early_stopping_rounds
  • Separate eval_metric support for validation history and early stopping
  • Validation loss/metric history and evals_result_
  • Per-iteration prediction through staged prediction and num_iteration
  • Stable JSON and pickle model persistence for low-level boosters and scikit-learn style estimators
  • Cross-validation with ctboost.cv(...) when scikit-learn is installed
  • Regression objectives: RMSE, MAE, Huber, Quantile, Poisson, Tweedie
  • Generic eval metrics including RMSE, MAE, Poisson, Tweedie, Accuracy, Precision, Recall, F1, AUC, NDCG, MAP, MRR, and CIndex
  • Native ctboost.FeaturePipeline logic in _core.NativeFeaturePipeline, with low-level and sklearn integration for ordered CTRs, categorical crosses, text hashing, and embedding-stat expansion
  • ctboost.prepare_pool(...) for low-level raw-data preparation, optional feature-pipeline fitting, and disk-backed external-memory pool staging
  • Feature importance reporting
  • Leaf-index introspection and path-based prediction contributions
  • Continued training through init_model and estimator warm_start
  • Build metadata reporting through ctboost.build_info()
  • CPU builds on standard CI runners
  • Optional CUDA compilation when building from source with a suitable toolkit
  • GPU source builds now keep fit-scoped histogram data resident on device, support shared-memory histogram accumulation, and expose GPU raw-score prediction for regression, binary classification, and multiclass models
  • Histogram building now writes directly into final-width compact storage when the fitted schema permits <=256 bins, avoiding the old transient uint16 -> uint8 duplication spike
  • Fitted models now store quantization metadata once per booster instead of duplicating the same schema in every tree
  • GPU fit now drops the host training histogram bin matrix immediately after the device histogram workspace has been created and warm-start predictions have been seeded
  • GPU tree building now uses histogram subtraction in the device path as well, so only one child histogram is built explicitly after each split
  • GPU node search now keeps best-feature selection on device and returns a compact winner instead of copying the full per-feature search buffer back to host each node
  • Training can emit native histogram/tree timing via verbose=True or CTBOOST_PROFILE=1

Current Limitations

  • Ordered CTRs, categorical crosses, text hashing, and embedding expansion now run through a native C++ pipeline, while pandas extraction, raw-data routing, and Pool orchestration remain thin Python glue
  • There is now a native sparse training path plus a disk-backed external-memory pool path through ctboost.prepare_pool(...) and ctboost.train(..., external_memory=True), but quantized histogram matrices are still materialized in-core during fit
  • Monotonic and interaction constraints currently run only on CPU training
  • Process-local multi-GPU training is now implemented for CUDA source builds through feature-parallel GPU histogram and split-search execution; distributed multi-host training is still not implemented
  • Dedicated GPU wheel automation targets Linux x86_64 CPython 3.10 through 3.14 release assets for Kaggle-style environments
  • CUDA wheel builds in CI depend on container-side toolkit provisioning

Resolved Fold-Memory Hotspots

The older v0.1.15 GPU fit-memory bottleneck list is now closed in the current tree:

  • Quantization metadata is stored once per fitted booster and shared by all trees instead of being duplicated per tree
  • GPU fit releases the host training histogram bin matrix immediately after device workspace creation and warm-start seeding
  • GPU tree growth uses histogram subtraction, so only one child histogram is built explicitly after a split
  • GPU split search keeps best-feature selection on device and copies back only the winning feature summary

That means the old per-node GPU bin-materialization issue is no longer the main resident-memory problem in the current codebase. The remaining generic backlog is now in deeper out-of-core execution beyond disk-backed pool staging, richer distributed execution, and production tooling.

Benchmark Snapshot

The heavy ordered-target-encoding playground-series-s6e4 replay was last measured on April 12, 2026 with the v0.1.11 source tree. The one-fold Kaggle source-build replay completed successfully with:

  • build 55.41s
  • fold preprocess 57.17s
  • fold fit 2107.10s
  • fold predict 5.89s
  • fold total 2170.17s
  • validation score 0.973213

Since that replay, the source tree has removed additional fit-memory overhead by sharing quantization schema per model, building compact train bins without a second host copy, releasing host train-bin storage after GPU upload, and adding GPU histogram subtraction plus device-side best-feature reduction.

Installation

For local development or source builds:

pip install .

Install development dependencies:

pip install -e .[dev]

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

pip install -e .[sklearn]

Wheels vs Source Builds

pip install ctboost works without a compiler only when PyPI has a prebuilt wheel for your exact Python/OS tag. If no matching wheel exists, pip falls back to the source distribution and has to compile the native extension locally.

The release workflow is configured to publish CPU wheels for current CPython releases on Windows, Linux, and macOS so standard pip install ctboost usage does not depend on a local compiler.

Each tagged GitHub release also attaches the CPU wheels, the source distribution, and dedicated Linux x86_64 CUDA wheels for CPython 3.10 through 3.14. The GPU wheel filenames carry a 1gpu build tag so the release can publish CPU and GPU artifacts for the same Python and platform tags without filename collisions.

The GPU release job installs the CUDA compiler plus the CUDA runtime development package, exports the toolkit paths into the build environment, and sets CTBOOST_REQUIRE_CUDA=ON so the wheel build fails instead of silently degrading to a CPU-only artifact. The release smoke test also checks that ctboost.build_info()["cuda_enabled"] is True before the GPU wheel is uploaded.

Kaggle GPU Install

pip install ctboost still resolves to the CPU wheel on PyPI. On Kaggle, install the matching GPU release wheel from GitHub instead:

import json
import subprocess
import sys
import urllib.request

tag = "v0.1.17"
py_tag = f"cp{sys.version_info.major}{sys.version_info.minor}"
api_url = f"https://api.github.com/repos/captnmarkus/ctboost/releases/tags/{tag}"

with urllib.request.urlopen(api_url) as response:
    release = json.load(response)

asset = next(
    item
    for item in release["assets"]
    if item["name"].endswith(".whl") and f"-1gpu-{py_tag}-{py_tag}-" in item["name"]
)

subprocess.check_call(
    [sys.executable, "-m", "pip", "install", "-U", asset["browser_download_url"]]
)

After installation, confirm the wheel really contains CUDA support:

import ctboost

info = ctboost.build_info()
if not info["cuda_enabled"]:
    raise RuntimeError(f"Expected a CUDA-enabled CTBoost wheel, got: {info}")
print(info)

CPU-Only Source Build

To force a CPU-only native build:

CMAKE_ARGS="-DCTBOOST_ENABLE_CUDA=OFF" pip install .

On PowerShell:

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

Windows source builds require a working C++ toolchain. In practice that means Visual Studio Build Tools 2022 or a compatible MSVC environment, plus CMake. ninja is recommended, but it does not replace the compiler itself.

CUDA Source Build

CTBoost can compile a CUDA backend when the CUDA toolkit and compiler are available. CUDA is enabled by default in CMake, but the build automatically falls back to CPU-only when no toolkit is detected.

pip install .

You can inspect the compiled package after installation:

import ctboost
print(ctboost.build_info())

Quick Start

scikit-learn Style Classification

import pandas as pd
from sklearn.datasets import make_classification

from ctboost import CTBoostClassifier

X, y = make_classification(
    n_samples=256,
    n_features=8,
    n_informative=5,
    n_redundant=0,
    random_state=13,
).astype("float32")
X = pd.DataFrame(X, columns=[f"f{i}" for i in range(X.shape[1])])
X["segment"] = pd.Categorical(["a" if i % 2 == 0 else "b" for i in range(len(X))])
y = y.astype("float32")

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

model.fit(
    X.iloc[:200],
    y[:200],
    eval_set=[(X.iloc[200:], y[200:])],
    early_stopping_rounds=20,
)
proba = model.predict_proba(X)
pred = model.predict(X)
importance = model.feature_importances_
best_iteration = model.best_iteration_

Low-Level Training API

import numpy as np

import ctboost

X = np.array([[0.0, 1.0], [1.0, 0.0], [0.5, 0.5]], dtype=np.float32)
y = np.array([0.0, 1.0, 0.5], dtype=np.float32)

pool = ctboost.Pool(X, y)
booster = ctboost.train(
    pool,
    {
        "objective": "Huber",
        "learning_rate": 0.2,
        "max_depth": 2,
        "alpha": 1.0,
        "lambda_l2": 1.0,
        "max_bins": 64,
        "huber_delta": 1.5,
        "eval_metric": "MAE",
        "nan_mode": "Min",
        "task_type": "CPU",
    },
    num_boost_round=10,
)

predictions = booster.predict(pool)
loss_history = booster.loss_history
eval_loss_history = booster.eval_loss_history

The same low-level API can now prepare raw categorical/text/embedding inputs directly:

import numpy as np
import ctboost

X = np.empty((4, 4), dtype=object)
X[:, 0] = ["berlin", "paris", "berlin", "rome"]
X[:, 1] = [1.0, 2.0, 1.5, 3.0]
X[:, 2] = ["red fox", "blue fox", "red hare", "green fox"]
X[:, 3] = [
    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),
]
y = np.array([0.5, 1.2, 0.7, 1.6], dtype=np.float32)

booster = ctboost.train(
    X,
    {
        "objective": "RMSE",
        "learning_rate": 0.1,
        "max_depth": 3,
        "alpha": 1.0,
        "lambda_l2": 1.0,
        "ordered_ctr": True,
        "cat_features": [0],
        "text_features": [2],
        "embedding_features": [3],
    },
    label=y,
    num_boost_round=32,
)

raw_predictions = booster.predict(X)

For disk-backed pool staging on large folds:

pool = ctboost.prepare_pool(
    X_numeric,
    y,
    external_memory=True,
    external_memory_dir="ctboost-cache",
)

booster = ctboost.train(
    X_numeric,
    {
        "objective": "RMSE",
        "learning_rate": 0.1,
        "max_depth": 3,
        "alpha": 1.0,
        "lambda_l2": 1.0,
        "external_memory": True,
        "external_memory_dir": "ctboost-cache",
    },
    label=y,
    num_boost_round=64,
)

Working With Categorical Features

Categorical columns can still be marked manually through the Pool API:

import numpy as np
import ctboost

X = np.array([[0.0], [1.0], [2.0], [3.0]], dtype=np.float32)
y = np.array([1.0, 0.0, 1.0, 0.0], dtype=np.float32)

pool = ctboost.Pool(X, y, cat_features=[0])

For pandas inputs, categorical/object columns are detected automatically:

import pandas as pd
import ctboost

frame = pd.DataFrame(
    {
        "value": [1.0, 2.0, 3.0, 4.0],
        "city": pd.Categorical(["berlin", "paris", "berlin", "rome"]),
        "segment": ["retail", "enterprise", "retail", "enterprise"],
    }
)
label = pd.Series([0.0, 1.0, 0.0, 1.0], dtype="float32")

pool = ctboost.Pool(frame, label)
assert pool.cat_features == [1, 2]

For estimator-side ordered CTRs, categorical crosses, text hashing, and embedding expansion, use the Python feature pipeline parameters:

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],
    }
)
label = np.array([0.5, 1.2, 0.7, 1.6], dtype=np.float32)

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

Model Persistence, Warm Start, And Cross-Validation

import ctboost

booster.save_model("regression-model.json")
restored = ctboost.load_model("regression-model.json")
restored_predictions = restored.predict(pool)

continued = ctboost.train(
    pool,
    {"objective": "RMSE", "learning_rate": 0.2, "max_depth": 2, "alpha": 1.0, "lambda_l2": 1.0},
    num_boost_round=10,
    init_model=restored,
)

cv_result = ctboost.cv(
    pool,
    {
        "objective": "RMSE",
        "learning_rate": 0.2,
        "max_depth": 2,
        "alpha": 1.0,
        "lambda_l2": 1.0,
    },
    num_boost_round=25,
    nfold=3,
)

The scikit-learn compatible estimators also expose:

  • save_model(...)
  • load_model(...)
  • staged_predict(...)
  • staged_predict_proba(...) for classifiers
  • predict_leaf_index(...)
  • predict_contrib(...)
  • evals_result_
  • best_score_
  • sample_weight on fit(...)
  • class_weight, scale_pos_weight, eval_metric, nan_mode, and warm_start

Public Python API

The main entry points are:

  • ctboost.Pool
  • ctboost.FeaturePipeline
  • ctboost.prepare_pool
  • ctboost.train
  • ctboost.cv
  • ctboost.Booster
  • ctboost.CTBoostClassifier
  • ctboost.CTBoostRanker
  • ctboost.CTBoostRegressor
  • ctboost.CBoostClassifier
  • ctboost.CBoostRanker
  • ctboost.CBoostRegressor
  • ctboost.build_info
  • ctboost.load_model

Build and Test

Run the test suite:

pytest tests

The latest local release-candidate validation on April 13, 2026 was:

python -m pytest -q

Build an sdist:

python -m build --sdist

Configure and build the native extension directly with CMake:

python -m pip install pybind11 numpy pandas scikit-learn pytest
cmake -S . -B build -DCTBOOST_ENABLE_CUDA=OFF -Dpybind11_DIR="$(python -m pybind11 --cmakedir)"
cmake --build build --config Release --parallel

Wheel builds are configured through cibuildwheel for:

  • Windows amd64
  • Linux x86_64 and aarch64 using the current manylinux baseline
  • macOS universal2
  • CPython 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14

GitHub Actions workflows:

  • .github/workflows/cmake.yml: configures, builds, installs, and tests CPU builds on Ubuntu, Windows, and macOS for pushes and pull requests
  • .github/workflows/publish.yml: builds release wheels and the sdist, runs wheel smoke tests on built artifacts, publishes CPU wheels to PyPI, and attaches both CPU and Linux GPU wheels to tagged GitHub releases

The standard PyPI release wheel workflow builds CPU-only wheels by setting:

cmake.define.CTBOOST_ENABLE_CUDA=OFF

The Linux GPU release-wheel matrix enables CUDA separately with:

cmake.define.CTBOOST_ENABLE_CUDA=ON
cmake.define.CTBOOST_REQUIRE_CUDA=ON
cmake.define.CMAKE_CUDA_COMPILER=/usr/local/cuda-12.0/bin/nvcc
cmake.define.CUDAToolkit_ROOT=/usr/local/cuda-12.0
cmake.define.CMAKE_CUDA_ARCHITECTURES=60;70;75;80;86;89
wheel.build-tag=1gpu

Project Layout

ctboost/      Python API layer
include/      public C++ headers
src/core/     core boosting, objectives, trees, statistics
src/bindings/ pybind11 extension bindings
cuda/         optional CUDA backend
tests/        Python test suite

License

Apache 2.0. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ctboost-0.1.17.tar.gz (250.3 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.17-cp314-cp314-win_amd64.whl (358.7 kB view details)

Uploaded CPython 3.14Windows x86-64

ctboost-0.1.17-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (454.9 kB view details)

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

ctboost-0.1.17-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (408.2 kB view details)

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

ctboost-0.1.17-cp314-cp314-macosx_10_15_universal2.whl (706.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

ctboost-0.1.17-cp313-cp313-win_amd64.whl (348.5 kB view details)

Uploaded CPython 3.13Windows x86-64

ctboost-0.1.17-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (454.3 kB view details)

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

ctboost-0.1.17-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (406.9 kB view details)

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

ctboost-0.1.17-cp313-cp313-macosx_10_13_universal2.whl (705.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

ctboost-0.1.17-cp312-cp312-win_amd64.whl (348.4 kB view details)

Uploaded CPython 3.12Windows x86-64

ctboost-0.1.17-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (454.3 kB view details)

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

ctboost-0.1.17-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (407.2 kB view details)

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

ctboost-0.1.17-cp312-cp312-macosx_10_13_universal2.whl (705.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

ctboost-0.1.17-cp311-cp311-win_amd64.whl (349.1 kB view details)

Uploaded CPython 3.11Windows x86-64

ctboost-0.1.17-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (451.0 kB view details)

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

ctboost-0.1.17-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (405.3 kB view details)

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

ctboost-0.1.17-cp311-cp311-macosx_10_9_universal2.whl (702.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

ctboost-0.1.17-cp310-cp310-win_amd64.whl (348.5 kB view details)

Uploaded CPython 3.10Windows x86-64

ctboost-0.1.17-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (448.1 kB view details)

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

ctboost-0.1.17-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (402.2 kB view details)

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

ctboost-0.1.17-cp310-cp310-macosx_10_9_universal2.whl (700.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

ctboost-0.1.17-cp39-cp39-win_amd64.whl (353.5 kB view details)

Uploaded CPython 3.9Windows x86-64

ctboost-0.1.17-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (446.8 kB view details)

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

ctboost-0.1.17-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (401.5 kB view details)

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

ctboost-0.1.17-cp39-cp39-macosx_10_9_universal2.whl (700.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

ctboost-0.1.17-cp38-cp38-win_amd64.whl (348.0 kB view details)

Uploaded CPython 3.8Windows x86-64

ctboost-0.1.17-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (446.1 kB view details)

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

ctboost-0.1.17-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (400.9 kB view details)

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

ctboost-0.1.17-cp38-cp38-macosx_10_9_universal2.whl (699.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

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

File metadata

  • Download URL: ctboost-0.1.17.tar.gz
  • Upload date:
  • Size: 250.3 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.17.tar.gz
Algorithm Hash digest
SHA256 1a445c23a8b57ab573bc3fd005818262372e2ec5a6129d3e0cc11377941256c5
MD5 187d3be3d77b02b34dfd945a8e5aa812
BLAKE2b-256 517349ea1d09a97067303bfe9f093fdaf22dba643c9488459b1bb16e3a3f750e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ctboost-0.1.17-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 358.7 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.17-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cc06e495d2550b1b28e863d5c6fb4b9b03a90ae4e5ecf862f30cd00c93be119d
MD5 f041b944abf4219cf988ea7625d8c8ec
BLAKE2b-256 d322c634866611026105d0a7f6ddc735d5517b5f9c28938adfbd89239bff5b52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a2901a0a72064bd59f734d194b18c7a20c92eac3c515ce2337271601bc39322
MD5 7758efce50e6348d52ed841559f695b1
BLAKE2b-256 dbfe6bbc05ca2fd38158dd05dc27b9a64fb906080317f245de0512605a629923

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5e46a557abd300c8ba29f466bf7db7f1920c6a0208a187ff25b833afd3ebe88
MD5 ba528cc0a08478b8a52d20dcaaa1c215
BLAKE2b-256 dab29fdb054cf661c02f4fd7535a3987f42326f4f01a9214f699f944116a27d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.17-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.17-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.17-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 78cac42f6fe6ad5a90aed5db75610289bcfc8f030c11fce6f8f39fef6d7ff063
MD5 d4435e4f5af4bb798a2a8dbda704f9b1
BLAKE2b-256 af2a6797fc734219f7d2bf4ee0f58537df3aafffc67f74f278d0d7c2190e801f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.17-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.17-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.17-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 348.5 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.17-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7d770f72aeaa3092bb886ceab8766e3082369300dc13872e21012f6b89c0a425
MD5 1b09d192c7b20734f6ea5efc729c6d09
BLAKE2b-256 d4e07d7a6383702af4c14095f9f301153ab2f5fac02b333b42101da2eab29ba7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f201d5d3563dfd5f2bd8a0c8e35cd0b036fa00b37fefabb41b7565e020f3b61
MD5 cc28297fdff481c1221623046b9224d1
BLAKE2b-256 30bea9ced59e8f8ed47b6d969ebca6e933927b8c01de02b7517b44126a8a078d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d0e223a3b5f3cca0043677d3b114f5e85edab4c857fa08389129d004a0ee017
MD5 5145f27760d2d3843d982dc6ebbe9f7e
BLAKE2b-256 5d3d3f2b25419ebf157fb16024bf578e1659284b2ca39be0142fe22fa622ae99

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.17-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.17-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.17-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 690f3a537f8ce2d65f67fc6259bd598c0b413dda1a2a06a2300112647cf2a8af
MD5 0ccafcc290b51e4497a5bd968670ea28
BLAKE2b-256 1a7f519d10cb403c12723bb2bf2521e055918d24b62b1d6e500cd3deb2ad5a85

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.17-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.17-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.17-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 348.4 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.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ae003f1cd1b14db1230ccaaa8b0ec71685df9a4efa0d701f034f76a7f8ebbca9
MD5 5a32c244cd878aa75a38914d9b977d4a
BLAKE2b-256 9dd11833f2a4024ebe04b454fe3acc60febac78384f10ec8f852f2ee746f8f1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 925f81e27119c91039952f92c966c5f101520a2f053e3f51f7951e0cf9dfab4a
MD5 472879603b5b279a250d665d297022aa
BLAKE2b-256 ef034eba82e194dc624504bf6f5379227372298994fb42d3128ea36418cf21cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79ae02e461b1872fed23a09dd3c083ef5c21268047c8a8e3b6bb3a82e2a00721
MD5 4c594a7f007945c31afd2b3d6c963d76
BLAKE2b-256 771d490ee04fffbc3bb9b030dfe295ac1f770931d88ecd3d24270564bf24de5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.17-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.17-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.17-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b8f1901ddcf529ebe8752fcc884e732005a2a91ba6a113c086ef8c62fec6e4e4
MD5 207a066a2ee9604bfc3378029d22f227
BLAKE2b-256 77ea1e2bbad76495ebe3b255e09685d51f8f52ef922f998de2e80fac2e0117cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.17-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.17-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.17-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 349.1 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.17-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fac8ae0d7a65e46ab69480c56d9bbd051fde26c3ca78f3e7e5f8708b113b6503
MD5 7c7f3cbcc1a4506f27aaa1d1e06010aa
BLAKE2b-256 49e24684667dcb7a681b4ed88576a46e920fed427af218891ce11d4db6d87a17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71b65fa7c9b6f74415452265443416515548d4009c74000af99f22b47d50a0df
MD5 c7ffbdc41e7a7383220f107de068ff2e
BLAKE2b-256 f230c85be0db43b14583ab324e55f3a42aea6a9252d51b6f3af036a438d02386

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1cf85d3b4b8c79293d11f5898868c563e8f90e7d25d6d61432830619145e690d
MD5 97c27c6d24f9c73d14328578da3506ad
BLAKE2b-256 45615d7319b62ad6b3d6f6dc66dd612ca681872e093a64af82e1a4d06c0a8067

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.17-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.17-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.17-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 732eebe930222e4087679b2c52cac47bf21501a3969ddf273287b4226641b6ae
MD5 c3f9239f7cb855844b0e2f75286bae9f
BLAKE2b-256 4de059b42566e2ac3f4334fec565b33fed4b5041bd4e33f3660cb67fe4b439a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.17-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.17-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for ctboost-0.1.17-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 86b36b93e9642da713763cfce620b6c13dd244517fc2cf051842de80f5b1a5c5
MD5 fc1cdf7a67a03446a9879247a0ebad47
BLAKE2b-256 94e5f0bbb26da28a5768b01e85bf4f95586576538eb67db4b103a4dbf4890e7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c619df5da2743c7df3a47a35324386b2bc9113552022e32ab9460ee43f31a9f
MD5 1be16669d0b15575721c20f5337f7fc1
BLAKE2b-256 3e3c6e835cab8b6978a7c484bacaffc000b88c0948090f10ba9f5921085bed1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d6693154d7d148713ef4fb6c534df662910885e79700ff82f86a2e83a8312a1b
MD5 d67e804aabc943689529aa57b11aa154
BLAKE2b-256 7247f1b99bcceec511cde023c000eacad9778021de5c8dfaa7c9ecbefcfe257b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d1084b3c983efcea03625902f77c5522257041521d760b4c5c67ce3f17d3ce34
MD5 b57e2367e5874614731f9fb475bb3252
BLAKE2b-256 7d655615b300371817f887065919ea40af4b0581b581afbb0bffdede3c12bc76

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.17-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.17-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.17-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 353.5 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.17-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0815d3eb59ebe11bd4cef91246cae38f146f96e2a9fdc025680c280dcf900d3e
MD5 085cf4f8994ed7975d284efa4fbaf1fd
BLAKE2b-256 cc76474864b80943116ad3d74c21ec4ce58bc1bfb21534a3bd50daef75f12188

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0e1070e41a56d263e975f8d9ed71d0df56c456bacf5e8fa6efdf8c189eda1e90
MD5 ff4571803b6ec93980589ce4a07f495d
BLAKE2b-256 2b26efefe5380d784f526471f783a00ae174c5739b76b258b6f79dce03189363

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4c55556f941ffc6500ebb4f97fc248f8255c5132839bd72313d2d519f83fb110
MD5 153328a16620a5407cf9cba420fb9780
BLAKE2b-256 7a68847206a5690c95308fb68816ce0b2472410b9d6e4e2a32a464b189bc41e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.17-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.17-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.17-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fa2867886c83d0cca3e6c2cb4c06455309bdcb11d97938a1305052a71411d975
MD5 47d0355dbb692e02e44591dbb6fe48d6
BLAKE2b-256 0f90ce8f39d250ec818e5af8e01d5b5999e7a7415fe830d7cdde9cee6189df00

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.17-cp39-cp39-macosx_10_9_universal2.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctboost-0.1.17-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ctboost-0.1.17-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 348.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.17-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7fe7eb32f55003867e8c147bc3cc8fbc9526c3a49c38063458d09df962c617c6
MD5 2f4222437268dbe614130701c6c36073
BLAKE2b-256 d6560936543616484aa3cbe96f686b164e9f649068a9a513538d39368df732f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 910e89eceb6fe79fded985e728cc7e91bb95254ed4e620625666d0915b91e4e5
MD5 948feb6015f4680c48e34461cf71d91c
BLAKE2b-256 3947d4e1159e5ead1e22fd8a07a5fddb65d303f8cba509986f4dc7b176e1f27a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ctboost-0.1.17-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 75c8b86b8d87eee871db78e48311be777e3a784b5a573a1197ecf6ba9ad2df21
MD5 1ebdf76b94b0fe0b9fd2105af7965334
BLAKE2b-256 4bdb308c2b933022fd85b7a58c77d20489f69f7df8876345c4bea19688f3493c

See more details on using hashes here.

Provenance

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

File details

Details for the file ctboost-0.1.17-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ctboost-0.1.17-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 cc61409a19e0b3ad2147ddf7969eb459776c9a5a3193166b528e1530f9499ef2
MD5 cf2950d5aa7372d783281fef476c0203
BLAKE2b-256 f141625f2c81ceb11660e68585ee6f66eead021771ea17fc4795ca6e138c6965

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctboost-0.1.17-cp38-cp38-macosx_10_9_universal2.whl:

Publisher: publish.yml on captnmarkus/ctboost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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