BrainPy Ecosystem for Brain Dynamics Modeling#

Colab Open in Kaggle

BrainPy aims to build a complete ecosystem for brain dynamics modeling.

Although it has a far way to go, currently we make a progress in:


Based on JAX, brainpy develops BrainPy to provide universal simulation, training and analysis engine, which serves as a foundation of the whole project. Specifically, BrainPy provides a object-oriented programming interface for brain dynamics modeling.


brainpy-examples provides comprehensive examples for brain dynamics modeling with BrainPy. It implements many classical models introduced in the latest computational neuroscience and brain-inspired computation research.


brainpy-datasets aims to provide commonly used datasets in brain dynamics modeling, including neuromorphic datasets and cognitive tasks for training brain-like neural networks.


brainpy-largescale provides one solution for large-scale modeling. It enables multi-device running for BrainPy models.


《神经计算建模实战》 (Neural Modeling in Action) is a book for brain dynamics modeling based on BrainPy. It introduces the basic concepts and methods of brain dynamics modeling, and provides comprehensive examples for brain dynamics modeling with BrainPy.


There is a series of training courses for brain dynamics modeling based on BrainPy.

This course is based on the textbook 《神经计算建模实战》 (Neural Modeling in Action), supplemented by BrainPy, and based on the theory of “theory+practice” combination of teaching and learning. Through this course, students will master the basic concepts, methods and techniques of neural computation modelling, as well as how to use Python programming language to achieve convenient modelling and efficient simulation of neural systems, laying a solid foundation for future research in the field of neural computation or in the field of brain-like intelligence.