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