Skip to content

Commit 5a43f42

Browse files
author
Thomas Nowotny
committed
Tried to fine-tune the description and insert a bit of a message about the main advantages.
1 parent f87e8d6 commit 5a43f42

File tree

2 files changed

+12
-8
lines changed
  • content/english/neuromorphic-computing/software/snn-frameworks

2 files changed

+12
-8
lines changed

content/english/neuromorphic-computing/software/snn-frameworks/genn/index.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
title: "GeNN"
33
type: neuromorphic-software
4-
description: Simulator for SNN models focusing on dynamics, size, structure of neural systems, not on individual neuron morphology.
5-
logo: nest.png
4+
description: Simulator for SNN models focusing on networks, not on individual neuron morphology. Optimised for accelerated simulations on computational backends including NVIDIA GPUs.
5+
logo:
66
website: https://genn-team.github.io/
77
dependencies:
88
field_of_application: Neuroscience, Machine learning
@@ -20,7 +20,9 @@ draft: false
2020

2121
## Overview
2222
**GeNN** is a software package to accelerate Spiking Neural Network simulations
23-
on hardware including NVIDIA GPUs using code generation. Networks are described using a simple Python API and the models and snippets used to describe the behaviour of the neurons and synapses which make up the networks are easily customised using strings containing a C-like language called GeNNCode. GeNN provides extensive documentation and tutorials.
23+
on hardware including NVIDIA GPUs. GeNN uses code generation to ``computational backends'' to build simulations. The main backends are curerently C++/CUDA for NVIDIA GPUs or C++ for CPU-only mode. GenNN is available on Linux, Windows, MacOS.
24+
25+
Networks are described using a simple Python API and built out of model components that can be fully customized. The behaviour of neurons, synapses, plasticity mechanisms, initialisation methods and connectivity construction are defined using Python strings containing a C-like language called GeNNCode. Users can fully customise these components. GeNN provides extensive documentation and tutorials.
2426

2527
GeNN focusses on flexibility and performance on a single GPU, providing unique features for offloading initialisation to the GPU and even generating connectivity on the fly, allowing very large models (millions of neurons and billions of synapses to be simulated on a single GPU.
2628
Because of this flexibility, GeNN has been used across a wide range of applications from simulating large-scale models of cortex to training recurrent SNNs using gradient-based learning for machine learning tasks.

content/english/neuromorphic-computing/software/snn-frameworks/ml_genn/index.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
22
title: "mlGeNN"
33
type: neuromorphic-software
4-
description: Simulator for SNN models focusing on dynamics, size, structure of neural systems, not on individual neuron morphology.
5-
logo: nest.png
4+
description: Framework for machine learning with SNNs built on the GeNN simulator. Focused on ease of use in combination with computational efficiency derived from GeNN.
5+
logo:
66
website: https://ml-genn.readthedocs.io/en/latest/
7-
dependencies:
7+
dependencies: GeNN
88
field_of_application: Machine learning
99
source_code: https://github.com/genn-team/ml_genn
1010
stars_widget_url: https://img.shields.io/github/stars/genn-team/ml_genn.svg?style=social
@@ -19,6 +19,8 @@ draft: false
1919
---
2020

2121
## Overview
22-
**mlGeNN** is a new library for machine learning with Spiking Neural Networks (SNNs), built on the efficient foundation provided by our GeNN simulator. mlGeNN expose the constructs required to build SNNs using an API, inspired by modern ML libraries like Keras, which aims to reduce cognitive load by automatically calculating layer sizes, default hyperparameter values etc to enable rapid prototyping of SNN models.
22+
**mlGeNN** is a library for machine learning with Spiking Neural Networks (SNNs), built on the efficient foundation of the GeNN simulator.
2323

24-
mlGeNN provides user friendly implementations of novel SNN training algorithms such as e-prop and EventProp to enable spike-based ML on top of GeNN’s GPU-optimised sparse data structures and algorithms.
24+
mlGeNN exposes the constructs required to build SNNs using an API, inspired by modern ML libraries like Keras, which aims to reduce cognitive load by automatically calculating layer sizes, default hyperparameter values etc to enable rapid prototyping of SNN models.
25+
26+
mlGeNN provides user friendly implementations of novel SNN training algorithms such as e-prop and EventProp to enable spike-based ML on top of GeNN’s GPU-optimised sparse data structures and algorithms. This allows better scaling and hence using EventProp at high temporal resolution with thousands of time steps. mlGeNN provides extensive documentation and tutorials.

0 commit comments

Comments
 (0)