Lava-nc

Latest version: v0.10.0

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

Scan your dependencies

Page 2 of 4

0.5.1

[Lava v0.5.1](https://github.com/lava-nc/lava) Release Notes
October 31, 2022

New Features and Improvements

- Lava now supports LIF reset models with CPU backend. ([PR 415](https://github.com/lava-nc/lava/pull/415))
- LAVA now supports three factor learning rules. This release introduces a base class for plastic neurons as well as differentiation between `Loihi2FLearningRule` and `Loihi3FLearningRule`. ([PR 400](https://github.com/lava-nc/lava/pull/400))
- New Tutorial shows how to implement and use a three-factor learning rule in Lava with an example of reward-modulated STDP. ([PR 400](https://github.com/lava-nc/lava/pull/400))

Bug Fixes and Other Changes

- Fixes a bug in network compilation for branching/forking of CProcess and NC Process Models. ([PR 391](https://github.com/lava-nc/lava/pull/391))
- Fixes a bug to support multiple CPorts to PyPorts connectivity in a single process model. ([PR 391](https://github.com/lava-nc/lava/pull/391))
- Fixed issues with the `uk` conditional in the learning engine. ([PR 400](https://github.com/lava-nc/lava/pull/400))
- Fixed the explicit ordering of subcompilers in compilation stack: C-first-Nc-second heuristic. ([PR 408](https://github.com/lava-nc/lava/pull/408))
- Fixed the incorrect use of np.logical_and and np.logical_or discovered in learning-related code in Connection ProcessModels. ([PR 412](https://github.com/lava-nc/lava/pull/412))
- Fixed a warning in Compiler process model discovery and selection due to importing sub process model classes. ([PR 418](https://github.com/lava-nc/lava/pull/418))
- Fixed a bug in Compiler to select correct CProcessModel based on tag specified in run config. ([PR 421](https://github.com/lava-nc/lava/pull/421))
- Disabled overwriting of user set environment variables in systems.Loihi2. ([PR 428](https://github.com/lava-nc/lava/pull/428))
- Process Model selection now works in Jupyter Collab environment. [435](https://github.com/lava-nc/lava/pull/435)
- Added instructions to download dataset for MNIST tutorial ([PR 439](https://github.com/lava-nc/lava/pull/439))
- Fixed a bug in run config with respect to initializing pre- and post-execution hooks during multiple runs ([PR 440](https://github.com/lava-nc/lava/pull/440))
- Added an interface for Lava profiler to enable future implementations on different hardware or chip generations. ([PR 444](https://github.com/lava-nc/lava/pull/444))
- Updated PyTest and NBConvert dependencies to newer versions in poetry for installation. ([PR 447](https://github.com/lava-nc/lava/pull/447))

Breaking Changes

- QUBO related processes and process models have now moved to lava-optimization ([PR 449](https://github.com/lava-nc/lava/pull/449))

Known Issues

- Direct channel connections between Processes using a PyProcessModel and NcProcessModel are not supported.
- Channel communication between PyProcessModels is slow.
- Lava networks throw errors if run is invoked too many times due to a leak in shared memory descriptors in CPython implementation.
- Virtual ports are only supported between Processes using PyProcModels, and between Processes using NcProcModels. Virtual ports are not supported when Processes with CProcModels are involved or between pairs of Processes that have different types of ProcModels. In addition, VirtualPorts do not support concatenation yet.
- Joining and forking of virtual ports is not supported.
- The Monitor Process only supports probing a single Var per Process implemented via a PyProcessModel. The Monitor Process does not support probing Vars on Loihi NeuroCores.
- Some modules, classes, or functions lack proper docstrings and type annotations. Please raise an issue on the GitHub issue tracker in such a case.

Thanks to our Contributors

* Intel Labs Lava Developers
* AlessandroPierro made their first contribution in https://github.com/lava-nc/lava/pull/439
* michaelbeale-IL made their first contribution in https://github.com/lava-nc/lava/pull/447
* bala-git9 made their first contribution in https://github.com/lava-nc/lava/pull/400
* a-t-0 made their first contribution in https://github.com/lava-nc/lava/pull/453

0.5.0

[Lava Deep Learning v0.5.0](https://github.com/lava-nc/lava-dl) Release Notes
November 9, 2023

What's Changed
* Ensure clamping of delay values during network export and import by bamsumit in https://github.com/lava-nc/lava-dl/pull/215
* Bump tornado from 6.3.2 to 6.3.3 by dependabot in https://github.com/lava-nc/lava-dl/pull/228
* Bump cryptography from 41.0.2 to 41.0.3 by dependabot in https://github.com/lava-nc/lava-dl/pull/229
* Affine hdf5 export (221) by ahenkes1 in https://github.com/lava-nc/lava-dl/pull/222
* Added XOR-Regression tutorial. by ahenkes1 in https://github.com/lava-nc/lava-dl/pull/227
* Spikemoid pr by Michaeljurado42 in https://github.com/lava-nc/lava-dl/pull/231
* Bump gitpython from 3.1.32 to 3.1.34 by dependabot in https://github.com/lava-nc/lava-dl/pull/232
* Bump gitpython from 3.1.34 to 3.1.35 by dependabot in https://github.com/lava-nc/lava-dl/pull/234
* Bump cryptography from 41.0.3 to 41.0.4 by dependabot in https://github.com/lava-nc/lava-dl/pull/240
* Device parameter for Sigma Dendrite by bamsumit in https://github.com/lava-nc/lava-dl/pull/241
* Sparsity netx pr by Michaeljurado42 in https://github.com/lava-nc/lava-dl/pull/238
* Bump urllib3 from 1.26.16 to 1.26.17 by dependabot in https://github.com/lava-nc/lava-dl/pull/245
* Bump pillow from 9.5.0 to 10.0.1 by dependabot in https://github.com/lava-nc/lava-dl/pull/246
* Update pillow version in pyproject.toml by PhilippPlank in https://github.com/lava-nc/lava-dl/pull/247
* Set user defined spike_exp level globally when creating netx network by bamsumit in https://github.com/lava-nc/lava-dl/pull/249
* Bump gitpython from 3.1.35 to 3.1.37 by dependabot in https://github.com/lava-nc/lava-dl/pull/251
* Dev/feature yolo by bamsumit in https://github.com/lava-nc/lava-dl/pull/243
* Bump torch requirements by bamsumit in https://github.com/lava-nc/lava-dl/pull/250
* Updated readme by bamsumit in https://github.com/lava-nc/lava-dl/pull/254
* Reduce the file size of yolo notebook using mp4 export by bamsumit in https://github.com/lava-nc/lava-dl/pull/256
* Bump urllib3 from 2.0.6 to 2.0.7 by dependabot in https://github.com/lava-nc/lava-dl/pull/257
* YOLO-KP inference by bamsumit in https://github.com/lava-nc/lava-dl/pull/262
* Yolo kp part II by bamsumit in https://github.com/lava-nc/lava-dl/pull/263
* Fix pypi publish in cd.yml by mgkwill in https://github.com/lava-nc/lava-dl/pull/264

New Features and Improvements

- Lava-dl SLAYER now has extended support for training and inference of video object detection networks and the associated pre and post processing utilities used for object detection. The object detection module is available as `lava.lib.dl.slayer.obd`. The modules are described below:

| Module | Description |
|-|-|
|`obd.yolo_base` | the foundational model for YOLO object detection training which can be used to build a variety of YOLO models |
|`obd.models` | selected pre-trained YOLO SDNN models which can be fine-tuned for user-specific applications |
|`obd.dataset` | object detection dataset library (will be progressively extended) |
|`obd.bbox.metrics` | modules to evaluate object detection models |
|`obd.{bbox, dataset}.utils`| utilities to manipulate bounding boxes and dataset processing including frame visualization and video export |

Extensive tutorials for

- [YOLO SDNN training for video object detection](https://github.com/lava-nc/lava-dl/tree/main/tutorials/lava/lib/dl/slayer/tiny_yolo_sdnn),
- [YOLO SDNN inference on GPU](https://github.com/lava-nc/lava-dl/blob/main/tutorials/lava/lib/dl/slayer/tiny_yolo_sdnn/inference.ipynb), and
- [YOLO SDNN inference on Lava and Loihi](https://github.com/lava-nc/lava-dl/blob/main/tutorials/lava/lib/dl/netx/yolo_kp/run.ipynb)

are also available.

In addition, the lava-dl SLAYER tutorials now include [XOR regression tutorial](https://github.com/lava-nc/lava-dl/blob/main/tutorials/lava/lib/dl/slayer/xor_regression/xor_regression.ipynb) as a basic example to get started with lava-dl training.

Finally, lava-dl SLAYER now supports SpikeMoid loss, the official implementation of the spike-based loss introduced in
> Jurado et. al., [_Spikemoid: Updated Spike-based Loss Methods for Classification._](https://ieeexplore.ieee.org/document/10191787)

which enables more advanced tuning of SNNs for classification.

- Lava-dl NetX now supports users to configure inference of fully connected layers using sparse synapse instead of the default dense synapse. This allows the network to leverage the compression offered by sparse synapse if the fully connected weights are sparse enough. It is as simple as setting `sparse_fc_layer=True` when initializing a `netx.hdf5.Network`. `netx.hdf5.Network` also supports global control of spike exponent (the fraction portion of spike message) by setting `spike_exp` keyword. This allows users to control the network behavior in a more fine-grained manner and potentially avoid data overflow on Loihi hardware.

In addition, lava-dl NetX now includes sequential modules `netx.modules`. These modules allow the creation of PyTorch style callable constructs whose behavior is described in the `forward` function. In addition, these sequential modules also allow the execution of non-critical, but expensive management between calls in a parallel thread so that the execution flow is not blocked.

`netx.modules.Quantize` and `netx.modules.Dequantize` are now pre-built to allow for consistent quantization and dequantization to/from the fixed precision representation in the NetX network. Their usage can be seen in the [YOLO SDNN inference on Lava and Loihi](https://github.com/lava-nc/lava-dl/blob/main/tutorials/lava/lib/dl/netx/yolo_kp/run.ipynb) tutorial.

Bug Fixes and Other Changes

- Lava-dl SLAYER is now Torch 2.0 compatible allowing our users to use advanced Torch 2.0+ features.
- Fixes have been included that enable hdf5 export of affine block and proper handling of out-of-bound delays during hdf5 export in lava-dl SLAYER.

Breaking Changes

- No breaking changes in this release.

Known Issues

- No known issues in this release.

New Contributors
* ahenkes1 made their first contribution in https://github.com/lava-nc/lava-dl/pull/222

**Full Changelog**: https://github.com/lava-nc/lava-dl/compare/v0.4.0...v0.5.0

0.4.0

[Lava Optimization v0.4.0](https://github.com/lava-nc/lava-optimization) Release Notes
November 9, 2023

What's Changed
* Debug enablement of Sparse synapses for CostMinimizer by GaboFGuerra in https://github.com/lava-nc/lava-optimization/pull/253
* Bump tornado from 6.3.2 to 6.3.3 by dependabot in https://github.com/lava-nc/lava-optimization/pull/254
* Bump cryptography from 41.0.2 to 41.0.3 by dependabot in https://github.com/lava-nc/lava-optimization/pull/246
* Bump gitpython from 3.1.32 to 3.1.34 by dependabot in https://github.com/lava-nc/lava-optimization/pull/257
* Bump gitpython from 3.1.34 to 3.1.35 by dependabot in https://github.com/lava-nc/lava-optimization/pull/258
* Bump cryptography from 41.0.3 to 41.0.4 by dependabot in https://github.com/lava-nc/lava-optimization/pull/259
* Bump pillow from 10.0.0 to 10.0.1 by dependabot in https://github.com/lava-nc/lava-optimization/pull/263
* Bump urllib3 from 1.26.16 to 1.26.17 by dependabot in https://github.com/lava-nc/lava-optimization/pull/262
* Bump gitpython from 3.1.35 to 3.1.37 by dependabot in https://github.com/lava-nc/lava-optimization/pull/264
* Satellite scheduling app by srrisbud in https://github.com/lava-nc/lava-optimization/pull/260
* Bump urllib3 from 1.26.17 to 1.26.18 by dependabot in https://github.com/lava-nc/lava-optimization/pull/267
* added folded_compilation option in SolverConfig by ymeng-git in https://github.com/lava-nc/lava-optimization/pull/270
* Add Clustering and TSP apps by srrisbud in https://github.com/lava-nc/lava-optimization/pull/265
* Fix pypi publish in cd.yml by mgkwill in https://github.com/lava-nc/lava-optimization/pull/274

New Features and Improvements
- Three high-level applications that use the [QUBO solver](https://github.com/lava-nc/lava-optimization/blob/v0.4.0/tutorials/tutorial_02_solving_qubos.ipynb) to solve the problems:
- Scheduler:
- matches a set of tasks with a set of agents.
- formulates problems as Maximum Independent Set (MIS) problems.
- [Satellite Scheduler](https://github.com/lava-nc/lava-optimization/blob/v0.4.0/tutorials/demo_01_satellite_scheduler.ipynb):
- a special case of the Scheduler app.
- the tasks to be scheduled are earth observation requests and agents performing these tasks are satellites.
- [Clustering](https://github.com/lava-nc/lava-optimization/blob/v0.4.0/tutorials/demo_02_clustering.ipynb) application:
- assigns cluster IDs to a set of points in 2-D space, based on their distance from cluster centroids.
- assumes that the coordinates of the cluster centroids are given.
- [TSP](https://github.com/lava-nc/lava-optimization/blob/v0.4.0/tutorials/demo_03_tsp.ipynb)
- finds a route connecting way-points in 2-D.
- currently, does not take the salesman's starting position into account.

Bug Fixes and Other Changes

- No bug-fixes or other changes in this release.

Breaking Changes

- No breaking changes in this release.


Known Issues

- No known issues in this release.

New Contributors
* ymeng-git made their first contribution in https://github.com/lava-nc/lava-optimization/pull/270

**Full Changelog**: https://github.com/lava-nc/lava-optimization/compare/v0.3.0...v0.4.0

0.3.3

New Contributors
* PhilippPlank made their first contribution in https://github.com/lava-nc/lava-dl/pull/124
* weidel-p made their first contribution in https://github.com/lava-nc/lava-dl/pull/126
* Michaeljurado42 made their first contribution in https://github.com/lava-nc/lava-dl/pull/110
* michaelbeale-IL made their first contribution in https://github.com/lava-nc/lava-dl/pull/145
* stevenabreu7 made their first contribution in https://github.com/lava-nc/lava-dl/pull/171

**Full Changelog**: https://github.com/lava-nc/lava-dl/compare/v0.3.2...v0.3.3

0.3.2

[Lava Deep Learning v0.3.2](https://github.com/lava-nc/lava-dl) Release Notes

New Features and Improvements

- No new features or improvements in this release.

Bug Fixes and Other Changes

- Updated dependency on lava-nc from main to version 0.5.1.

Breaking Changes

- No breaking changes in this release.

Known Issues

- No known issues in this release.

Thanks to our Contributors

- Intel Labs Lava Developers

**Full Changelog**: https://github.com/lava-nc/lava-dl/compare/v0.3.1...v0.3.2

0.3.1

[Lava Deep Learning v0.3.1](https://github.com/lava-nc/lava-dl) Release Notes
October 31, 2022

The [__lava-dl__](https://github.com/lava-nc/lava-dl/releases/tag/v0.3.1) library version 0.3.1 now includes additional deep SNN inference and benchmarking tutorials.

New Features and Improvements
- Merged a [PilotNet LIF inference tutorial](https://github.com/lava-nc/lava-dl/blob/main/tutorials/lava/lib/dl/netx/pilotnet_snn/run.ipynb) ([#119](https://github.com/lava-nc/lava-dl/pull/119))
- Merged benchmarking tutorials for [PilotNet SDNN](https://github.com/lava-nc/lava-dl/blob/main/tutorials/lava/lib/dl/netx/pilotnet_sdnn/benchmark.ipynb) and [PilotNet LIF](https://github.com/lava-nc/lava-dl/blob/main/tutorials/lava/lib/dl/netx/pilotnet_snn/benchmark.ipynb) ([#119](https://github.com/lava-nc/lava-dl/pull/119))[^1]
Bug Fixes and Other Changes

- Fixed issue with imports for recurrent tests ([112](https://github.com/lava-nc/lava-dl/pull/112))
- Fixed a bug for improper device configuration for `lava.lib.dl.slayer` neuron normalization ([116](https://github.com/lava-nc/lava-dl/pull/116))

Breaking Changes

- No breaking changes in this release.

Known Issues

- Issue training with GPU for lava-dl-slayer on Windows machine.

Thanks to our Contributors

- Intel Labs Lava Developers
- Tobias Fischer
- fangwei123456

**Full Changelog**: https://github.com/lava-nc/lava-dl/compare/v0.3.0...v0.3.1


[^1]: Intel Core i5-5257U with 32GB RAM, running Ubuntu 20.04.2 LTS with lava v0.5.1. Performance results are based on testing as of November 2022 and may not reflect all publicly available security updates. Results may vary.

Page 2 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.