Crate omega_snn

Crate omega_snn 

Source
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§

NetworkState
Current state of the network
NeuromodulatorLevels
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)

Type Aliases§

Result