Post-Training Optimization Tool Installation Guide

Prerequisites

  • Python* 3.6 or higher

  • OpenVINO

The minimum and the recommended requirements to run the Post-training Optimization Tool are the same as in OpenVINO.

There are two way how to install POT on your system:

  • Installation from PyPI repository

  • Installation from Intel Distribution of OpenVINO toolkit package

Installation POT from PyPI

This is the simplest way to get POT and OpenVINO installed on your PC. Follow the step below to do that:

  1. Create a separate Python* environment and activate it.

  2. To install OpenVINO run pip install openvino.

  3. To install POT and other OpenVINO developer tools run pip install openvino-dev.

Now the POT is available in the command line by the pot alias. To verify it, run pot -h.

Install and Set Up POT from Intel Distribution of OpenVINO toolkit package

In the instructions below, <INSTALL_DIR> is the directory where the Intel distribution of OpenVINO toolkit is installed. Post-training Optimization Tool (POT) is distributed as a part of the OpenVINO release package, and to use POT as a command-line tool, you need to install OpenVINO as well as POT dependencies, namely Model Optimizer and Accuracy Checker. POT source files are available from the <INSTALL_DIR>/deployment_tools/tools/post_training_optimization_toolkit directory after the OpenVINO installation. It is recommended to create a separate Python* environment before installing the OpenVINO and its components. To set up the POT in your environment, follow the steps below.

Set up the Model Optimizer and Accuracy Checker components

  • To set up the Model Optimizer :

    1. Go to <INSTALL_DIR>/deployment_tools/model_optimizer/install_prerequisites.

    2. Run the script to configure the Model Optimizer:

      sudo ./install_prerequisites.sh
    3. To verify that the Model Optimizer is installed, run <INSTALL_DIR>/deployment_tools/model_optimizer/mo.py -h.

  • To set up the Accuracy Checker :

    1. Go to <INSTALL_DIR>/deployment_tools/open_model_zoo/tools/accuracy_checker.

    2. Run the setup.py script:

      python3 setup.py install
    3. Now the Accuracy Checker is available in the command line by the accuracy_check alias. To verify it, run accuracy_check -h.

Set up the POT

  1. Go to <INSTALL_DIR>/deployment_tools/tools/post_training_optimization_toolkit.

  2. Run the setup.py script:

    python3 setup.py install

    In order to enable advanced algorithms such as the Tree-Structured Parzen Estimator (TPE) based optimization, add the following flag to the installation command:

    python3 setup.py install --install-extras
  3. Now the POT is available in the command line by the pot alias. To verify it, run pot -h.