Skip to content

Lava 0.3.0

Compare
Choose a tag to compare
@mgkwill mgkwill released this 09 Mar 16:37
· 240 commits to main since this release
f6583e0

Lava 0.3.0 includes bug fixes, updated documentation, improved error handling, refactoring of the Lava Runtime and support for sigma delta neuron enconding and decoding.

New Features and Improvements

  • Added sigma delta neuron encoding and decoding support (PR #180, Issue #179)
  • Implementation of ReadVar and ResetVar IO process (PR #156, Issue #155)
  • Added Runtime handling of exceptions occuring in ProcessModels and the Runtime now returns exeception stack traces (PR #135, Issue #83)
  • Virtual ports for reshaping and transposing (permuting) are now supported. (PR #187, Issue #185, PR #195, Issue #194)
  • A Ternary-LIF neuron model was added to the process library. This new variant supports both positive and negative threshold for processing of signed signals (PR #151, Issue #150)
  • Refactored runtime to reduce the number of channels used for communication(PR #157, Issue #86)
  • Refactored Runtime to follow a state machine model and refactored ProcessModels to use command design pattern, implemented PAUSE and RUN CONTINOUS (PR #180, Issue #86, Issue #52)
  • Refactored builder to its own package (PR #170, Issue #169)
  • Refactored PyPorts implementation to fix incomplete PyPort hierarchy (PR #131, Issue #84)
  • Added improvements to the MNIST tutorial (PR #147, Issue #146)
  • A standardized template is now in use on new Pull Requests and Issues (PR #140)
  • Support added for editable install (PR #93, Issue #19)
  • Improved runtime documentation (PR #167)

Bug Fixes and Other Changes

Breaking Changes

  • No breaking changes in this release

Known Issues

  • No support for Intel Loihi
  • CSP channels process communication, implemented with Python multiprocessing, needs improvement to reduce the overhead from inter-process communication to approach native execution speeds of similar implementations without CSP channel overhead
  • Virtual ports for concatenation are not supported
  • Joining and forking of virtual ports is not supported
  • A Monitor process cannot monitor more than one Var/InPort of a process, as a result multi-var probing with a singular Monitor process is not supported
  • Limited API documentation

What's Changed

Thanks to our Contributors

Intel Corporation: All contributing members of the Intel Neuromorphic Computing Lab

Open-source community: (Ismael Balafrej, Matt Einhorn)

New Contributors

Full Changelog: v0.2.0...v0.3.0