[package] name = "rtx-neuro-realtime" version.workspace = true edition.workspace = true authors.workspace = true license.workspace = true repository.workspace = true description = "Real-time GPU-accelerated MEG/EEG processing pipeline for brain-computer interfaces" [dependencies] # Essential dependencies thiserror = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } # Async runtime tokio = { workspace = true } futures = { workspace = true } async-trait = { workspace = true } # Channels for streaming crossbeam-channel = "0.5" # Time handling chrono = { workspace = true } # Math nalgebra = { workspace = true } num-complex = { workspace = true } rustfft = { workspace = true } # Concurrency parking_lot = { workspace = true } # Neuro dependencies rtx-neuro = { workspace = true } rtx-neuro-lsl = { workspace = true } rtx-neuro-signal = { workspace = true } rtx-neuro-forward = { workspace = true } rtx-neuro-inverse = { workspace = true } # Tensor and streaming for GPU acceleration rtx-tensor = { workspace = true } rtx-streaming = { workspace = true } [dev-dependencies] tokio-test = { workspace = true } criterion = { workspace = true } [features] default = [] # Enable Metal GPU acceleration (macOS only) metal = ["rtx-tensor/metal"] # Enable CUDA GPU acceleration cuda = ["rtx-tensor/cuda"] [lints] workspace = true