Skip to content

API Reference

mlx-snn's API is organized into the following modules:

Module Description
Neurons Spiking neuron models (LIF, IF, Izhikevich, ALIF, Synaptic, Alpha, RLeaky, RSynaptic)
Surrogate Gradients Differentiable surrogate gradient functions for spike generation
Encoding Spike encoding methods (rate, latency, delta, direct, repeat, EEG)
Functional Stateless pure functions — neuron dynamics, spike ops, loss functions
Layers Composite spiking layers (conv, pooling, dropout, flatten)
Operators Mathematically-principled Conv SNN optimization operators
Training BPTT helpers and training utilities
Datasets Neuromorphic dataset loaders (DVS-Gesture, CIFAR10-DVS, N-MNIST, SHD)
Utilities State management, visualization, metrics
NIR Interop Cross-framework model exchange via NIR

Import Conventions

import mlxsnn                    # Main package (most classes/functions)
from mlxsnn.neurons import Leaky  # Direct submodule import
from mlxsnn.operators import TemporalAggregatedConv  # Operators

All neuron models, encoding functions, loss functions, and layers are re-exported from the top-level mlxsnn namespace.