[package] name = "rtx-autograd" version = "1.0.0" edition.workspace = true rust-version = "1.92" authors.workspace = true license.workspace = true repository.workspace = true description = "Automatic differentiation with zero-overhead inference via Autodiff decorator pattern" [dependencies] # Backend abstraction (for decorator-pattern autodiff) rtx-backend = { path = "../rtx-backend" } # Tensor operations dependency rtx-tensor = { path = "../rtx-tensor" } # Core utilities thiserror.workspace = true tracing.workspace = true # Numeric computing ndarray = "0.15" # Collections for graph operations indexmap = "2.0" once_cell = "1.19" parking_lot.workspace = true [dev-dependencies] # Testing framework proptest.workspace = true criterion.workspace = true # Additional testing utilities approx = "0.5" rand = "0.8" # Real CPU backend for numerical gradient-checking the tape (no cycle: # rtx-backend-cpu depends only on rtx-backend / rtx-tensor, not rtx-autograd). rtx-backend-cpu = { path = "../rtx-backend-cpu" } [features] default = [] disabled_tests = [] [lib] name = "rtx_autograd" path = "src/lib.rs" [[bench]] name = "gradient_benchmarks" harness = false [lints] workspace = true