Welcome to Qualia Plugin SNN’s documentation!

Version:

2.2.1.dev15+ga7c5b51

README

Qualia-Plugin-SNN

Copyright 2023 © Pierre-Emmanuel Novac penovac@unice.fr Université Côte d’Azur, LEAT. All rights reserved.

Plugin for Spiking Neural Network support inside Qualia.

Install

git clone https://github.com/LEAT-EDGE/qualia-plugin-snn.git
cd qualia-plugin-snn
pdm venv create
pdm use "$(pwd)/.venv/bin/python"
$(pdm venv activate in-project)
pdm install -G gsc -G codegen

Run CIFAR-10 SVGG16 example

Download CIFAR-10 python version and extract it inside data/.

qualia conf/cifar10/vgg16_bn_ifsr_float32_train.toml preprocess_data
qualia conf/cifar10/vgg16_bn_ifsr_float32_train.toml train
qualia conf/cifar10/vgg16_bn_ifsr_float32_train.toml prepare_deploy
qualia conf/cifar10/vgg16_bn_ifsr_float32_train.toml deploy_and_evaluate

Acknowledgment


Package description

Qualia-Plugin-SNN plugin.

When Qualia’s configuration file contains:

[bench]
plugin = ['qualia_plugin_snn']

The following subpackages are imported:

Subpackage qualia_plugin_snn.deployment contains deployers for Qualia-CodeGen referenced in qualia_plugin_snn.postprocessing.QualiaCodeGen.QualiaCodeGen.deployers.

Subpackage qualia_plugin_snn.learningframework contains the LearningFramework implementation for SpikingJelly.

Subpackage qualia_plugin_snn.learningmodel contains the spiking neural network templates referenced in qualia_plugin_snn.learningframework.SpikingJelly.SpikingJelly.learningmodels, made available when the SpikingJelly learningframework is used.

Subpackage qualia_plugin_snn.preprocessing contains preprocessing modules adapted for or dedicated to Spiking Neural Networks.

Subpackage qualia_plugin_snn.postprocessing contains postprocessing modules adapted for or dedicated to Spiking Neural Networks, in particular the Qualia-CodeGen interface relying on qualia_codegen_plugin_snn, part of Qualia-CodeGen-Plugin-SNN.

Indices and tables