Skip to main content

brainpy.state: stateful spiking neural network models in BrainPy

Project description

Header image of brainpy.state - brain dynamics programming in Python.

Supported Python Version LICENSE Documentation PyPI version Continuous Integration

brainpy.state modernizes BrainPy simulator of spiking neural networks with state-based syntax in brainstate. Moreover, brainpy.state provides more features compared to BrainPy, including:

Links

Installation

brainpy.state is based on Python (>=3.10) and can be installed on Linux (Ubuntu 16.04 or later), macOS (10.12 or later), and Windows platforms.

pip install brainpy brainpy_state -U

If you want to use brainpy.state with different hardware support, please install the corresponding version:

pip install brainpy brainpy_state[cpu] -U  # install with CPU support only
pip install brainpy brainpy_state[cuda12] -U  # install with CUDA 12.x support
pip install brainpy brainpy_state[cuda13] -U  # install with CUDA 13.x support
pip install brainpy brainpy_state[tpu] -U  # install with TPU support

Install the brainpy.state with the ecosystem packages:

pip install BrainX -U

Citing

If you are using brainpy.state, please consider citing the corresponding paper:

@article {10.7554/eLife.86365,
    article_type = {journal},
    title = {BrainPy, a flexible, integrative, efficient, and extensible framework for general-purpose brain dynamics programming},
    author = {Wang, Chaoming and Zhang, Tianqiu and Chen, Xiaoyu and He, Sichao and Li, Shangyang and Wu, Si},
    editor = {Stimberg, Marcel},
    volume = 12,
    year = 2023,
    month = {dec},
    pub_date = {2023-12-22},
    pages = {e86365},
    citation = {eLife 2023;12:e86365},
    doi = {10.7554/eLife.86365},
    url = {https://doi.org/10.7554/eLife.86365},
    abstract = {Elucidating the intricate neural mechanisms underlying brain functions requires integrative brain dynamics modeling. To facilitate this process, it is crucial to develop a general-purpose programming framework that allows users to freely define neural models across multiple scales, efficiently simulate, train, and analyze model dynamics, and conveniently incorporate new modeling approaches. In response to this need, we present BrainPy. BrainPy leverages the advanced just-in-time (JIT) compilation capabilities of JAX and XLA to provide a powerful infrastructure tailored for brain dynamics programming. It offers an integrated platform for building, simulating, training, and analyzing brain dynamics models. Models defined in BrainPy can be JIT compiled into binary instructions for various devices, including Central Processing Unit (CPU), Graphics Processing Unit (GPU), and Tensor Processing Unit (TPU), which ensures high running performance comparable to native C or CUDA. Additionally, BrainPy features an extensible architecture that allows for easy expansion of new infrastructure, utilities, and machine-learning approaches. This flexibility enables researchers to incorporate cutting-edge techniques and adapt the framework to their specific needs},
    journal = {eLife},
    issn = {2050-084X},
    publisher = {eLife Sciences Publications, Ltd},
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

brainpy_state-0.0.3.tar.gz (74.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

brainpy_state-0.0.3-py3-none-any.whl (90.6 kB view details)

Uploaded Python 3

File details

Details for the file brainpy_state-0.0.3.tar.gz.

File metadata

  • Download URL: brainpy_state-0.0.3.tar.gz
  • Upload date:
  • Size: 74.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for brainpy_state-0.0.3.tar.gz
Algorithm Hash digest
SHA256 9a3cfb9f1e780dcb05f2d931d4a0533df7b92a277e8095172e9bbb744967551e
MD5 6c05ee0144938c09d486cd2170be3e39
BLAKE2b-256 eea7175b0b69a719eb028f2614e56dbfc0bed6af77f0716f7b36d3cf2ae76bc7

See more details on using hashes here.

File details

Details for the file brainpy_state-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: brainpy_state-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 90.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for brainpy_state-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6fc91c308c4cdd2bfc58845cecf57941848bece7b140c01cab8c6e35c7417021
MD5 522d11744be609b5f81668b2be761fc8
BLAKE2b-256 7a3608b5aa6236dba152cf5f73ce8330233242759b0e726db86a3e4f7b89ed6a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page