[workspace] resolver = "2" members = [ "crates/rtx-auto", "crates/rtx-autograd", "crates/rtx-automeasure", "crates/rtx-bench", "crates/rtx-bindings", "crates/rtx-compiler", "crates/rtx-compress", "crates/rtx-diffuse", "crates/rtx-distributed", "crates/rtx-docs", "crates/rtx-edge", "crates/rtx-evolution", "crates/rtx-flash-attention", "crates/rtx-geom", "crates/rtx-governance", "crates/rtx-graph", "crates/rtx-hub", "crates/rtx-inference", "crates/rtx-kernel", "crates/rtx-losses", # "crates/rtx-serving-api", # Temporarily removed for testing "crates/rtx-memory", "crates/rtx-ml-classic", "crates/rtx-mlops-orchestrator", "crates/rtx-multimodal", "crates/rtx-neuromorphic", "crates/rtx-nlg", "crates/rtx-platform", "crates/rtx-polygraph", "crates/rtx-preprocessing", "crates/rtx-privacy", "crates/rtx-profiler", "crates/rtx-quantum", "crates/rtx-rl", "crates/rtx-robust", "crates/rtx-runtime", "crates/rtx-security", "crates/rtx-sklearn-py", "crates/rtx-streaming", "crates/rtx-synthesis", "crates/rtx-tensor", "crates/rtx-timeseries", "crates/rtx-transformers", "crates/rtx-validation", "crates/rtx-vision", "crates/rtx-eval", "crates/rtx-examples", "crates/rtx-science", "crates/rtx-finance", #"crates/rtx-cloud", "crates/rtx-debug", "crates/rtx-codegen", #"crates/rtx-federated", #"crates/rtx-games", "crates/rtx-hardware-extended", ] # Exclude rustybooks as it's a separate workspace exclude = ["rustybooks", "crates/rtx-audio"] [workspace.package] version = "0.1.0" edition = "2021" authors = ["Claude AI Assistant"] license = "MIT" repository = "https://github.com/rustytorch/rustytorch" [workspace.dependencies] # Core RTX dependencies rtx-tensor = { path = "crates/rtx-tensor" } rtx-autograd = { path = "crates/rtx-autograd" } rtx-runtime = { path = "crates/rtx-runtime" } rtx-memory = { path = "crates/rtx-memory" } rtx-distributed = { path = "crates/rtx-distributed" } rtx-quantum = { path = "crates/rtx-quantum" } rtx-neuromorphic = { path = "crates/rtx-neuromorphic" } rtx-edge = { path = "crates/rtx-edge" } rtx-flash-attention = { path = "crates/rtx-flash-attention" } rtx-inference = { path = "crates/rtx-inference" } rtx-streaming = { path = "crates/rtx-streaming" } rtx-transformers = { path = "crates/rtx-transformers" } rtx-multimodal = { path = "crates/rtx-multimodal" } rtx-compress = { path = "crates/rtx-compress" } rtx-mlops-orchestrator = { path = "crates/rtx-mlops-orchestrator" } rtx-kernel = { path = "crates/rtx-kernel" } rtx-geom = { path = "crates/rtx-geom" } rtx-polygraph = { path = "crates/rtx-polygraph" } rtx-timeseries = { path = "crates/rtx-timeseries" } rtx-vision = { path = "crates/rtx-vision" } rtx-compiler = { path = "crates/rtx-compiler" } rtx-synthesis = { path = "crates/rtx-synthesis" } rtx-graph = { path = "crates/rtx-graph" } rtx-ml-classic = { path = "crates/rtx-ml-classic" } rtx-preprocessing = { path = "crates/rtx-preprocessing" } rtx-validation = { path = "crates/rtx-validation" } rtx-security = { path = "crates/rtx-security" } rtx-auto = { path = "crates/rtx-auto" } rtx-automeasure = { path = "crates/rtx-automeasure" } rtx-bench = { path = "crates/rtx-bench" } rtx-bindings = { path = "crates/rtx-bindings" } rtx-diffuse = { path = "crates/rtx-diffuse" } rtx-docs = { path = "crates/rtx-docs" } rtx-evolution = { path = "crates/rtx-evolution" } rtx-governance = { path = "crates/rtx-governance" } rtx-hub = { path = "crates/rtx-hub" } rtx-platform = { path = "crates/rtx-platform" } rtx-privacy = { path = "crates/rtx-privacy" } rtx-profiler = { path = "crates/rtx-profiler" } rtx-rl = { path = "crates/rtx-rl" } rtx-robust = { path = "crates/rtx-robust" } rtx-sklearn-py = { path = "crates/rtx-sklearn-py" } rtx-eval = { path = "crates/rtx-eval" } rtx-examples = { path = "crates/rtx-examples" } rtx-cloud = { path = "crates/rtx-cloud" } rtx-debug = { path = "crates/rtx-debug" } rtx-codegen = { path = "crates/rtx-codegen" } rtx-science = { path = "crates/rtx-science" } rtx-finance = { path = "crates/rtx-finance" } rtx-audio = { path = "crates/rtx-audio" } rtx-federated = { path = "crates/rtx-federated" } rtx-games = { path = "crates/rtx-games" } rtx-hardware-extended = { path = "crates/rtx-hardware-extended" } # Essential dependencies anyhow = "1.0" thiserror = "1.0" tracing = "0.1" tracing-subscriber = "0.3" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" tokio = { version = "1.0", features = ["full"] } # Math and collections nalgebra = "0.34" indexmap = "2.0" dashmap = "6.0" rand = "0.8" num-complex = "0.4" base64 = "0.22" reqwest = { version = "0.12", features = ["json"] } # Async runtime futures = "0.3" async-trait = "0.1" # Time handling chrono = { version = "0.4", features = ["serde"] } # Concurrency parking_lot = "0.12" crossbeam = "0.8" rayon = "1.8" # GPU acceleration cudarc = { version = "0.17.2", features = ["std", "driver", "runtime", "nvrtc", "cuda-13000"] } # Dev dependencies tokio-test = "0.4" proptest = "1.4" criterion = { version = "0.5", features = ["html_reports"] } tempfile = "3.0" # Additional dependencies uuid = { version = "1.0", features = ["v4", "serde"] } sha2 = "0.10" regex = "1.0" bincode = "1.3" byteorder = "1.5" config = "0.14" clap = { version = "4.5", features = ["derive"] } dialoguer = "0.11" indicatif = "0.17" comfy-table = "7.1" colorful = "0.2" walkdir = "2.5" toml = "0.8" pyo3 = { version = "0.22", features = ["extension-module"] } petgraph = "0.6" # Federated learning specific rand_distr = "0.4" statrs = "0.17" ndarray = "0.15" # Database and caching sqlx = { version = "0.7", features = ["runtime-tokio-rustls", "postgres", "uuid", "chrono", "json"] } redis = { version = "0.24", features = ["tokio-comp", "connection-manager"] }