Giter Club home page Giter Club logo

brainpy's Introduction

Header image of BrainPy - brain dynamics programming in Python.

Supported Python Version LICENSE Documentation PyPI version Build Status

👏👏 CHEERS: A new version of BrainPy (>=2.0.0, long term support) has been released! 👏👏

Why use BrainPy

BrainPy is an integrative framework for computational neuroscience and brain-inspired computation based on the Just-In-Time (JIT) compilation (built on top of JAX). Core functions provided in BrainPy includes

  • JIT compilation for class objects.
  • Numerical solvers for ODEs, SDEs, and others.
  • Dynamics simulation tools for various brain objects, like neurons, synapses, networks, soma, dendrites, channels, and even more.
  • Dynamics analysis tools for differential equations, including phase plane analysis and bifurcation analysis, and linearization analysis.
  • Seamless integration with deep learning models.
  • And more ......

BrainPy is designed to effectively satisfy your basic requirements:

  • Pythonic: BrainPy is based on Python language and has a Pythonic coding style.
  • Flexible and transparent: BrainPy endows the users with full data/logic flow control. Users can code any logic they want with BrainPy.
  • Extensible: BrainPy allows users to extend new functionality just based on Python code. Almost every part of the BrainPy system can be extended to be customized.
  • Efficient: All codes in BrainPy can be just-in-time compiled (based on JAX) to run on CPU, GPU, or TPU devices, thus guaranteeing its running efficiency.

How to use BrainPy

Step 1: installation

BrainPy is based on Python (>=3.6), and the following packages are required to be installed to use BrainPy: numpy >= 1.15, matplotlib >= 3.4, and jax >= 0.2.10 (how to install jax?)

BrainPy can be installed on Linux (Ubuntu 16.04 or later), macOS (10.12 or later), and Windows platforms. Use the following instructions to install brainpy:

pip install brain-py -U

For the full installation details please see documentation: Quickstart/Installation

Step 2: useful links

Step 3: inspirational examples

Here we list several examples of BrainPy. For more detailed examples and tutorials please see BrainModels or BrainPy-Examples.

Neuron models

See brainmodels.neurons to find more.

Synapse models

See brainmodels.synapses to find more.

Network models

Dynamics training

Low-dimensional dynamics analysis

High-dimensional dynamics analysis

BrainPy 1.x

If you are using brainpy==1.x, you can find documentation, examples, and models through the following links:

The changes from brainpy==1.x to brainpy==2.x can be inspected through API documentation: release notes.

brainpy's People

Contributors

adaliubc avatar c-xy17 avatar chaoming0625 avatar charlielam0615 avatar terrypang avatar yqianjiang avatar ztqakita avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.