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 a scikit-learn style API.
The current codebase supports end-to-end training and prediction for regression, binary classification, and multiclass classification, plus native pandas DataFrame ingestion with automatic categorical detection and early stopping via eval_set.
Current Status
- Language mix: Python + C++17, with optional CUDA
- Python support:
3.8through3.12 - Packaging:
scikit-build-core - CI/CD: GitHub Actions for CMake validation and
cibuildwheelrelease builds - Status: actively evolving native + Python package
What Works Today
- Native gradient boosting backend exposed as
ctboost._core Poolabstraction for dense tabular data and categorical feature indices- Native pandas
DataFrameandSeriessupport - Automatic categorical detection for pandas
categoryandobjectcolumns - Regression training with
ctboost.train(...) - scikit-learn compatible
CTBoostClassifierandCTBoostRegressor - Binary and multiclass classification
- Early stopping with
eval_setandearly_stopping_rounds - Feature importance reporting
- Build metadata reporting through
ctboost.build_info() - CPU builds on standard CI runners
- Optional CUDA compilation when building from source with a suitable toolkit
Current Limitations
- The Python package currently targets dense NumPy-compatible input
- Dedicated GPU wheel automation currently targets Linux CPython 3.10
- CUDA wheel builds in CI depend on container-side toolkit provisioning
Installation
For local development or source builds:
pip install .
Install development dependencies:
pip install -e .[dev]
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 .
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": "RMSE",
"learning_rate": 0.2,
"max_depth": 2,
"alpha": 1.0,
"lambda_l2": 1.0,
"max_bins": 64,
"task_type": "CPU",
},
num_boost_round=10,
)
predictions = booster.predict(pool)
loss_history = booster.loss_history
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]
Public Python API
The main entry points are:
ctboost.Poolctboost.trainctboost.Boosterctboost.CTBoostClassifierctboost.CTBoostRegressorctboost.CBoostClassifierctboost.CBoostRegressorctboost.build_info
Build and Test
Run the test suite:
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
Wheel builds are configured through cibuildwheel for:
- Windows
- Linux
- macOS
- CPython
3.8,3.9,3.10,3.11, and3.12
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, publishes tagged releases, and uploads a dedicated Linux GPU wheel artifact
The standard release workflow builds CPU-only wheels by setting:
CMAKE_ARGS='-DCTBOOST_ENABLE_CUDA=OFF'
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ctboost-0.1.0.tar.gz.
File metadata
- Download URL: ctboost-0.1.0.tar.gz
- Upload date:
- Size: 147.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7aa11937e3d6ef7858802f4c85686b8eca4344b2ae2b9e1cc1b8777c14fc69d9
|
|
| MD5 |
f2e97be5f1d4fef24402e3f55a8306de
|
|
| BLAKE2b-256 |
486646ad6b6e34d2f1dfb062da81bc662f04cabae4dc29d530f0eb6161319b24
|
Provenance
The following attestation bundles were made for ctboost-0.1.0.tar.gz:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0.tar.gz -
Subject digest:
7aa11937e3d6ef7858802f4c85686b8eca4344b2ae2b9e1cc1b8777c14fc69d9 - Sigstore transparency entry: 1271134176
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 142.0 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd8ff044c652a8d86573c48d343b0ef76855a0c4a7c67e443e244168655d4873
|
|
| MD5 |
3b05e617a8f161a550ad6a0faf381a3d
|
|
| BLAKE2b-256 |
3c7219df30c9a6e80963b6fd9c4cb8b3ac5892da7a40e4e6646e619662605228
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
dd8ff044c652a8d86573c48d343b0ef76855a0c4a7c67e443e244168655d4873 - Sigstore transparency entry: 1271134396
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 171.8 kB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fab5b4ca1d2a9a4cc194e0d8ecf47b5d67eb3dffdb523db57ea4921b0202eb0f
|
|
| MD5 |
c3e02ed338be25953ef73d89f4e95998
|
|
| BLAKE2b-256 |
d317b0dcc5655dc38ee744375c79da1c31bba24f14b1c2a35385769cd97fc964
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
fab5b4ca1d2a9a4cc194e0d8ecf47b5d67eb3dffdb523db57ea4921b0202eb0f - Sigstore transparency entry: 1271134249
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 130.2 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1de6dce7a10443dbc5a5dfed5ff1f60cb8fb70fa4c35e9502cf68ed335d41e17
|
|
| MD5 |
c0786333b33271459998e6619aa92264
|
|
| BLAKE2b-256 |
e3de09bc7e66612736e9e6dbbf39553946db8fcaa5d28810106042c6ebf33ab2
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
1de6dce7a10443dbc5a5dfed5ff1f60cb8fb70fa4c35e9502cf68ed335d41e17 - Sigstore transparency entry: 1271134406
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 141.7 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e57a8067dae474b12a88c7edc1695cd1d83cacecec0323f777da995579d17e3
|
|
| MD5 |
b769fe3f68ba2289d200fc8cb0d008ed
|
|
| BLAKE2b-256 |
140e546f4c84f5af04c5ee5fc40551d6952ce10525ef2add806a37b045dd3bb4
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp311-cp311-win_amd64.whl -
Subject digest:
9e57a8067dae474b12a88c7edc1695cd1d83cacecec0323f777da995579d17e3 - Sigstore transparency entry: 1271134309
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 170.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
140d3201571448352ca6827573de8f088fe03525f7ee10b9ceb422a84f1a7aa7
|
|
| MD5 |
b6646e8a1715abb4487fcf90147a324f
|
|
| BLAKE2b-256 |
fc829dbf4b14b3a0723d2cea65babd9d1dc783d63a044b02b7824064d9f32d3b
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
140d3201571448352ca6827573de8f088fe03525f7ee10b9ceb422a84f1a7aa7 - Sigstore transparency entry: 1271134357
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 131.5 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7476a973726cc3c11d38471705e18a613812584e89d7547bc179d76df25d9958
|
|
| MD5 |
3cb15de7c46840375fc8de4aba6db355
|
|
| BLAKE2b-256 |
2bd68ed064a6926a9b556212bc73bab4e33d6c207780b7bdeecc4c0c38c49b8b
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
7476a973726cc3c11d38471705e18a613812584e89d7547bc179d76df25d9958 - Sigstore transparency entry: 1271134283
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 140.9 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce639837cb67a4707e432caa3b609f8dfbb2d58373abbcc82e8e33459ac71caf
|
|
| MD5 |
e5a9f296847148ec6c8f024b4dad4be6
|
|
| BLAKE2b-256 |
77394e016b5427f2a5b2ae58c5ab5ad68d16f503f3f29c62cb8e80a635693d3e
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp310-cp310-win_amd64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp310-cp310-win_amd64.whl -
Subject digest:
ce639837cb67a4707e432caa3b609f8dfbb2d58373abbcc82e8e33459ac71caf - Sigstore transparency entry: 1271134366
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 168.1 kB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
733f34f6919d414f5a774a675b78b7a95cf83ad651399d5c68e70752f11af9d1
|
|
| MD5 |
33702b9e341173c25136f7f80f5583cd
|
|
| BLAKE2b-256 |
7092bcb4d7903800285a0f3b3b017bbdbfd3c23289d3fe0e2529b70f4f32c025
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
733f34f6919d414f5a774a675b78b7a95cf83ad651399d5c68e70752f11af9d1 - Sigstore transparency entry: 1271134383
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 218.1 kB
- Tags: CPython 3.10, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
299f007c794860f9377c44a90bbac9f60cdfc5845916f81afd335deb6ee6a560
|
|
| MD5 |
2bf2aed664b002beee3c47a018c649ea
|
|
| BLAKE2b-256 |
b450b96d55651e38362f926905ab22f7005e3e5c88218ce42a47715d8e5ac303
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
299f007c794860f9377c44a90bbac9f60cdfc5845916f81afd335deb6ee6a560 - Sigstore transparency entry: 1279488812
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@09cca5c6898d75df661f0834d8057087c04da0d5 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@09cca5c6898d75df661f0834d8057087c04da0d5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 242.2 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65cc08cc1184521a3df50e6a5309a70a749c7b03fc6bfc0f81071aa531c2a5c1
|
|
| MD5 |
ecea0004bc0526209beae74b0bab54f2
|
|
| BLAKE2b-256 |
7a7dba0194d2f030dd89e4ac4ef6e92ce8303db76489610da734d1eb80b4c8bb
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
65cc08cc1184521a3df50e6a5309a70a749c7b03fc6bfc0f81071aa531c2a5c1 - Sigstore transparency entry: 1279487034
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@09cca5c6898d75df661f0834d8057087c04da0d5 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@09cca5c6898d75df661f0834d8057087c04da0d5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 130.1 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5233890d0bb919c79e68a2a131bc51e6a36603973310e9d812ba8d58b9440331
|
|
| MD5 |
6c563c1e6aef69b5476087ba305a71ae
|
|
| BLAKE2b-256 |
1adf595cf4796204cd0d2963963ac098d0ad034b2a721e0150f90a183456a62d
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
5233890d0bb919c79e68a2a131bc51e6a36603973310e9d812ba8d58b9440331 - Sigstore transparency entry: 1271134431
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp310-cp310-macosx_10_9_universal2.whl.
File metadata
- Download URL: ctboost-0.1.0-cp310-cp310-macosx_10_9_universal2.whl
- Upload date:
- Size: 367.7 kB
- Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5acfe5e1328f12865fe338d36b6ed429e5b629e761336c2b39669486353b7384
|
|
| MD5 |
e2bfefd33c6787897263d5246913b134
|
|
| BLAKE2b-256 |
8f81f31ff527886f4615d442953e0dc16d9765ee027898eb8f1801c2758e299d
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp310-cp310-macosx_10_9_universal2.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp310-cp310-macosx_10_9_universal2.whl -
Subject digest:
5acfe5e1328f12865fe338d36b6ed429e5b629e761336c2b39669486353b7384 - Sigstore transparency entry: 1279487534
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@09cca5c6898d75df661f0834d8057087c04da0d5 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@09cca5c6898d75df661f0834d8057087c04da0d5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 142.7 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0f1595244ba115efef58ae9fcd2b54fa4c0ca71616dbf89ce5bb5327b397f8f
|
|
| MD5 |
4a0cde2169d1f4c023964d419e3c3c0d
|
|
| BLAKE2b-256 |
d285d6b22974076bea1989302bf487ce8d11036f357b2ebe33be0f82ce7226ac
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp39-cp39-win_amd64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp39-cp39-win_amd64.whl -
Subject digest:
e0f1595244ba115efef58ae9fcd2b54fa4c0ca71616dbf89ce5bb5327b397f8f - Sigstore transparency entry: 1271134438
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 168.1 kB
- Tags: CPython 3.9, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d54febbbd354eb65c64ece68c1692bfd5a8a0b04bb735cfffa91050a7803b12e
|
|
| MD5 |
b3fd1d6dd800d4cc33a10ef156fa8660
|
|
| BLAKE2b-256 |
e32f71a81b8cede12ab6e3c0396a65c5839bfd6301946c82f64c84a09669cc37
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
d54febbbd354eb65c64ece68c1692bfd5a8a0b04bb735cfffa91050a7803b12e - Sigstore transparency entry: 1271134423
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 130.2 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac5e549dc5fd56980a21957f89e8d2a41ef7f48197b32cbce0a71dd5d4d28a40
|
|
| MD5 |
04fcf529ebad5fe4a6389f588e9c4efe
|
|
| BLAKE2b-256 |
e10625f894f4b9f46a57d67b8290ebb19cda2c7fd6448a6903db6b1886c7f81d
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
ac5e549dc5fd56980a21957f89e8d2a41ef7f48197b32cbce0a71dd5d4d28a40 - Sigstore transparency entry: 1271134450
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp38-cp38-win_amd64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 140.6 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8bb1600ce5beb1f38441367a606780845db9c63e0b571d9b2d5f3bab1218bb5
|
|
| MD5 |
4ed042ed2095ab46e36af7302a068819
|
|
| BLAKE2b-256 |
df3c53af07aade0aff80aad1dc7b5e8d8c6e934a82f7fd4d263756b12745fa93
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp38-cp38-win_amd64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp38-cp38-win_amd64.whl -
Subject digest:
f8bb1600ce5beb1f38441367a606780845db9c63e0b571d9b2d5f3bab1218bb5 - Sigstore transparency entry: 1271134197
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 167.8 kB
- Tags: CPython 3.8, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae0daf85c028c3567a36aa3a2f24ad082db368c45ad623fc21d14f9de187011a
|
|
| MD5 |
4d07a6f38df0dba5592f9e6d0fd134e0
|
|
| BLAKE2b-256 |
dee8c4a2929a93635546620229d9992d3a207196ea304f4948562176f7337be7
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
ae0daf85c028c3567a36aa3a2f24ad082db368c45ad623fc21d14f9de187011a - Sigstore transparency entry: 1271134221
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctboost-0.1.0-cp38-cp38-macosx_11_0_arm64.whl.
File metadata
- Download URL: ctboost-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
- Upload date:
- Size: 130.0 kB
- Tags: CPython 3.8, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a843fa429df89fdde45c952c8046f7b8fe40a00b3abb924ca9c72b29cac562f3
|
|
| MD5 |
e874dc1d2801ce337abbad188d234db5
|
|
| BLAKE2b-256 |
f9c11d3fb94c3da5df8e0468190e1da2392f32f5a36638011583044489b668e6
|
Provenance
The following attestation bundles were made for ctboost-0.1.0-cp38-cp38-macosx_11_0_arm64.whl:
Publisher:
publish.yml on captnmarkus/ctboost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctboost-0.1.0-cp38-cp38-macosx_11_0_arm64.whl -
Subject digest:
a843fa429df89fdde45c952c8046f7b8fe40a00b3abb924ca9c72b29cac562f3 - Sigstore transparency entry: 1271134338
- Sigstore integration time:
-
Permalink:
captnmarkus/ctboost@f4976159450ca9dada336d14243c43ec8d56bd94 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/captnmarkus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f4976159450ca9dada336d14243c43ec8d56bd94 -
Trigger Event:
push
-
Statement type: