Skip to content

Releases: nengo/nengo-spa

v0.5.2 release

06 Jul 18:38
Compare
Choose a tag to compare

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

12 Jun 16:05
Compare
Choose a tag to compare

Added

  • Transcode now supports SemanticPointer and PointerSymbol output types. (#175, #178)

Fixed

  • Allow integer values for vocabularies in associative memories. (#171)
  • Implement reinterpret operator for pointer symbols. (#169, #179)

v0.5.0 release

01 Jun 21:23
Compare
Choose a tag to compare

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

  • Make the error message for incompatible types more informative. (#131, #160

v0.4.1 release

18 May 20:52
Compare
Choose a tag to compare
v0.4.1 release Pre-release
Pre-release

This release fixes problems with the online documentation. Local installs are not affected.

v0.4.0 release

18 May 20:51
Compare
Choose a tag to compare
v0.4.0 release Pre-release
Pre-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 from Transcode. (#68)

Fixed

  • Validation of VocabOrDimParam and VocabularyMapParam. (#95, #98)
  • Allow the configuration of instance parameters with nengo_spa.Network.config. (#112, #113)
  • Fix an undeclared input to the IAAssocMem module. (#118, #120)

v0.3.2 release

17 Nov 23:53
Compare
Choose a tag to compare
v0.3.2 release Pre-release
Pre-release

Added

  • Add all_bgs and all_thals methods to AstAccessor to enable easy access to these objects. (#61, #28)

Fixed

  • Allow the spa.Actions string to be empty. (#107, #109)
  • The pass keyword can now be used to create blocks in action rules that do not have any effect. (#101, #103)
  • Allow comments at various places in actions rules. (#102, #104)

v0.3.1 release

07 Nov 23:16
Compare
Choose a tag to compare
v0.3.1 release Pre-release
Pre-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 of IA actually take effect. (#94, #97)

v0.3.0 release

16 Oct 22:06
Compare
Choose a tag to compare
v0.3.0 release Pre-release
Pre-release

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, #28)
  • Add create_inhibit_node function to create nodes that inhibit complete Nengo networks. (#65, #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, #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 and Decode into Transcode. (#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

22 Jun 14:52
Compare
Choose a tag to compare
v0.2.0 release Pre-release
Pre-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

19 May 18:47
Compare
Choose a tag to compare
v0.1.1 release Pre-release
Pre-release

Fixed

  • Updated the 0.1 changelog.