brainpy


Namebrainpy JSON
Version 2.6.0.post20241025 PyPI version JSON
download
home_pagehttps://github.com/brainpy/BrainPy
SummaryBrainPy: Brain Dynamics Programming in Python
upload_time2024-10-25 10:01:57
maintainerNone
docs_urlNone
authorBrainPy Team
requires_python>=3.9
licenseGPL-3.0 license
keywords computational neuroscience brain-inspired computation brain modeling brain dynamics modeling brain dynamics programming
VCS
bugtrack_url
requirements numpy jax tqdm
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
  	<img alt="Header image of BrainPy - brain dynamics programming in Python." src="https://github.com/brainpy/BrainPy/blob/master/images/logo.png" width=80%>
</p> 



<p align="center">
	<a href="https://pypi.org/project/brainpy/"><img alt="Supported Python Version" src="https://img.shields.io/pypi/pyversions/brainpy"></a>
	<a href="https://github.com/brainpy/BrainPy"><img alt="LICENSE" src="https://anaconda.org/brainpy/brainpy/badges/license.svg"></a>
  	<a href="https://brainpy.readthedocs.io/en/latest/?badge=latest"><img alt="Documentation" src="https://readthedocs.org/projects/brainpy/badge/?version=latest"></a>
  	<a href="https://badge.fury.io/py/brainpy"><img alt="PyPI version" src="https://badge.fury.io/py/brainpy.svg"></a>
    <a href="https://github.com/brainpy/BrainPy/actions/workflows/CI.yml"><img alt="Continuous Integration" src="https://github.com/brainpy/BrainPy/actions/workflows/CI.yml/badge.svg"></a>
    <a href="https://github.com/brainpy/BrainPy/actions/workflows/CI-models.yml"><img alt="Continuous Integration with Models" src="https://github.com/brainpy/BrainPy/actions/workflows/CI-models.yml/badge.svg"></a>
</p>


BrainPy is a flexible, efficient, and extensible framework for computational neuroscience and brain-inspired computation based on the Just-In-Time (JIT) compilation (built on top of [JAX](https://github.com/google/jax), [Taichi](https://github.com/taichi-dev/taichi), [Numba](https://github.com/numba/numba), and others). It provides an integrative ecosystem for brain dynamics programming, including brain dynamics **building**, **simulation**, **training**, **analysis**, etc. 

- **Website (documentation and APIs)**: https://brainpy.readthedocs.io/en/latest
- **Source**: https://github.com/brainpy/BrainPy
- **Bug reports**: https://github.com/brainpy/BrainPy/issues
- **Source on OpenI**: https://git.openi.org.cn/OpenI/BrainPy



## Installation

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

For detailed installation instructions, please refer to the documentation: [Quickstart/Installation](https://brainpy.readthedocs.io/en/latest/quickstart/installation.html)


### Using BrainPy with docker

We provide a docker image for BrainPy. You can use the following command to pull the image:
```bash
$ docker pull brainpy/brainpy:latest
```

Then, you can run the image with the following command:
```bash
$ docker run -it --platform linux/amd64 brainpy/brainpy:latest
```


### Using BrainPy with Binder

We provide a Binder environment for BrainPy. You can use the following button to launch the environment:

[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/brainpy/BrainPy-binder/main)


## Ecosystem

- **[BrainPy](https://github.com/brainpy/BrainPy)**: The solution for the general-purpose brain dynamics programming. 
- **[brainpy-examples](https://github.com/brainpy/examples)**: Comprehensive examples of BrainPy computation. 
- **[brainpy-datasets](https://github.com/brainpy/datasets)**: Neuromorphic and Cognitive Datasets for Brain Dynamics Modeling.
- [《神经计算建模实战》 (Neural Modeling in Action)](https://github.com/c-xy17/NeuralModeling)
- [第一届神经计算建模与编程培训班 (First Training Course on Neural Modeling and Programming)](https://github.com/brainpy/1st-neural-modeling-and-programming-course)
- [第二届神经计算建模与编程培训班 (Second Training Course on Neural Modeling and Programming)](https://github.com/brainpy/2nd-neural-modeling-and-programming-course)


## Citing 

BrainPy is developed by a team in Neural Information Processing Lab at Peking University, China. 
Our team is committed to the long-term maintenance and development of the project. 

If you are using ``brainpy``, please consider citing [the corresponding papers](https://brainpy.readthedocs.io/en/latest/tutorial_FAQs/citing_and_publication.html). 



## Ongoing development plans

We highlight the key features and functionalities that are currently under active development. 

We also welcome your contributions 
(see [Contributing to BrainPy](https://brainpy.readthedocs.io/en/latest/tutorial_advanced/contributing.html)). 

- [x] model and data parallelization on multiple devices for dense connection models
- [ ] model parallelization on multiple devices for sparse spiking network models
- [ ] data parallelization on multiple devices for sparse spiking network models
- [ ] pipeline parallelization on multiple devices for sparse spiking network models
- [ ] multi-compartment modeling
- [ ] measurements, analysis, and visualization methods for large-scale spiking data
- [ ] Online learning methods for large-scale spiking network models
- [ ] Classical plasticity rules for large-scale spiking network models


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/brainpy/BrainPy",
    "name": "brainpy",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "computational neuroscience, brain-inspired computation, brain modeling, brain dynamics modeling, brain dynamics programming",
    "author": "BrainPy Team",
    "author_email": "chao.brain@qq.com",
    "download_url": null,
    "platform": null,
    "description": "<p align=\"center\">\r\n  \t<img alt=\"Header image of BrainPy - brain dynamics programming in Python.\" src=\"https://github.com/brainpy/BrainPy/blob/master/images/logo.png\" width=80%>\r\n</p> \r\n\r\n\r\n\r\n<p align=\"center\">\r\n\t<a href=\"https://pypi.org/project/brainpy/\"><img alt=\"Supported Python Version\" src=\"https://img.shields.io/pypi/pyversions/brainpy\"></a>\r\n\t<a href=\"https://github.com/brainpy/BrainPy\"><img alt=\"LICENSE\" src=\"https://anaconda.org/brainpy/brainpy/badges/license.svg\"></a>\r\n  \t<a href=\"https://brainpy.readthedocs.io/en/latest/?badge=latest\"><img alt=\"Documentation\" src=\"https://readthedocs.org/projects/brainpy/badge/?version=latest\"></a>\r\n  \t<a href=\"https://badge.fury.io/py/brainpy\"><img alt=\"PyPI version\" src=\"https://badge.fury.io/py/brainpy.svg\"></a>\r\n    <a href=\"https://github.com/brainpy/BrainPy/actions/workflows/CI.yml\"><img alt=\"Continuous Integration\" src=\"https://github.com/brainpy/BrainPy/actions/workflows/CI.yml/badge.svg\"></a>\r\n    <a href=\"https://github.com/brainpy/BrainPy/actions/workflows/CI-models.yml\"><img alt=\"Continuous Integration with Models\" src=\"https://github.com/brainpy/BrainPy/actions/workflows/CI-models.yml/badge.svg\"></a>\r\n</p>\r\n\r\n\r\nBrainPy is a flexible, efficient, and extensible framework for computational neuroscience and brain-inspired computation based on the Just-In-Time (JIT) compilation (built on top of [JAX](https://github.com/google/jax), [Taichi](https://github.com/taichi-dev/taichi), [Numba](https://github.com/numba/numba), and others). It provides an integrative ecosystem for brain dynamics programming, including brain dynamics **building**, **simulation**, **training**, **analysis**, etc. \r\n\r\n- **Website (documentation and APIs)**: https://brainpy.readthedocs.io/en/latest\r\n- **Source**: https://github.com/brainpy/BrainPy\r\n- **Bug reports**: https://github.com/brainpy/BrainPy/issues\r\n- **Source on OpenI**: https://git.openi.org.cn/OpenI/BrainPy\r\n\r\n\r\n\r\n## Installation\r\n\r\nBrainPy is based on Python (>=3.8) and can be installed on Linux (Ubuntu 16.04 or later), macOS (10.12 or later), and Windows platforms. \r\n\r\nFor detailed installation instructions, please refer to the documentation: [Quickstart/Installation](https://brainpy.readthedocs.io/en/latest/quickstart/installation.html)\r\n\r\n\r\n### Using BrainPy with docker\r\n\r\nWe provide a docker image for BrainPy. You can use the following command to pull the image:\r\n```bash\r\n$ docker pull brainpy/brainpy:latest\r\n```\r\n\r\nThen, you can run the image with the following command:\r\n```bash\r\n$ docker run -it --platform linux/amd64 brainpy/brainpy:latest\r\n```\r\n\r\n\r\n### Using BrainPy with Binder\r\n\r\nWe provide a Binder environment for BrainPy. You can use the following button to launch the environment:\r\n\r\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/brainpy/BrainPy-binder/main)\r\n\r\n\r\n## Ecosystem\r\n\r\n- **[BrainPy](https://github.com/brainpy/BrainPy)**: The solution for the general-purpose brain dynamics programming. \r\n- **[brainpy-examples](https://github.com/brainpy/examples)**: Comprehensive examples of BrainPy computation. \r\n- **[brainpy-datasets](https://github.com/brainpy/datasets)**: Neuromorphic and Cognitive Datasets for Brain Dynamics Modeling.\r\n- [\u300a\u795e\u7ecf\u8ba1\u7b97\u5efa\u6a21\u5b9e\u6218\u300b (Neural Modeling in Action)](https://github.com/c-xy17/NeuralModeling)\r\n- [\u7b2c\u4e00\u5c4a\u795e\u7ecf\u8ba1\u7b97\u5efa\u6a21\u4e0e\u7f16\u7a0b\u57f9\u8bad\u73ed (First Training Course on Neural Modeling and Programming)](https://github.com/brainpy/1st-neural-modeling-and-programming-course)\r\n- [\u7b2c\u4e8c\u5c4a\u795e\u7ecf\u8ba1\u7b97\u5efa\u6a21\u4e0e\u7f16\u7a0b\u57f9\u8bad\u73ed (Second Training Course on Neural Modeling and Programming)](https://github.com/brainpy/2nd-neural-modeling-and-programming-course)\r\n\r\n\r\n## Citing \r\n\r\nBrainPy is developed by a team in Neural Information Processing Lab at Peking University, China. \r\nOur team is committed to the long-term maintenance and development of the project. \r\n\r\nIf you are using ``brainpy``, please consider citing [the corresponding papers](https://brainpy.readthedocs.io/en/latest/tutorial_FAQs/citing_and_publication.html). \r\n\r\n\r\n\r\n## Ongoing development plans\r\n\r\nWe highlight the key features and functionalities that are currently under active development. \r\n\r\nWe also welcome your contributions \r\n(see [Contributing to BrainPy](https://brainpy.readthedocs.io/en/latest/tutorial_advanced/contributing.html)). \r\n\r\n- [x] model and data parallelization on multiple devices for dense connection models\r\n- [ ] model parallelization on multiple devices for sparse spiking network models\r\n- [ ] data parallelization on multiple devices for sparse spiking network models\r\n- [ ] pipeline parallelization on multiple devices for sparse spiking network models\r\n- [ ] multi-compartment modeling\r\n- [ ] measurements, analysis, and visualization methods for large-scale spiking data\r\n- [ ] Online learning methods for large-scale spiking network models\r\n- [ ] Classical plasticity rules for large-scale spiking network models\r\n\r\n",
    "bugtrack_url": null,
    "license": "GPL-3.0 license",
    "summary": "BrainPy: Brain Dynamics Programming in Python",
    "version": "2.6.0.post20241025",
    "project_urls": {
        "Bug Tracker": "https://github.com/brainpy/BrainPy/issues",
        "Documentation": "https://brainpy.readthedocs.io/",
        "Homepage": "https://github.com/brainpy/BrainPy",
        "Source Code": "https://github.com/brainpy/BrainPy"
    },
    "split_keywords": [
        "computational neuroscience",
        " brain-inspired computation",
        " brain modeling",
        " brain dynamics modeling",
        " brain dynamics programming"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "95b0e46d7fbbd8fb6c1b17cbd8cda0eaffbdabddf1db3cb572ae69309b515e28",
                "md5": "c0ce5463278539c598acb5110d70b302",
                "sha256": "1d3ea941bed0953c48288e86a6b505e353388edbda9900bcd72d3887c80c6eba"
            },
            "downloads": -1,
            "filename": "brainpy-2.6.0.post20241025-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c0ce5463278539c598acb5110d70b302",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 756518,
            "upload_time": "2024-10-25T10:01:57",
            "upload_time_iso_8601": "2024-10-25T10:01:57.897995Z",
            "url": "https://files.pythonhosted.org/packages/95/b0/e46d7fbbd8fb6c1b17cbd8cda0eaffbdabddf1db3cb572ae69309b515e28/brainpy-2.6.0.post20241025-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-25 10:01:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "brainpy",
    "github_project": "BrainPy",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "numpy",
            "specs": []
        },
        {
            "name": "jax",
            "specs": []
        },
        {
            "name": "tqdm",
            "specs": []
        }
    ],
    "lcname": "brainpy"
}
        
Elapsed time: 0.40914s