klaster 0.2.0

Machine learning library providing modern clusterning algorithms for the Rust programming language
Documentation
[package]
name = "klaster"
version = "0.2.0"
edition = "2024"
authors = ["Piotr Jabłoński"]
description = "Machine learning library providing modern clusterning algorithms for the Rust programming language"
license = "MIT OR Apache-2.0"
repository = "https://github.com/Depermitto/klaster"
homepage = "https://github.com/Depermitto/klaster"
documentation = "https://docs.rs/klaster"
readme = "README.md"
keywords = ["clustering", "deep-clustering", "k-means", "machine-learning", "unsupervised"]
exclude = [".github", ".gitmodules", ".gitignore", "thesis", "examples/*", "docs/*"]

[lib]
name = "klaster"
crate-type = ["rlib", "cdylib"]

[dependencies]
ndarray = { version = "0.15.6", features = ["rayon"] }
burn = { version = "~0.18", features = [
    "std",
    "tui",
    "train",
    "vision",
    "wgpu",
    "fusion",
    "vulkan",
], default-features = false }
burn-ndarray = "0.18.0"
rand = "0.9.1"
mnist = "0.6.0"
serde = "1.0.221"
derive-new = "0.7.0"
approx = "0.5.1"
image = "0.25.9"
walkdir = "2.5.0"
tqdm = "0.8.0"
# pyo3 = { version = "0.25.1", features = ["extension-module"] }

[dev-dependencies]
ndarray-rand = "0.15.0"

# Datasets and preprocessing
linfa-clustering = "0.7.1"
linfa-datasets = { version = "0.7.1", features = ["generate"] }
linfa-preprocessing = "0.7.1"
mnist = "0.6.0"

# Clustering algorithms
linfa = "0.7.1"
hdbscan = "0.11.0"

# Utils
serde = { version = "1.0.221", features = ["derive"] }
serde_json = "1.0.145"
chrono = "0.4.42"
clap = "4.5.47"