NetsPresso Python Package
Project description
NetsPresso Python Package
Use PyNetsPresso for a seamless model optimization process. PyNetsPresso resolves AI-related constraints in business use cases and enables cost-efficiency and enhanced performance by removing the requirement for high-spec servers and network connectivity and preventing high latency and personal data breaches.
The NetsPresso Python package is a python interface with the NetsPresso web application and REST API.
Easily compress various models with our resources. Please browse the Docs for details, and join our Discussion Forum for providing feedback or sharing your use cases.
To get started with the NetsPresso Python package, you will need to sign up either at NetsPresso or PyNetsPresso.
Installation
There are two ways you can install the NetsPresso Python Package: using pip or manually through our project GitHub repository.
To install this package, please use Python 3.8 or higher.
From PyPI (Recommended)
pip install netspresso
From Github
git clone https://github.com/Nota-NetsPresso/netspresso-python.git
pip install -e .
Quick Start
Login
To use the NetsPresso Python package, please enter the email and password registered in NetsPresso.
from netspresso.compressor import ModelCompressor
compressor = ModelCompressor(email="YOUR_EMAIL", password="YOUR_PASSWORD")
Upload Model
To upload your trained model, simply enter the required information.
When a model is successfully uploaded, a unique 'model.model_id' is generated to allow repeated use of the uploaded model.
from netspresso.compressor import Task, Framework
model = compressor.upload_model(
model_name="YOUR_MODEL_NAME",
task=Task.IMAGE_CLASSIFICATION,
framework=Framework.TENSORFLOW_KERAS,
file_path="YOUR_MODEL_PATH", # ex) ./model.h5
input_shapes="YOUR_MODEL_INPUT_SHAPES", # ex) [{"batch": 1, "channel": 3, "dimension": [32, 32]}]
)
Automatic Compression
Automatically compress the model by setting the compression ratio for the model.
Enter the ID of the uploaded model, the name and storage path of the compressed model, and the compression ratio.
compressed_model = compressor.automatic_compression(
model_id=model.model_id,
model_name="YOUR_COMPRESSED_MODEL_NAME",
output_path="OUTPUT_PATH", # ex) ./compressed_model.h5
compression_ratio=0.5,
)
Contact
Join our Discussion Forum for providing feedback or sharing your use cases, and if you want to talk more with Nota, please contact us here.
Or you can also do it via email(contact@nota.ai) or phone(+82 2-555-8659)!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file netspresso-1.0.2.tar.gz
.
File metadata
- Download URL: netspresso-1.0.2.tar.gz
- Upload date:
- Size: 417.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f01012777a5326ebb1b963fc18ac33fa7d39f139b6ba6efeed7103c16c5768da |
|
MD5 | 420cbded06f9ca532af7b3e421e4881e |
|
BLAKE2b-256 | 307ddc9363f834c7ee5008cb7c8786549cc4a122efe208f8a85aacbdbe7a5c07 |
File details
Details for the file netspresso-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: netspresso-1.0.2-py3-none-any.whl
- Upload date:
- Size: 23.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | db8f608f988ef6e92e2b170bd7a6261f23136ce6e6b4f1d21f09b74396a697be |
|
MD5 | e21ba68c39182c0823a4ca7955d585d7 |
|
BLAKE2b-256 | 8583dfd9cbe110c20b62af60e234995c612bfcda285fa65ff1243e0191b90e6e |