All Projects → fzenke → auryn

fzenke / auryn

Licence: GPL-3.0 license
Auryn: A fast simulator for spiking neural networks with synaptic plasticity

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to auryn

brian2cuda
A brian2 extension to simulate spiking neural networks on GPUs
Stars: ✭ 46 (-40.26%)
Mutual labels:  computational-neuroscience, simulation-framework, spiking-neural-networks
BrainModels
Brain models implementation with BrainPy
Stars: ✭ 36 (-53.25%)
Mutual labels:  computational-neuroscience, spiking-neural-networks
CARLsim4
CARLsim is an efficient, easy-to-use, GPU-accelerated software framework for simulating large-scale spiking neural network (SNN) models with a high degree of biological detail.
Stars: ✭ 75 (-2.6%)
Mutual labels:  simulation-framework, spiking-neural-networks
DL-NC
spiking-neural-networks
Stars: ✭ 34 (-55.84%)
Mutual labels:  spiking-neural-networks, stdp
spikeflow
Python library for easy creation and running of spiking neural networks in tensorflow.
Stars: ✭ 30 (-61.04%)
Mutual labels:  computational-neuroscience, spiking-neural-networks
BrainPy
Brain Dynamics Programming in Python
Stars: ✭ 242 (+214.29%)
Mutual labels:  computational-neuroscience, spiking-neural-networks
hnn
The Human Neocortical Neurosolver (HNN) is a software tool that gives researchers/clinicians the ability to develop/test hypotheses on circuit mechanisms underlying EEG/MEG data.
Stars: ✭ 62 (-19.48%)
Mutual labels:  computational-neuroscience
neuronunit
A package for data-driven validation of neuron and ion channel models using SciUnit
Stars: ✭ 36 (-53.25%)
Mutual labels:  computational-neuroscience
snn angular velocity
Event-Based Angular Velocity Regression with Spiking Networks
Stars: ✭ 91 (+18.18%)
Mutual labels:  spiking-neural-networks
java-multithread
Códigos feitos para o curso de Multithreading com Java, no canal RinaldoDev do YouTube.
Stars: ✭ 24 (-68.83%)
Mutual labels:  parallel-computing
FreeFem-doc
FreeFEM user documentation
Stars: ✭ 98 (+27.27%)
Mutual labels:  simulation-framework
sph vulkan
SPH simulation in Vulkan compute shader.
Stars: ✭ 29 (-62.34%)
Mutual labels:  parallel-computing
matrix multiplication
Parallel Matrix Multiplication Using OpenMP, Phtreads, and MPI
Stars: ✭ 41 (-46.75%)
Mutual labels:  parallel-computing
claire
Constrained Large Deformation Diffeomorphic Image Registration (CLAIRE)
Stars: ✭ 30 (-61.04%)
Mutual labels:  parallel-computing
muster
Massively Scalable Clustering
Stars: ✭ 22 (-71.43%)
Mutual labels:  parallel-computing
models
This repository will host models, modules, algorithms and applications developed by the INRC Community to run on the Intel Loihi Platform.
Stars: ✭ 59 (-23.38%)
Mutual labels:  spiking-neural-networks
bindsnet
Simulation of spiking neural networks (SNNs) using PyTorch.
Stars: ✭ 34 (-55.84%)
Mutual labels:  spiking-neural-networks
FreeFem-modules
A collection of mathematically validated modules (EDP) for FreeFEM
Stars: ✭ 28 (-63.64%)
Mutual labels:  simulation-framework
Neurapse
Nuerapse simulations for SNNs
Stars: ✭ 22 (-71.43%)
Mutual labels:  stdp
explicitSolidDynamics
Cell centred code for explicit solid dynamics in OpenFOAM
Stars: ✭ 43 (-44.16%)
Mutual labels:  parallel-computing

Auryn logo

Auryn

Auryn is Simulator for recurrent spiking neural networks with synaptic plasticity. It comes with the GPLv3 (please see COPYING).

Quick start

Note, Auryn needs a C++ compiler, the boost libraries (www.boost.org) with MPI support installed. To download and compile the examples under Linux try:

sudo apt-get install cmake git build-essential libboost-all-dev
git clone https://github.com/fzenke/auryn.git && cd auryn/build/release
./bootstrap.sh && make

Run a first network simulation

cd examples
./sim_coba_benchmark --dir .

will run the Vogels Abbott benchmark, a balanced network model with conductance based synapses. Spiking activity is written to files with the extension 'ras'.

If you have gnuplot installed, you can visualize the output of the simulation follows:

echo "set xlabel 'Time [s]'; plot [1:2] 'coba.0.e.ras' with dots lc rgb 'black'" | gnuplot -p

Spike raster plot

Here time in seconds is plotted on the x-asis and neuron id on the y-axis.

Install as a library

To install Auryn as a library run:

sudo make install

which will put it under /usr/local/ or for a local install

make DESTDIR=./your/dir/ install

Citing Auryn

If you find Auryn useful and you use it, please cite:

Zenke, F. and Gerstner, W., 2014. Limits to high-speed simulations of spiking neural networks using general-purpose computers. Front Neuroinform 8, 76. doi: 10.3389/fninf.2014.00076

url: http://journal.frontiersin.org/Journal/10.3389/fninf.2014.00076/abstract

Bibtex:

@article{zenke_limits_2014,
	title = {Limits to high-speed simulations of spiking neural networks using general-purpose computers},
	author = {Zenke, Friedemann and Gerstner, Wulfram},
	journal = {Front Neuroinform},
	year = {2014},
	volume = {8},
	url = {http://journal.frontiersin.org/Journal/10.3389/fninf.2014.00076/abstract},
	doi = {10.3389/fninf.2014.00076}
}

License & Copyright

Copyright 2014-2018 Friedemann Zenke

Auryn is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Auryn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Auryn. If not, see http://www.gnu.org/licenses/.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].