All Projects → brian-team → brian2cuda

brian-team / brian2cuda

Licence: GPL-3.0 license
A brian2 extension to simulate spiking neural networks on GPUs

Programming Languages

python
139335 projects - #7 most used programming language
Cuda
1817 projects
C++
36643 projects - #6 most used programming language
shell
77523 projects
Jupyter Notebook
11667 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to brian2cuda

BrainPy
Brain Dynamics Programming in Python
Stars: ✭ 242 (+426.09%)
Mutual labels:  biological-simulations, neuroscience, computational-neuroscience, spiking-neural-networks, differential-equations
BrainModels
Brain models implementation with BrainPy
Stars: ✭ 36 (-21.74%)
Mutual labels:  biological-simulations, computational-neuroscience, spiking-neural-networks
Brian2
Brian is a free, open source simulator for spiking neural networks.
Stars: ✭ 533 (+1058.7%)
Mutual labels:  science, neuroscience, code-generation
PyRhO
A virtual optogenetics laboratory
Stars: ✭ 30 (-34.78%)
Mutual labels:  neuroscience, computational-neuroscience, brian2
auryn
Auryn: A fast simulator for spiking neural networks with synaptic plasticity
Stars: ✭ 77 (+67.39%)
Mutual labels:  computational-neuroscience, simulation-framework, spiking-neural-networks
snn object recognition
One-Shot Object Appearance Learning using Spiking Neural Networks
Stars: ✭ 23 (-50%)
Mutual labels:  neuroscience, spiking-neural-networks
syncopy
Systems Neuroscience Computing in Python: user-friendly analysis of large-scale electrophysiology data
Stars: ✭ 19 (-58.7%)
Mutual labels:  neuroscience, computational-neuroscience
WheatNNLeek
Spiking neural network system
Stars: ✭ 26 (-43.48%)
Mutual labels:  neuroscience, spiking-neural-networks
CCN Association
认知计算神经联盟 讨论会
Stars: ✭ 49 (+6.52%)
Mutual labels:  neuroscience, computational-neuroscience
kfs
Keras for Science
Stars: ✭ 69 (+50%)
Mutual labels:  science, neuroscience
Psychopy
For running psychology and neuroscience experiments
Stars: ✭ 1,020 (+2117.39%)
Mutual labels:  science, neuroscience
neuronunit
A package for data-driven validation of neuron and ion channel models using SciUnit
Stars: ✭ 36 (-21.74%)
Mutual labels:  neuroscience, computational-neuroscience
Expyriment
Platform-independent lightweight Python library for designing and conducting timing-critical behavioural and neuroimaging experiments
Stars: ✭ 94 (+104.35%)
Mutual labels:  science, neuroscience
nmodl
Code Generation Framework For NEURON MODeling Language
Stars: ✭ 42 (-8.7%)
Mutual labels:  neuroscience, code-generation
Open Science Resources
A publicly-editable collection of open science resources, including tools, datasets, meta-resources, etc.
Stars: ✭ 58 (+26.09%)
Mutual labels:  science, neuroscience
Neurodocker
Generate custom Docker and Singularity images, and minimize existing containers
Stars: ✭ 198 (+330.43%)
Mutual labels:  science, neuroscience
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 (+63.04%)
Mutual labels:  simulation-framework, spiking-neural-networks
nengo-dl
Deep learning integration for Nengo
Stars: ✭ 76 (+65.22%)
Mutual labels:  neuroscience, spiking-neural-networks
Oat
Real-time position tracker for behavioral research
Stars: ✭ 45 (-2.17%)
Mutual labels:  science, neuroscience
CNCC-2019
Computational Neuroscience Crash Course (CNCC 2019)
Stars: ✭ 26 (-43.48%)
Mutual labels:  computational-neuroscience, differential-equations

Brian2CUDA

Brian2CUDA is an extension of the spiking neural network simulator Brian2, written in Python. It generates C++/CUDA code to run simulations on NVIDIA GPUs.

For support, please use the Brian forum. If you think you found a bug in Brian2CUDA, please report it at the GitHub issue tracker.

For installation and usage instructions, check out the Brian2CUDA documentation. For information on general Brian2 usage, check out the Brian2 documentation.

Quick start

Installation

You can install Brian2CUDA via pip:

python -m pip install brian2cuda

This will install a compatible version of Brian2 as dependency. For installation requirements and GPU configuration, check out the Brian2CUDA documentation.

Usage

Use your Brian2 code (see Brian2 documentation) and modify the imports to:

# Standard Brian2 import
from brian2 import *

# Enable GPU usage via Brian2CUDA
import brian2cuda
set_device("cuda_standalone")

See Brian2's standalone code generation for more options for the set_device call.

Citation

If you use this software in a published article, please cite our Brian2CUDA publication:

Alevi, D, Stimberg, M, Sprekeler, H, Obermayer, K, Augustin, M. “Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs” Frontiers in Neuroinformatics (2022). doi: 10.3389/fninf.2022.883700.

License

Brian2CUDA is free software licensed under the GNU General Public License v3 (GPLv3).

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].