Kaspersky Neuromorphic Platform

A platform for creating and training Spiking Neural Networks (SNNs), supporting various data types and neuromorphic processors.

Overview

The Kaspersky Neuromorphic Platform (KNP) is a software platform for developing, training, and executing Spiking Neural Networks (SNNs). It is designed to work with various types of input data, including telemetry, events, images, 3D data, audio, and tactile data. KNP allows users to create and train SNNs, convert Artificial Neural Networks (ANNs) into SNNs, and optimize network structures.
The platform supports application development in both C++ and Python and can be deployed on standard CPUs as well as the AltAI-1 neuromorphic processor. This makes it suitable for a range of applications, from research into new neural network topologies and learning rules to implementing solutions for robotics, IoT, and other low-power devices.
Key features include:
Creation and training of SNNs.
Conversion of ANNs to SNNs.
Development of new neuron models and synaptic plasticity rules.
Support for both CPU and neuromorphic hardware (AltAI-1).
Aimed at applications in robotics, IoT, unmanned systems, and wearable devices.

Help Improve this Software Guide

Our software guide is maintained by the community. If you have updates, see an error, or want to suggest a new tool, please let us know by opening an issue on our GitHub repository.