-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Raul Montoya Cardenas edited this page Jul 30, 2026
·
6 revisions

Generated with Grok Build: Grok 4.5 · xAI Imagine (/imagine)
High-performance Rust SNN core — neuron models, neuromodulation, and plasticity primitives.
| Version | 0.5.0 (release notes) |
| Tip (main) |
553cc8e · tag v0.5.0 = 67c1573
|
| MSRV | 1.97.1 · Edition 2024 |
| License | MIT OR Apache-2.0 |
| Repo | https://github.com/Limen-Neural/neuromod |
| docs.rs | https://docs.rs/neuromod |
Topology-neutral, dynamically sized SpikingNetwork with strict step validation. Canonical models (Lapicque, LIF, GIF, Izhikevich, FitzHugh–Nagumo, Hodgkin–Huxley), four-channel neuromodulators, classical STDP and reward-modulated STDP. Pure computation library — no I/O, hardware, or training orchestration.
| Area | Capability |
|---|---|
| Network |
SpikingNetwork::new / with_dimensions, step → Result<Vec<usize>, StepError>
|
| Neurons | LIF, Lapicque, GIF, Izhikevich, FHN, HH |
| Modulators | DA, 5-HT, ACh, NE + GenericReward / SignalProfile
|
| Plasticity | Classical Hebbian STDP, R-STDP / eligibility traces |
| Features | optional sentry
|
| Quality | Criterion benches (harness = false), Codecov, Qodana, Sentry releases on v* tags |
| Page | Description |
|---|---|
| Release Notes | 0.5.0 breaking changes + main since tag |
| Overview | Cubic + Devin map |
| Getting Started | Install & quick start |
| Architecture | Engine and banks |
| Ecosystem Boundaries | LIM-9 owns / does not own |
| SpikingNetwork | step contract |
| Neuron Models | Model suite |
| Neuromodulators | DA/SE/ACh/NE API |
| Plasticity | STDP / R-STDP |
| Poisson Encoding | In-crate encoder note |
| Benchmarks | Criterion suite |
| CI and Quality | Workflows |
| Sentry | Optional observability |
| Ecosystem | Sibling crates |
| Glossary | Terms |
use neuromod::{NeuroModulators, SpikingNetwork};
let mut network = SpikingNetwork::new(); // 16 LIF, 5 Izh, 16 channels
let stimuli = [0.5_f32; 16];
let modulators = NeuroModulators::default();
let spikes = network.step(&stimuli, &modulators).unwrap();[dependencies]
neuromod = "0.5.0"Dual-licensed under MIT or Apache-2.0 at your option.
Last updated: July 30, 2026
Updated by: Grok Build: Grok 4.5
Package tip reference: 553cc8e (main @ 0.5.0 + post-tag; tag v0.5.0 = 67c1573)
Cubic: page-intro
Devin DeepWiki: neuromod @ 553cc8e