BrainPy documentation#
BrainPy is a highly flexible and extensible framework targeting on the general-purpose Brain Dynamics Programming (BDP). Among its key ingredients, BrainPy supports:
JIT compilation and automatic differentiation for class objects.
Numerical methods for ordinary differential equations (ODEs), stochastic differential equations (SDEs), delay differential equations (DDEs), fractional differential equations (FDEs), etc.
Dynamics building with the modular and composable programming interface.
Dynamics simulation for various brain objects with parallel supports.
Dynamics training with various machine learning algorithms, like FORCE learning, ridge regression, back-propagation, etc.
Dynamics analysis for low- and high-dimensional systems, including phase plane analysis, bifurcation analysis, linearization analysis, and fixed/slow point finding.
And more others ……
- Numerical Solvers for Ordinary Differential Equations
- Numerical Solvers for Stochastic Differential Equations
- Numerical Solvers for Fractional Differential Equations
- Numerical Solvers for Delay Differential Equations
- Joint Differential Equations
- Synaptic Connections
- Synaptic Weights
- Gradient Descent Optimizers
- Saving and Loading
- Inputs Construction
brainpy
modulebrainpy.math
modulebrainpy.channels
modulebrainpy.layers
modulebrainpy.neurons
modulebrainpy.rates
modulebrainpy.synapses
modulebrainpy.synouts
modulebrainpy.synplast
modulebrainpy.integrators
modulebrainpy.analysis
modulebrainpy.connect
modulebrainpy.encoding
modulebrainpy.initialize
modulebrainpy.inputs
modulebrainpy.losses
modulebrainpy.measure
modulebrainpy.optim
modulebrainpy.running
module- Release notes (brainpy)