[package] name = "rtx-synthesis" version = "1.0.0" edition.workspace = true rust-version = "1.92" authors.workspace = true license.workspace = true repository.workspace = true description = "Auto-kernel synthesis and hardware-aware optimization for RustyTorch++" [dependencies] # Workspace dependencies anyhow.workspace = true thiserror.workspace = true tracing.workspace = true serde.workspace = true serde_json.workspace = true bincode.workspace = true tokio.workspace = true uuid.workspace = true # RTX dependencies rtx-runtime = { path = "../../core/rtx-runtime" } rtx-compiler = { path = "../rtx-compiler" } rtx-tensor = { path = "../../core/rtx-tensor" } rtx-metal = { path = "../../core/rtx-metal", optional = true } # Hardware profiling and optimization - using workspace cudarc 0.18.1 cudarc = { workspace = true, optional = true } nvml-wrapper = { version = "0.10", optional = true } # Mathematical optimization (simplified for now) nalgebra.workspace = true # Template system handlebars = "4.5" regex = "1.10" # Caching and serialization dashmap = "5.5" # File system utilities tempfile = "3.8" sha2 = "0.10" # Parallel execution rayon = "1.8" [dev-dependencies] proptest.workspace = true criterion.workspace = true tempfile = "3.8" [features] # No default GPU - select cuda explicitly on CUDA-capable systems default = [] cuda = ["cudarc"] rocm = [] metal = ["dep:rtx-metal", "rtx-tensor/metal", "rtx-runtime/metal"] profiling = ["nvml-wrapper"] disabled_tests = [] [lib] name = "rtx_synthesis" path = "src/lib.rs" [lints] workspace = true