Skip to main content

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 the catboost_rs import 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


Download files

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

Source Distribution

catboost_rs-0.1.0.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

catboost_rs-0.1.0-cp312-abi3-manylinux_2_35_x86_64.whl (48.0 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.35+ x86-64

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

Hashes for catboost_rs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6c066a18774b741076171f50af7a0c41d61cdf5703780d631c167494aeba41af
MD5 6af363eb7f76e22699e3c0f530f0ded1
BLAKE2b-256 355a86aa13844fbb0dfabbd152fe9eed0284fe085effd65bffd1ff1a87e598c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for catboost_rs-0.1.0.tar.gz:

Publisher: python-wheels.yml on BectorVoom/catboost_rs

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

File details

Details for the file catboost_rs-0.1.0-cp312-abi3-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for catboost_rs-0.1.0-cp312-abi3-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 5ae2003ffc142e553aea17c7a1b5eafb93490edf42c5396159fa636c2b3b9a58
MD5 0200427a5b774206d2ff63bf2aecfe91
BLAKE2b-256 58e149be1c253c6786423fbbbbfff036dd552025c5ab5bf0d812d09dd123ee8e

See more details on using hashes here.

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

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