[package]
name = "sklears-python"
version.workspace = true
authors.workspace = true
license.workspace = true
edition.workspace = true
rust-version.workspace = true
repository.workspace = true
homepage.workspace = true
readme = "README.md"
description = "Python bindings for sklears machine learning library using PyO3"
keywords = ["machine-learning", "python", "pyo3", "scikit-learn", "bindings"]
categories = ["api-bindings", "science", "mathematics"]
[lib]
name = "sklears_python"
crate-type = ["cdylib"]
[dependencies]
sklears-core = { workspace = true }
sklears-linear = { workspace = true, features = ["bayesian", "elastic-net", "logistic-regression"] }
sklears-metrics = { workspace = true }
sklears-clustering = { workspace = true }
sklears-ensemble = { workspace = true }
sklears-tree = { workspace = true }
sklears-neural = { workspace = true }
sklears-naive-bayes = { workspace = true }
sklears-datasets = { workspace = true }
sklears-model-selection = { workspace = true }
pyo3 = { workspace = true }
numpy = { workspace = true }
scirs2-autograd = { workspace = true }
scirs2-core = { workspace = true }
scirs2-linalg = { workspace = true }
thiserror = { workspace = true }
anyhow = { workspace = true }
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }
polars = { workspace = true, optional = true }
num_cpus = { workspace = true }
rayon = { workspace = true }
[features]
default = ["pandas-integration"]
pandas-integration = ["polars"]
parallel = []
[dev-dependencies]
proptest = { workspace = true }