Skip to content

Commit 3feb765

Browse files
committed
feat: Add NESTML, NIR, and KNP content
Adds markdown files and logos for NESTML, NIR, and KNP.
1 parent b076726 commit 3feb765

File tree

6 files changed

+82
-1
lines changed

6 files changed

+82
-1
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: Deploy Hugo site to Pages
22

33
on:
44
push:
5-
branches: ["main", "student-talk"]
5+
branches: ["main", "software-entries"]
66

77
permissions:
88
contents: read
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
title: "Neuromorphic Intermediate Representation (NIR)"
3+
type: "neuromorphic-software"
4+
description: "A graph-based intermediate representation for computational graphs of spiking neural networks, enabling interoperability across different simulators and hardware."
5+
logo: "nir-logo.png"
6+
website: "https://neuromorphs.github.io/nir/"
7+
dependencies: "Numpy"
8+
field_of_application: "Interoperability / SNN Model Exchange"
9+
source_code: "https://github.com/neuromorphs/NIR"
10+
pypi_id: "nir"
11+
license: "MIT"
12+
supports_hardware: True
13+
supports_NIR: True
14+
language: "Python"
15+
maintainer:
16+
- "Jens E. Pedersen"
17+
- "Felix Bauer"
18+
- "Jason Eshraghian"
19+
- "Bernhard Vogginger"
20+
draft: false
21+
---
22+
23+
## Overview
24+
25+
The Neuromorphic Intermediate Representation (NIR) is a graph-based format designed to represent Spiking Neural Network (SNN) models in a standardized way. Its primary goal is to enable interoperability between a wide variety of neuromorphic simulators and hardware platforms.
26+
27+
By defining a common set of computational primitives (like Leaky-Integrate-and-Fire neurons and synapses), NIR allows researchers and developers to define a model once and then translate it to run on different backends without having to rewrite the model from scratch for each platform. This decouples the model definition from the hardware- or software-specific implementation details.
28+
29+
NIR is designed to be extensible and currently supports a range of popular SNN frameworks and hardware, including:
30+
- **Simulators:** Spyx, snnTorch, Norse, Lava
31+
- **Hardware:** Intel Loihi 2, SpiNNaker 2, Speck
32+
33+
The project aims to simplify the workflow for neuromorphic development, making it easier to benchmark, deploy, and share SNN models across the community.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
title: "Kaspersky Neuromorphic Platform"
3+
type: "neuromorphic-software"
4+
description: "A platform for creating and training Spiking Neural Networks (SNNs), supporting various data types and neuromorphic processors."
5+
logo: "knp-logo.png"
6+
website: "https://github.com/KasperskyLab/knp"
7+
dependencies: "Python, C++, Boost, CMake, NumPy, TensorFlow, Keras"
8+
field_of_application: "Machine Learning"
9+
source_code: "https://github.com/KasperskyLab/knp"
10+
license: "Apache-2.0"
11+
supports_hardware: True
12+
version_badge_url_override: "https://img.shields.io/github/v/tag/KasperskyLab/knp"
13+
supports_NIR: False
14+
language: "Python, C++"
15+
maintainer: "Kaspersky"
16+
draft: false
17+
---
18+
19+
## Overview
20+
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.
21+
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.
22+
Key features include:
23+
Creation and training of SNNs.
24+
Conversion of ANNs to SNNs.
25+
Development of new neuron models and synaptic plasticity rules.
26+
Support for both CPU and neuromorphic hardware (AltAI-1).
27+
Aimed at applications in robotics, IoT, unmanned systems, and wearable devices.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
title: "NESTML"
3+
type: neuromorphic-software
4+
description: A domain-specific language and code generation toolchain for neuron and synapse models in spiking neural network simulation
5+
logo: nestml.png
6+
website: https://nestml.readthedocs.org/
7+
dependencies: Python, Jinja2, Lark, SymPy
8+
field_of_application: Neuroscience
9+
source_code: https://github.com/nest/nestml
10+
pypi_id: nestml
11+
license: GPL-2.0
12+
supports_hardware: True
13+
supports_NIR: False
14+
language: Python
15+
maintainer: Charl Linssen
16+
draft: false
17+
---
18+
19+
20+
## Overview
21+
NESTML is a domain-specific language for neuron and synapse models. These dynamical models can be used in simulations of brain activity on several platforms, in particular the [NEST Simulator](https://nest-simulator.readthedocs.org/). NESTML combines an easy to understand, yet powerful syntax; a flexible processing toolchain, written in Python; and good simulation performance by means of code generation (C++ for NEST Simulator).
Loading

0 commit comments

Comments
 (0)