Nengo-spa

Latest version: v2.0.0

Safety actively analyzes 630254 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 4

0.3.0

========================

**Added**

- Add ``add_output`` and ``add_neuron_output`` methods to
``IdentityEnsembleArray`` to provide the full API that is provided by the
regular Nengo ``EnsembleArray``.
(`61 <https://github.com/nengo/nengo_spa/pull/61>`_,
`28 <https://github.com/nengo/nengo_spa/issues/28>`_)
- Add ``create_inhibit_node`` function to create nodes that inhibit complete
Nengo networks.
(`65 <https://github.com/nengo/nengo_spa/pull/65>`_,
`26 <https://github.com/nengo/nengo_spa/issues/26>`_)
- Add a ``solver`` argument to the action rule's ``translate`` to use a solver
instead of an outer product to obtain the transformation matrix which can
give slightly better results.
(`62 <https://github.com/nengo/nengo_spa/pull/62>`_,
`57 <https://github.com/nengo/nengo_spa/issues/57>`_)

**Changed**

- Actions rules do not require module to be assigned to the model any longer.
They will access exactly the same variables as are available in the
surrounding Python code. This means that existing action rules need to be
changed to reference the correct names.
(`63 <https://github.com/nengo/nengo_spa/pull/63>`_)
- The action rule syntax changed significantly.
(`54 <https://github.com/nengo_spa/nengo/issues/54>`_,
`72 <https://github.com/nengo_spa/nengo/pull/72>`_)
- Actions will be build automatically without an explicit call to ``build()``.
(`59 <https://github.com/nengo/nengo_spa/pull/59>`_,
`45 <https://github.com/nengo/nengo_spa/issues/45>`_,
`55 <https://github.com/nengo/nengo_spa/issues/55>`_)
- Consolidated the functionality of ``Encode`` and ``Decode`` into
``Transcode``.
(`67 <https://github.com/nengo/nengo_spa/pull/67>`_,
`58 <https://github.com/nengo/nengo_spa/issues/58>`_)

**Fixed**

- Fix some operations changing the dimensionality of semantic pointers with an
odd initial dimensionality.
(`52 <https://github.com/nengo/nengo_spa/issues/52>`_,
`53 <https://github.com/nengo/nengo_spa/pull/53>`_)
- When building actions the basal ganglia and thalamus will only be created
when actually required.
(`60 <https://github.com/nengo/nengo_spa/pull/60>`_,
`42 <https://github.com/nengo/nengo_spa/issues/42>`_)
- The vocabulary translate mechanism will properly ignore missing keys in the
target vocabulary when ``populate=False``.
(`62 <https://github.com/nengo/nengo_spa/pull/62>`_,
`56 <https://github.com/nengo/nengo_spa/issues/56>`_)
- Allow empty string as argument to `Vocabulary.populate`.
(`73 <https://github.com/nengo_spa/nengo/pull/73>`_)

0.2

===================

**Added**

- Tutorial explaining what has changed in nengo_spa compared to the legacy SPA
implementation.
(`46 <https://github.com/nengo/nengo_spa/pull/46>`_)
- Examples can be extracted with ``python -m nengo_spa extract-examples
<destination>``.
(`49 <https://github.com/nengo/nengo_spa/pull/49>`_,
`7 <https://github.com/nengo/nengo_spa/issues/7>`_)

**Changed**

- Replaced *input_keys* and *output_keys* arguments of associative memories
with a single *mapping* argument.
(`29 <https://github.com/nengo/nengo_spa/pull/29>`_,
`8 <https://github.com/nengo/nengo_spa/issues/8>`_)
- Replaced *ampa_config* and *gaba_config* parameters of the
*BasalGanglia* with *ampa_synapse* and *gaba_synapse* parameters.
Removed the *general_config* parameter.
(`30 <https://github.com/nengo/nengo_spa/pull/30>`_,
`23 <https://github.com/nengo/nengo_spa/issues/23>`_)

**Fixed**

- Improved a number of error messages.
(`35 <https://github.com/nengo/nengo_spa/pull/35>`_,
`32 <https://github.com/nengo/nengo_spa/issues/32>`_,
`34 <https://github.com/nengo/nengo_spa/issues/34>`_)
- Improved accuracy by fixing choice of evaluation point and intercept
distributions.
(`39 <https://github.com/nengo/nengo_spa/pull/39>`_)
- Correctly apply transforms on first vector in vocabularies on on non-strict
vocabularies.
(`43 <https://github.com/nengo/nengo_spa/pull/43>`_)

0.1.1

====================

**Fixed**

- Updated the 0.1 changelog.

0.1

==================

Initial release of Nengo SPA with core functionality, but excluding

- updates and completion the documentation,
- proper integration with Nengo GUI.

The API is still conisdered unstable in some parts of it are likely to change
in the future.

Main features compared to the SPA implementation shipped with Nengo are:

- neural representations have been optimized for higher accuracy,
- support for arbitrarily complex action rules,
- SPA networks can be used as normal Nengo networks,
- and SPA networks can be nested.

Page 4 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.