[package] name = "ml-dqn" 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 = "DQN reinforcement learning for Foxhunt trading" [features] default = ["cuda"] cuda = ["cudarc"] [dependencies] ml-core.workspace = true common.workspace = true config.workspace = true risk = { path = "../risk" } # GPU compute (direct CUDA) cudarc = { version = "0.19", optional = true, default-features = false, features = ["driver", "cublas", "dynamic-linking", "std", "cuda-version-from-build-system"] } # Serialization serde = { workspace = true, features = ["derive"] } serde_json.workspace = true safetensors = "0.7" bincode = "1.3" # Core utilities thiserror.workspace = true anyhow.workspace = true tracing.workspace = true chrono.workspace = true rand.workspace = true rand_distr.workspace = true rust_decimal.workspace = true async-trait.workspace = true tokio.workspace = true # Crypto (checkpoint signing) sha2 = "0.10" half = "2.6" hex = "0.4" # Concurrency parking_lot = { version = "0.12", features = ["hardware-lock-elision"] } # Numerics ndarray = { workspace = true, features = ["rayon"] } [dev-dependencies] tokio = { workspace = true, features = ["test-util", "macros"] } approx.workspace = true tempfile = "3" [lints] workspace = true