Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nengo/nengo-spa
Implementation of the Semantic Pointer Architecture for Nengo
https://github.com/nengo/nengo-spa
cognitive-architecture cognitive-science nengo neural-networks neuroscience python
Last synced: 27 days ago
JSON representation
Implementation of the Semantic Pointer Architecture for Nengo
- Host: GitHub
- URL: https://github.com/nengo/nengo-spa
- Owner: nengo
- License: other
- Created: 2017-01-01T21:48:39.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2024-02-28T20:13:42.000Z (10 months ago)
- Last Synced: 2024-04-27T04:03:38.331Z (8 months ago)
- Topics: cognitive-architecture, cognitive-science, nengo, neural-networks, neuroscience, python
- Language: Python
- Homepage: https://www.nengo.ai/nengo-spa/
- Size: 27.3 MB
- Stars: 20
- Watchers: 19
- Forks: 5
- Open Issues: 9
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGES.rst
- Contributing: CONTRIBUTING.rst
- License: LICENSE.rst
Awesome Lists containing this project
README
.. image:: https://img.shields.io/pypi/v/nengo-spa.svg
:target: https://pypi.org/project/nengo-spa
:alt: Latest PyPI version.. image:: https://img.shields.io/pypi/pyversions/nengo-spa.svg
:target: https://pypi.org/project/nengo-spa
:alt: Python versions|
.. image:: https://www.nengo.ai/design/_images/nengo-spa-full-light.svg
:alt: NengoSPA logo
:width: 300px*************************************************************
Implementation of the Semantic Pointer Architecture for Nengo
*************************************************************The `Semantic Pointer Architecture
`_ provides an
approach to building cognitive models implemented with large-scale spiking
neural networks.Feature highlights
==================- Write arbitrarily complex expressions with type checking involving neurally
represented and static Semantic Pointers like
``dot((role * filler + BiasVector) * tag, cmp) >> target``. NengoSPA will
take care of implementing the required neural networks.
- Quickly implement action selection systems based on a biological plausible
model of the basal ganglia and thalamus.
- Neural representations are optimized for representing Semantic Pointers.
- Support for using different binding methods with algebras. NengoSPA ships
with implementations of circular convolution (default) and vector-derived
transformation binding (VTB), which is particularly suitable for deep
structures. Different binding operations/algebras can be mixed in a single
model.
- Seamless integration with non-SPA Nengo models.Project status
==============- All of the core functionality is implemented and the API is stable.
- While basic integration with the NengoGUI works, it should be improved in
the future. However, this will not be pursued until major improvements to
NengoGUI are released.Installation
============NengoSPA depends on `Nengo 2.7+ `_, and we recommend
that you install Nengo before installing NengoSPA.To install NengoSPA::
pip install nengo-spa
NengoSPA is tested to work on Python 3.6+.
If you need support for Python 2.7 or 3.4, NengoSPA 0.6.2 is the last version
with support for these earlier Python versions.Documentation
=============The documentation can be found `here `_.
Getting Help
============Questions relating to Nengo and NengoSPA, whether it's use or it's
development, should be asked on the Nengo forum at ``_.