[package] name = "ml-ensemble" version.workspace = true edition.workspace = true rust-version.workspace = true authors.workspace = true license.workspace = true repository.workspace = true homepage.workspace = true documentation.workspace = true publish.workspace = true keywords.workspace = true categories.workspace = true description = "ML ensemble coordination — voting, confidence, gating, hot-swap, inference pipeline" [features] default = ["cuda"] cuda = ["ml-core/cuda", "cudarc"] [dependencies] ml-core = { path = "../ml-core", default-features = false } common.workspace = true async-trait.workspace = true serde = { workspace = true, features = ["derive"] } serde_json.workspace = true chrono.workspace = true chrono-tz = "0.10" tracing.workspace = true uuid.workspace = true tokio.workspace = true anyhow.workspace = true once_cell = "1.19" prometheus.workspace = true statrs.workspace = true thiserror.workspace = true parking_lot = { version = "0.12", features = ["hardware-lock-elision"] } dashmap = { workspace = true } rand.workspace = true ndarray = { workspace = true, features = ["rayon"] } crossbeam = { version = "0.8", features = ["std"] } rayon.workspace = true cudarc = { version = "0.19", optional = true, default-features = false, features = ["driver", "dynamic-linking", "std", "cuda-version-from-build-system"] } [dev-dependencies] tokio = { workspace = true, features = ["test-util", "macros"] } [lints] workspace = true