Expand description
§Omega SNN - Spiking Neural Network Substrate
Biologically-inspired spiking neural network implementation for ExoGenesis Omega. Provides the foundational neural dynamics layer that enables brain-like computation.
§Features
- Leaky Integrate-and-Fire (LIF) Neurons: Biologically plausible neuron model
- Spike-Timing Dependent Plasticity (STDP): Hebbian learning based on spike timing
- Neuromodulation: Dopamine, norepinephrine, serotonin, acetylcholine
- Short-Term Plasticity: Synaptic facilitation and depression
- Population Coding: Sparse distributed representations
§Architecture
┌─────────────────────────────────────────────────────────────┐
│ SPIKING NEURAL NETWORK │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ NEUROMODULATOR SYSTEM │ │
│ │ Dopamine │ Norepinephrine │ Serotonin │ Acetylcholine│ │
│ └──────────────────────────────────────────────────────┘ │
│ ↓ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ NEURAL POPULATIONS │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │Excitatory│ │Inhibitory│ │ Sensory │ │ Motor │ │ │
│ │ │ Neurons │ │ Neurons │ │ Neurons │ │ Neurons │ │ │
│ │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │ │
│ └──────────────────────────────────────────────────────┘ │
│ ↓ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ SYNAPTIC CONNECTIONS │ │
│ │ STDP │ Short-Term Plasticity │ Weights │ │
│ └──────────────────────────────────────────────────────┘ │
│ ↓ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ SPIKE TRAINS │ │
│ │ Temporal coding │ Rate coding │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘Re-exports§
pub use neuron::SpikingNeuron;pub use neuron::NeuronId;pub use neuron::NeuronState;pub use neuron::NeuronType;pub use neuron::LIFNeuron;pub use neuron::LIFParams;pub use neuron::AdaptiveLIFNeuron;pub use synapse::Synapse;pub use synapse::SynapseId;pub use synapse::SynapticPlasticity;pub use synapse::STDPRule;pub use synapse::STDPParams;pub use synapse::ShortTermPlasticity;pub use neuromodulators::NeuromodulatorSystem;pub use neuromodulators::Neuromodulator;pub use neuromodulators::NeuromodulatorType;pub use neuromodulators::DopamineState;pub use neuromodulators::NorepinephrineState;pub use neuromodulators::SerotoninState;pub use neuromodulators::AcetylcholineState;pub use network::SpikingNetwork;pub use network::NetworkConfig;pub use network::Layer;pub use network::LayerId;pub use spike_train::SpikeTrain;pub use spike_train::Spike;pub use spike_train::SpikeAnalysis;pub use population::NeuralPopulation;pub use population::PopulationActivity;pub use population::SparseCode;
Modules§
- network
- Spiking Neural Network Structure
- neuromodulators
- Neuromodulator System
- neuron
- Spiking Neuron Models
- population
- Neural Population Coding
- spike_
train - Spike Train Recording and Analysis
- synapse
- Synaptic Connections and Plasticity
Structs§
- Network
State - Current state of the network
- Neuromodulator
Levels - Current levels of all neuromodulators
- SNNEngine
- Main SNN engine that orchestrates all components
Enums§
- SNNError
- Errors that can occur in the SNN module
Constants§
- DEFAULT_
DT - Time step for simulation (1ms default, matching biological timescales)