ESP-PPQ Quantization Tool
ESP-PPQ is a quantization tool based on PPQ, and its source code is fully open-sourced. Built upon PPQ, ESP-PPQ adds Espressif-customized quantizers and exporters, allowing users to select quantization rules compatible with ESP-DL for different chips and export standardized model files that can be directly loaded by ESP-DL. ESP-PPQ is fully compatible with all PPQ APIs and quantization scripts.
For more details on quantization principles, please refer to the PPQ documentation and videos. For instructions on using ESP-PPQ, see How to quantize model.
Installation (安装方法)
-
Install CUDA from CUDA Toolkit
-
Install Complier
apt-get install ninja-build # for debian/ubuntu user
yum install ninja-build # for redhat/centos user
For Windows User:
(1) Download ninja.exe from https://github.com/ninja-build/ninja/releases, add it to Windows PATH.
(2) Install Visual Studio 2019 from https://visualstudio.microsoft.com.
(3) Add your C++ compiler to Windows PATH Environment, if you are using Visual Studio, it should be like "C:\Program Files\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86"
(4) Update PyTorch version to >=2.1.0.
- Install PPQ
Method 1: Install the package using pip
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
pip install esp-ppq
Method 2: Install from source with pip to stay synchronized with the master branch
git clone https://github.com/espressif/esp-ppq.git
cd esp-ppq
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
pip install -e .
Method 3: Install the package using uv
uv pip install "esp-ppq[cpu]" --torch-backend=cpu
# GPU
# uv pip install "esp-ppq[cpu]" --torch-backend=cu124
# AMD GPU
# uv pip install "esp-ppq[cpu]" --torch-backend=rocm6.2
# Intel XPU
# uv pip install "esp-ppq[cpu]" --torch-backend=xpu
Method 4: Install from source using uv to stay in sync with the master branch
git clone https://github.com/espressif/esp-ppq.git
cd esp-ppq
uv pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
uv pip install -e .
Method 5: Use esp-ppq with docker:
docker build -t esp-ppq:your_tag https://github.com/espressif/esp-ppq.git
License
This project is distributed under the Apache License, Version 2.0.
Metadata
Release files for esp-ppq 1.3.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| esp_ppq-1.3.14.tar.gz | 539.8 kB | Without provenance | Details for esp_ppq-1.3.14.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| esp_ppq-1.3.14-py3-none-any.whl | Python 3 | none | any | Details for esp_ppq-1.3.14-py3-none-any.whl |
Total release size: 1.3 MB
Release files / esp_ppq-1.3.14.tar.gz
| Download URL | esp_ppq-1.3.14.tar.gz |
|---|---|
| Size | 539.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e19609c977b1d67cb08e2b4ce09af3c04577b81100fbc757847b9682e2f982c7
|
|
BLAKE2b-256 checksum How to use checksums |
1f33f09549e7204ea986901ead67c2f9f05c93f10d91369a4166ceaeb1968ab9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.18
|
Release files / esp_ppq-1.3.14-py3-none-any.whl
| Download URL | esp_ppq-1.3.14-py3-none-any.whl |
|---|---|
| Size | 725.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cb5563b4aa98b7e78418bb6cc486bd195e44b5ccefd9a7ba250684ac6ab336b5
|
|
BLAKE2b-256 checksum How to use checksums |
4027b712af9c409d29761ecb4f4a9311cad21519e243f4c3f26c5d296737fc73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.18
|
Security for esp-ppq 1.3.14
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.