Rust-native CatBoost — scikit-learn-compatible and CatBoost-native Python bindings
Project description
catboost-rs (Python bindings)
PyO3 bindings exposing the Rust-native catboost-rs gradient-boosting library as
the catboost_rs Python module — both scikit-learn-compatible and CatBoost-native.
Phase 8 / plan 08-01 stands up the thinnest end-to-end vertical slice:
CatBoostRegressor().fit(X, y).predict(X)over a float32 contiguous NumPy array, wired through the real facade. Param validation, multi-source ingestion, the classifier / ranker, the error taxonomy, and packaging land in later plans.
Backends
- Default wheel: cpu (abi3-py312, covers CPython 3.12/3.13/3.14 GIL builds).
- ROCm GPU: separate distribution
catboost-rs-rocm, pulled via the[rocm]extra. Both wheels expose thecatboost_rsimport name and must not be installed simultaneously.
Development
python3 -m venv .venv-py8
.venv-py8/bin/pip install "maturin>=1.9.4,<2.0" scikit-learn numpy pandas pyarrow polars
.venv-py8/bin/maturin develop --features cpu
.venv-py8/bin/pytest tests -q
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 Distribution
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 catboost_rs-0.1.0.tar.gz.
File metadata
- Download URL: catboost_rs-0.1.0.tar.gz
- Upload date:
- Size: 2.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c066a18774b741076171f50af7a0c41d61cdf5703780d631c167494aeba41af
|
|
| MD5 |
6af363eb7f76e22699e3c0f530f0ded1
|
|
| BLAKE2b-256 |
355a86aa13844fbb0dfabbd152fe9eed0284fe085effd65bffd1ff1a87e598c6
|
Provenance
The following attestation bundles were made for catboost_rs-0.1.0.tar.gz:
Publisher:
python-wheels.yml on BectorVoom/catboost_rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
catboost_rs-0.1.0.tar.gz -
Subject digest:
6c066a18774b741076171f50af7a0c41d61cdf5703780d631c167494aeba41af - Sigstore transparency entry: 2245613273
- Sigstore integration time:
-
Permalink:
BectorVoom/catboost_rs@3c470bc7f0702f9eb49b6dbb0825a724802da159 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/BectorVoom
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-wheels.yml@3c470bc7f0702f9eb49b6dbb0825a724802da159 -
Trigger Event:
push
-
Statement type:
File details
Details for the file catboost_rs-0.1.0-cp312-abi3-manylinux_2_35_x86_64.whl.
File metadata
- Download URL: catboost_rs-0.1.0-cp312-abi3-manylinux_2_35_x86_64.whl
- Upload date:
- Size: 48.0 MB
- Tags: CPython 3.12+, manylinux: glibc 2.35+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ae2003ffc142e553aea17c7a1b5eafb93490edf42c5396159fa636c2b3b9a58
|
|
| MD5 |
0200427a5b774206d2ff63bf2aecfe91
|
|
| BLAKE2b-256 |
58e149be1c253c6786423fbbbbfff036dd552025c5ab5bf0d812d09dd123ee8e
|
Provenance
The following attestation bundles were made for catboost_rs-0.1.0-cp312-abi3-manylinux_2_35_x86_64.whl:
Publisher:
python-wheels.yml on BectorVoom/catboost_rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
catboost_rs-0.1.0-cp312-abi3-manylinux_2_35_x86_64.whl -
Subject digest:
5ae2003ffc142e553aea17c7a1b5eafb93490edf42c5396159fa636c2b3b9a58 - Sigstore transparency entry: 2241224323
- Sigstore integration time:
-
Permalink:
BectorVoom/catboost_rs@2d8a4e9661131191dfa04bfe56da6f5498df348c -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/BectorVoom
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-wheels.yml@2d8a4e9661131191dfa04bfe56da6f5498df348c -
Trigger Event:
push
-
Statement type: