Releases: nengo/nengo-spa
Releases · nengo/nengo-spa
v0.5.2 release
Fixed
- SPA modules will use the same default vocabularies even if not instantiated in the context of a spa.Network. (#174, #185)
- Disallow Python keywords, including None, True, and False, as well as unicode characters from Python names. (#188, #187)
- Allow action rules without name to have no effects. (#189, #191)
- Raise exception when using NumPy arrays in SPA operations which would give unexpected results. (#192, #193)
v0.5.1 release
v0.5.0 release
Added
- One-dimensional outputs of Nengo objects can be used as scalars in action rules. (#139, #157)
- Syntactic sugar for complex symbolic expressions:
nengo_spa.sym('A + B * C')
. (#138, #159) - Include the achieved similarity in warning issued when desired maximum similarity could not be obtained. (#117, #158)
- Possibility to name Vocabulary instances for debugging. (#163, #165)
Changed
v0.4.1 release
This release fixes problems with the online documentation. Local installs are not affected.
v0.4.0 release
This release increases the minimum required Nengo version to Nengo 2.7 (previously Nengo 2.4).
Added
- Added documentation and build tools for the documentation. (#68)
Changed
- This release introduces a new syntax for SPA action rules. (#114)
Remove
- Unnecessary
vocab
argument fromTranscode
. (#68)
Fixed
v0.3.2 release
Added
Fixed
v0.3.1 release
Changed
- Clearer error message as a
SpaTypeError
something is used as input/output in an action rule without being declared as such. (#82, #89)
Fixed
- Allow leading comments in actions rules. (#81, #85)
- Gave the basal ganglia a default label. (#84, #88)
- Fixed warning produce by the
create_inhibit_node
function. (#90) - Prevent whitespace from being completely removed in action rules. (#92, #93)
- Have the
intercept_width
argument ofIA
actually take effect. (#94, #97)
v0.3.0 release
Added
- Add
add_output
andadd_neuron_output
methods toIdentityEnsembleArray
to provide the full API that is provided by the regular NengoEnsembleArray
. (#61, #28) - Add
create_inhibit_node
function to create nodes that inhibit complete Nengo networks. (#65, #26) - Add a
solver
argument to the action rule'stranslate
to use a solver instead of an outer product to obtain the transformation matrix which can give slightly better results. (#62, #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)
- The action rule syntax changed significantly. (#54, #72)
- Actions will be build automatically without an explicit call to
build()
. (#59, #45, #55) - Consolidated the functionality of
Encode
andDecode
intoTranscode
. (#67, #58)
Fixed
- Fix some operations changing the dimensionality of semantic pointers with an odd initial dimensionality. (#52, #53)
- When building actions the basal ganglia and thalamus will only be created when actually required. (#60, #42)
- The vocabulary translate mechanism will properly ignore missing keys in the target vocabulary when
populate=False
. (#62, #56) - Allow empty string as argument to Vocabulary.populate. (#73)
v0.2.0 release
Added
- Tutorial explaining what has changed in nengo_spa compared to the legacy SPA implementation.
- Examples can be extracted with
python -m nengo_spa extract-examples <destination>
.
Changed
- Replaced input_keys and output_keys arguments of associative memories with a single mapping argument.
- Replaced ampa_config and gaba_config parameters of the BasalGanglia with ampa_synapse and gaba_synapse parameters. Removed the general_config parameter.
Fixed
- Improved a number of error messages.
- Improved accuracy by fixing choice of evaluation point and intercept distributions.
- Correctly apply transforms on first vector in vocabularies on on non-strict vocabularies.
v0.1.1 release
Fixed
- Updated the 0.1 changelog.