[[bin]]
name = "benchmark"
path = "src/bin/benchmark.rs"
[[bin]]
name = "benchmark_drybean"
path = "src/bin/benchmark_drybean.rs"
[[bin]]
name = "benchmark_fork_union"
path = "src/bin/benchmark_fork_union.rs"
[[bin]]
name = "benchmark_progressive_precision"
path = "src/bin/benchmark_progressive_precision.rs"
[[bin]]
name = "hab_vs_baseline_benchmark"
path = "src/bin/hab_vs_baseline_benchmark.rs"
[[bin]]
name = "multiclass_benchmark"
path = "src/bin/multiclass_benchmark.rs"
[[bin]]
name = "pkboost_drift_benchmark"
path = "src/bin/pkboost_drift_benchmark.rs"
[[bin]]
name = "profile_core"
path = "src/bin/profile_core.rs"
[[bin]]
name = "test_16_drift_scenarios"
path = "src/bin/test_16_drift_scenarios.rs"
[[bin]]
name = "test_16_drift_scenarios_verbose"
path = "src/bin/test_16_drift_scenarios_verbose.rs"
[[bin]]
name = "test_adaptive_regression"
path = "src/bin/test_adaptive_regression.rs"
[[bin]]
name = "test_churn_hab"
path = "src/bin/test_churn_hab.rs"
[[bin]]
name = "test_combined_scoring"
path = "src/bin/test_combined_scoring.rs"
[[bin]]
name = "test_drift"
path = "src/bin/test_drift.rs"
[[bin]]
name = "test_drift_sensitivity"
path = "src/bin/test_drift_sensitivity.rs"
[[bin]]
name = "test_drybean_drift"
path = "src/bin/test_drybean_drift.rs"
[[bin]]
name = "test_hab_binary"
path = "src/bin/test_hab_binary.rs"
[[bin]]
name = "test_hab_creditcard"
path = "src/bin/test_hab_creditcard.rs"
[[bin]]
name = "test_hab_drift"
path = "src/bin/test_hab_drift.rs"
[[bin]]
name = "test_hab_streaming"
path = "src/bin/test_hab_streaming.rs"
[[bin]]
name = "test_living"
path = "src/bin/test_living.rs"
[[bin]]
name = "test_massive_drift"
path = "src/bin/test_massive_drift.rs"
[[bin]]
name = "test_multiclass"
path = "src/bin/test_multiclass.rs"
[[bin]]
name = "test_poisson"
path = "src/bin/test_poisson.rs"
[[bin]]
name = "test_precision"
path = "src/bin/test_precision.rs"
[[bin]]
name = "test_regression"
path = "src/bin/test_regression.rs"
[[bin]]
name = "test_retrain"
path = "src/bin/test_retrain.rs"
[[bin]]
name = "test_shannon_multiclass"
path = "src/bin/test_shannon_multiclass.rs"
[[bin]]
name = "test_simple_regression"
path = "src/bin/test_simple_regression.rs"
[[bin]]
name = "test_static"
path = "src/bin/test_static.rs"
[[bin]]
name = "test_uncertainty"
path = "src/bin/test_uncertainty.rs"
[[bin]]
name = "threeway_comparison"
path = "src/bin/threeway_comparison.rs"
[dependencies.csv]
version = "1.3"
[dependencies.fork_union]
version = "2.3"
[dependencies.half]
features = ["std", "num-traits"]
version = "2.4"
[dependencies.log]
version = "0.4"
[dependencies.mimalloc]
version = "0.1"
[dependencies.ndarray]
features = ["rayon"]
version = "0.16.1"
[dependencies.num_cpus]
version = "1.16"
[dependencies.numpy]
version = "0.27"
[dependencies.orx-parallel]
version = "1"
[dependencies.pyo3]
features = ["extension-module"]
version = "0.27"
[dependencies.rand]
version = "0.8"
[dependencies.rayon]
version = "1.8"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.simsimd]
version = "6.5.5"
[lib]
crate-type = ["cdylib", "rlib"]
name = "pkboost"
path = "src/lib.rs"
[package]
authors = ["Pushp Kharat <kharatpushp16@outlook.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["science", "algorithms"]
description = "Shannon-guided gradient boosting for extreme class imbalance with adaptive drift detection. Outperforms XGBoost/LightGBM on imbalanced data."
documentation = "https://docs.rs/pkboost"
edition = "2021"
exclude = ["data/*", "raw_data/*", "temp/*", "benchmark results/*", "DryBeanDataset/*", "python/*", "diagrams/*", "*.csv", "target/*"]
homepage = "https://github.com/Pushp-Kharat1/pkboost"
keywords = ["machine-learning", "gradient-boosting", "classification", "imbalanced-data", "drift-detection"]
license = "GPL-3.0"
name = "pkboost"
readme = "README.md"
repository = "https://github.com/Pushp-Kharat1/pkboost"
rust-version = "1.70"
version = "2.1.1"
[profile.release]
codegen-units = 1
lto = "fat"
opt-level = 3