BrainPy Ecosystem for Brain Dynamics Modeling#

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:

BrainPy#

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#

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.

brainpylib#

brainpylib aims to provide operators specialized for brain dynamics modeling. Brain dynamics features sparse connections and event-driven computation. brainpylib provides dedicated operators for such sparse computation and event-based computation. These operators can be used in computational neuroscience research as well as brain-inspired computation community.

brainpy-datasets#

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#

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