* Enable LSTMCell quantization * Refactored unify function * reverse dict * Fix docs * Add LSTM and GRU sequences * Change scales to unified_scales in hw configs * Fix inplace statistics * Shift axis for subgraphs * Changed HW config * Update HW configs for tests * Not quantize GRU ops with linear_before_reset: true * Enable tests * Support models with scalar input * Fix tests * return back submodules * Fix tests * Update GPU HW config * Fix comments * Fix axis
Post-Training Optimization Tool
Introduction
Post-training Optimization Tool (POT) is designed to accelerate the inference of deep learning models by applying special methods without model retraining or fine-tuning, for example, post-training 8-bit quantization. Therefore, the tool does not require a training dataset or a pipeline. To apply post-training algorithms from the POT, you need:
- A floating-point precision model, FP32 or FP16, converted into the OpenVINO™ Intermediate Representation (IR) format and run on CPU with the OpenVINO™.
- A representative calibration dataset representing a use case scenario, for example, 300 samples.
Figure below shows the optimization workflow:

To get started with POT tool refer to the corresponding OpenVINO™ documentation.
Installation
From PyPI
POT is distributed as a part of OpenVINO™ Development Tools package. For installation instruction please refer to this document.
From GitHub
As prerequisites, you should install OpenVINO™ Runtime and other dependencies such as Model Optimizer and Accuracy Checker.
To install POT from source:
- Clone OpenVINO repository
git clone --recusive https://github.com/openvinotoolkit/openvino.git - Navigate to
openvino/tools/pot/folder - Install POT package:
python3 setup.py install
After installation POT is available as a Python library under openvino.tools.pot.* and in the command line by the pot alias. To verify it, run pot -h.
Examples
OpenVINO provides several examples to demonstrate the POT optimization workflow:
- Command-line example:
- API tutorials:
- API examples: