Documentation: https://ambiqai.github.io/neuralspot-edge
Source Code: https://github.com/AmbiqAI/neuralspot-edge
NeuralSPOT Edge (NSE)
neuralSPOT Edge (NSE) is Keras 3 add-on focused on training and deploying models on resource-constrained, edge devices. NSE relies heavily on Keras 3 leveraging it's multi-backend support and customizable architecture. This package provides a variety of additional models, layers, optimizers, quantizers, and other components to help users train and deploy models for edge devices.
- Getting Started: Learn how to install and use NSE
- API Documentation: Explore the API
- Usage Examples: See examples of NSE in action
- Explore Guides: View in-depth guides on using NSE
Main Features
- Callbacks: Training callbacks
- Converters: Converters for exporting models
- Interpreters: Inference engine interpreters (e.g. TFLite)
- Layers: Custom layers including
tf.data.Datasetpreprocessing layers - Losses: Additional losses such as SimCLRLoss
- Metrics: Custom metrics such as SNR
- Models: Highly parameterized 1D/2D model architectures
- Optimizers: Additional optimizers
- Plotting: Plotting routines
- Quantizers: Quantization techniques
- Trainers: Custom trainers such as SSL contrastive learning
- Utils: Utility functions
Problems NSE looks to solve
Compatability issues between frameworks and inference engines
- By leveraging Keras 3, entire workflows can be run using a variety of backends using a consistent front-end API. This allows selecting a backend that plays nicely with a specific inference engine without rewriting the entire model.
SOTA models dont scale down well and come in limited configurations
- By providing highly parameterized model architectures based on SOTA models, users can easily scale down models to fit their needs.
Limited 1D time-series models
- Most included models in NSE provide both 1D and 2D versions. The package also contains time-series specific models.
Limited support for quantization, pruning, and other model optimization techniques
- NSE provides a variety of quantization and pruning techniques to optimize models for edge deployment.
Metadata
Release files for neuralspot-edge 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| neuralspot_edge-0.2.2.tar.gz | 82.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| neuralspot_edge-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 212.0 kB
Release files / neuralspot_edge-0.2.2.tar.gz
| Download URL | neuralspot_edge-0.2.2.tar.gz |
|---|---|
| Size | 82.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e064fc002fe783eabb4b1a5e75babb98f4e4db34a136337bbcd2962bfb43352d
|
|
BLAKE2b-256 checksum How to use checksums |
1ec794177a8e68b7b4be8804598d7b2b35b56d05be4f4f7209c50d0d412a4a07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.5
|
Release files / neuralspot_edge-0.2.2-py3-none-any.whl
| Download URL | neuralspot_edge-0.2.2-py3-none-any.whl |
|---|---|
| Size | 129.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4441d72e5c59daf209587deb025c09ccc79b1d17d37b86be8d492902303e5c4a
|
|
BLAKE2b-256 checksum How to use checksums |
02819b230cbcdc69c80e69434a1d2b8bbd7e58b480306baa0ef8f8576b3b8d23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.5
|