1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
[]
= "sklears-python"
= true
= true
= true
= true
= true
= true
= true
= "Python bindings for sklears machine learning library using PyO3"
= ["machine-learning", "python", "pyo3", "scikit-learn", "bindings"]
= ["api-bindings", "science", "mathematics"]
[]
= "sklears_python"
= ["cdylib"]
[]
# Core sklears dependencies (enabled with SciRS2 compatibility)
= { = true }
= { = true, = ["bayesian", "elastic-net", "logistic-regression"] }
= { = true }
# TODO: Enable other crates as they get SciRS2 compatibility
# sklears = { workspace = true, features = ["all-algorithms"] }
# sklears-clustering = { workspace = true }
# sklears-ensemble = { workspace = true }
# sklears-tree = { workspace = true }
# sklears-neural = { workspace = true }
# sklears-neighbors = { workspace = true }
# sklears-naive-bayes = { workspace = true }
# sklears-svm = { workspace = true }
# sklears-decomposition = { workspace = true }
# sklears-datasets = { workspace = true }
# sklears-feature-selection = { workspace = true }
# sklears-gaussian-process = { workspace = true }
# sklears-discriminant-analysis = { workspace = true }
# sklears-manifold = { workspace = true }
# sklears-model-selection = { workspace = true }
# sklears-utils = { workspace = true }
# Python bindings
= { = "0.25", = ["extension-module", "chrono", "indexmap"] }
# Array and data handling
= "0.25"
# SciRS2-Core integration for high-performance array operations
= { = true } # Primary source for ndarray types
= { = true } # Core SciRS2 functionality
= { = true } # Linear algebra operations
# Error handling
= { = true }
= { = true }
# Serialization for model persistence
= { = true, = ["derive"] }
= { = true }
# Optional pandas integration
= { = true, = true }
# Utility dependencies
= { = true }
= { = true }
# Use SciRS2 random number generation instead of direct rand
# rand = { workspace = true } # Replaced with scirs2-core::random
[]
= ["pandas-integration"]
= ["polars"]
= []
[]
# Testing dependencies
= { = true }
# Use SciRS2 random number generation in tests
# rand = { workspace = true } # Replaced with scirs2-core::random
# Python examples are not Rust examples - they should be run separately
# [[example]]
# name = "python_demo"
# path = "examples/python_demo.py"
# required-features = []