[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"
[dev-dependencies]
ndarray-rand = "0.15.0"
linfa-clustering = "0.7.1"
linfa-datasets = { version = "0.7.1", features = ["generate"] }
linfa-preprocessing = "0.7.1"
mnist = "0.6.0"
linfa = "0.7.1"
hdbscan = "0.11.0"
serde = { version = "1.0.221", features = ["derive"] }
serde_json = "1.0.145"
chrono = "0.4.42"
clap = "4.5.47"