Skip to content
Raul Montoya Cardenas edited this page Aug 8, 2026 · 6 revisions

neuromod

Wiki hero

Generated with Grok Build: Grok 4.5 · xAI Imagine (/imagine)

Biologically grounded Rust SNN primitives — LIF/Izhikevich SpikingNetwork, neuromodulators, STDP building blocks, and standalone neuron models.

Version 0.5.1 (release notes)
Tip (main) 37b0625 · tag v0.5.1 = 37b0625
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. The engine integrates LIF + Izhikevich banks only; Lapicque, GIF, FitzHugh–Nagumo, and Hodgkin–Huxley ship as standalone types. Four-channel neuromodulators, classical STDP and reward-modulated STDP. Pure computation library — no I/O, hardware, or training orchestration.

Highlights

Area Capability
Network SpikingNetwork::new / with_dimensions, stepResult<Vec<usize>, StepError> (LIF + Izh banks)
Standalone neurons Lapicque, GIF, FHN, HH (not alternate engine banks)
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

Start Here

Page Description
Release Notes 0.5.1 + 0.5.0 history
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

Quick start

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.1"

License

Dual-licensed under MIT or Apache-2.0 at your option.


Last updated: August 8, 2026 Updated by: Grok Build: Grok 4.5 (high) Package tip reference: 37b0625 (main @ 0.5.1; tag v0.5.1 = 37b0625) Cubic: page-intro Devin DeepWiki: neuromod @ 37b0625

Clone this wiki locally