Skip to main content

Installation

You can install SNNAX from PyPI using pip:

pip install snnax

Or you can install the latest version from GitHub using pip:

pip install git+https://github.com/PGI15/snnax.git
note

This project has been set up using PyScaffold 4.3.1. For details and usage information on PyScaffold, see the docs.

Requirements​

The following packages need to be installed to use SNNAX:

  • Python 3.9+
  • JAX 0.4.13+
  • Equinox 0.11.1+.

These dependencies are automatically installed if SNNAX is installed using the pip command.

Validate installation​

To confirm that snnax has been installed, you can use:

pip list | grep snnax

the output will be similar to:

snnax       0.0.1.18

Example​

import equinox as eqx
import snnax.snn as snn

# Define the network layers
layers = [
eqx.nn.Linear(16, 16),
snn.LIF([.95, .85]),

eqx.nn.Linear(16, 2),
snn.LIF([.95, .85])
]

# Define the graph structure
graph = snn.GraphStructure(
4, [[0],[],[],[]], [3], [[], [0], [1], [2]]
)

# Create the stateful model
model = snn.StatefulModel(graph, layers)

# Print the model to confirm it's been created
print(model)