* Added info on DockerHub CI Framework
* Feature/azaytsev/change layout (#3295)
* Changes according to feedback comments
* Replaced @ref's with html links
* Fixed links, added a title page for installing from repos and images, fixed formatting issues
* Added links
* minor fix
* Added DL Streamer to the list of components installed by default
* Link fixes
* Link fixes
* ovms doc fix (#2988)
* added OpenVINO Model Server
* ovms doc fixes
Co-authored-by: Trawinski, Dariusz <dariusz.trawinski@intel.com>
* Updated openvino_docs.xml
* Updated the link to software license agreements
* Revert "Updated the link to software license agreements"
This reverts commit 706dac500e.
* Docs to Sphinx (#8151)
* docs to sphinx
* Update GPU.md
* Update CPU.md
* Update AUTO.md
* Update performance_int8_vs_fp32.md
* update
* update md
* updates
* disable doc ci
* disable ci
* fix index.rst
Co-authored-by: Andrey Zaytsev <andrey.zaytsev@intel.com>
# Conflicts:
# .gitignore
# docs/CMakeLists.txt
# docs/IE_DG/Deep_Learning_Inference_Engine_DevGuide.md
# docs/IE_DG/Extensibility_DG/Custom_ONNX_Ops.md
# docs/IE_DG/Extensibility_DG/VPU_Kernel.md
# docs/IE_DG/InferenceEngine_QueryAPI.md
# docs/IE_DG/Int8Inference.md
# docs/IE_DG/Integrate_with_customer_application_new_API.md
# docs/IE_DG/Model_caching_overview.md
# docs/IE_DG/supported_plugins/GPU_RemoteBlob_API.md
# docs/IE_DG/supported_plugins/HETERO.md
# docs/IE_DG/supported_plugins/MULTI.md
# docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Caffe.md
# docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Kaldi.md
# docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md
# docs/MO_DG/prepare_model/convert_model/Convert_Model_From_ONNX.md
# docs/MO_DG/prepare_model/convert_model/Converting_Model.md
# docs/MO_DG/prepare_model/convert_model/Converting_Model_General.md
# docs/MO_DG/prepare_model/convert_model/Cutting_Model.md
# docs/MO_DG/prepare_model/convert_model/pytorch_specific/Convert_RNNT.md
# docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_EfficientDet_Models.md
# docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_WideAndDeep_Family_Models.md
# docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_YOLO_From_Tensorflow.md
# docs/doxygen/Doxyfile.config
# docs/doxygen/ie_docs.xml
# docs/doxygen/ie_plugin_api.config
# docs/doxygen/ngraph_cpp_api.config
# docs/doxygen/openvino_docs.xml
# docs/get_started/get_started_macos.md
# docs/get_started/get_started_raspbian.md
# docs/get_started/get_started_windows.md
# docs/img/cpu_int8_flow.png
# docs/index.md
# docs/install_guides/VisionAcceleratorFPGA_Configure.md
# docs/install_guides/VisionAcceleratorFPGA_Configure_Windows.md
# docs/install_guides/deployment-manager-tool.md
# docs/install_guides/installing-openvino-linux.md
# docs/install_guides/installing-openvino-macos.md
# docs/install_guides/installing-openvino-windows.md
# docs/optimization_guide/dldt_optimization_guide.md
# inference-engine/ie_bridges/c/include/c_api/ie_c_api.h
# inference-engine/ie_bridges/python/docs/api_overview.md
# inference-engine/ie_bridges/python/sample/ngraph_function_creation_sample/README.md
# inference-engine/ie_bridges/python/sample/speech_sample/README.md
# inference-engine/ie_bridges/python/src/openvino/inference_engine/ie_api.pyx
# inference-engine/include/ie_api.h
# inference-engine/include/ie_core.hpp
# inference-engine/include/ie_version.hpp
# inference-engine/samples/benchmark_app/README.md
# inference-engine/samples/speech_sample/README.md
# inference-engine/src/plugin_api/exec_graph_info.hpp
# inference-engine/src/plugin_api/file_utils.h
# inference-engine/src/transformations/include/transformations_visibility.hpp
# inference-engine/tools/benchmark_tool/README.md
# ngraph/core/include/ngraph/ngraph.hpp
# ngraph/frontend/onnx_common/include/onnx_common/parser.hpp
# ngraph/python/src/ngraph/utils/node_factory.py
# openvino/itt/include/openvino/itt.hpp
# thirdparty/ade
# tools/benchmark/README.md
* Cherry-picked remove font-family (#8211)
* Cherry-picked: Update get_started_scripts.md (#8338)
* doc updates (#8268)
* Various doc changes
* theme changes
* remove font-family (#8211)
* fix css
* Update uninstalling-openvino.md
* fix css
* fix
* Fixes for Installation Guides
Co-authored-by: Andrey Zaytsev <andrey.zaytsev@intel.com>
Co-authored-by: kblaszczak-intel <karol.blaszczak@intel.com>
# Conflicts:
# docs/IE_DG/Bfloat16Inference.md
# docs/IE_DG/InferenceEngine_QueryAPI.md
# docs/IE_DG/OnnxImporterTutorial.md
# docs/IE_DG/supported_plugins/AUTO.md
# docs/IE_DG/supported_plugins/HETERO.md
# docs/IE_DG/supported_plugins/MULTI.md
# docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Kaldi.md
# docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_YOLO_From_Tensorflow.md
# docs/install_guides/installing-openvino-macos.md
# docs/install_guides/installing-openvino-windows.md
# docs/ops/opset.md
# inference-engine/samples/benchmark_app/README.md
# inference-engine/tools/benchmark_tool/README.md
# thirdparty/ade
* Cherry-picked: doc script changes (#8568)
* fix openvino-sphinx-theme
* add linkcheck target
* fix
* change version
* add doxygen-xfail.txt
* fix
* AA
* fix
* fix
* fix
* fix
* fix
# Conflicts:
# thirdparty/ade
* Cherry-pick: Feature/azaytsev/doc updates gna 2021 4 2 (#8567)
* Various doc changes
* Reformatted C++/Pythob sections. Updated with info from PR8490
* additional fix
* Gemini Lake replaced with Elkhart Lake
* Fixed links in IGs, Added 12th Gen
# Conflicts:
# docs/IE_DG/supported_plugins/GNA.md
# thirdparty/ade
* Cherry-pick: Feature/azaytsev/doc fixes (#8897)
* Various doc changes
* Removed the empty Learning path topic
* Restored the Gemini Lake CPIU list
# Conflicts:
# docs/IE_DG/supported_plugins/GNA.md
# thirdparty/ade
* Cherry-pick: sphinx copybutton doxyrest code blocks (#8992)
# Conflicts:
# thirdparty/ade
* Cherry-pick: iframe video enable fullscreen (#9041)
# Conflicts:
# thirdparty/ade
* Cherry-pick: fix untitled titles (#9213)
# Conflicts:
# thirdparty/ade
* Cherry-pick: perf bench graph animation (#9045)
* animation
* fix
# Conflicts:
# thirdparty/ade
* Cherry-pick: doc pytest (#8888)
* docs pytest
* fixes
# Conflicts:
# docs/doxygen/doxygen-ignore.txt
# docs/scripts/ie_docs.xml
# thirdparty/ade
* Cherry-pick: restore deleted files (#9215)
* Added new operations to the doc structure (from removed ie_docs.xml)
* Additional fixes
* Update docs/IE_DG/InferenceEngine_QueryAPI.md
Co-authored-by: Helena Kloosterman <helena.kloosterman@intel.com>
* Update docs/IE_DG/Int8Inference.md
Co-authored-by: Helena Kloosterman <helena.kloosterman@intel.com>
* Update Custom_Layers_Guide.md
* Changes according to review comments
* doc scripts fixes
* Update docs/IE_DG/Int8Inference.md
Co-authored-by: Helena Kloosterman <helena.kloosterman@intel.com>
* Update Int8Inference.md
* update xfail
* clang format
* updated xfail
Co-authored-by: Trawinski, Dariusz <dariusz.trawinski@intel.com>
Co-authored-by: Nikolay Tyukaev <nikolay.tyukaev@intel.com>
Co-authored-by: kblaszczak-intel <karol.blaszczak@intel.com>
Co-authored-by: Yury Gorbachev <yury.gorbachev@intel.com>
Co-authored-by: Helena Kloosterman <helena.kloosterman@intel.com>
9.4 KiB
OpenVINO™ Deployment Manager Guide
The Deployment Manager is a Python* command-line tool that creates a deployment package by assembling the model, IR files, your application, and associated dependencies into a runtime package for your target device. This tool is delivered within the Intel® Distribution of OpenVINO™ toolkit for Linux*, Windows* and macOS* release packages and is available after installation in the <INSTALL_DIR>/tools/deployment_manager directory.
Prerequisites
- Intel® Distribution of OpenVINO™ toolkit
- To run inference on a target device other than CPU, device drivers must be pre-installed:
- For Linux, see the following sections in the installation instructions for Linux:
- Steps for Intel® Processor Graphics (GPU) section
- Steps for Intel® Neural Compute Stick 2 section
- Steps for Intel® Vision Accelerator Design with Intel® Movidius™ VPUs
- For Windows, see the following sections in the installation instructions for Windows:
- Steps for Intel® Processor Graphics (GPU)
- Steps for the Intel® Vision Accelerator Design with Intel® Movidius™ VPUs
- For macOS, see the following section in the installation instructions for macOS:
- Steps for Intel® Neural Compute Stick 2 section
- For Linux, see the following sections in the installation instructions for Linux:
Important
: The operating system on the target system must be the same as the development system on which you are creating the package. For example, if the target system is Ubuntu 18.04, the deployment package must be created from the OpenVINO™ toolkit installed on Ubuntu 18.04.
Create Deployment Package Using Deployment Manager
There are two ways to create a deployment package that includes inference-related components of the OpenVINO™ toolkit: you can run the Deployment Manager tool in either interactive or standard CLI mode.
Run Interactive Mode
@sphinxdirective
.. raw:: html
<div class="collapsible-section" data-title="Click to expand/collapse">
@endsphinxdirective
Interactive mode provides a user-friendly command-line interface that will guide you through the process with text prompts.
-
To launch the Deployment Manager in interactive mode, open a new terminal window, go to the Deployment Manager tool directory and run the tool script without parameters:
@sphinxdirective
.. tab:: Linux
.. code-block:: sh
cd <INSTALL_DIR>/tools/deployment_manager ./deployment_manager.py.. tab:: Windows
.. code-block:: bat
cd <INSTALL_DIR>\deployment_tools\tools\deployment_manager .\deployment_manager.py.. tab:: macOS
.. code-block:: sh
cd <INSTALL_DIR>/tools/deployment_manager ./deployment_manager.py
@endsphinxdirective
-
The target device selection dialog is displayed:
Use the options provided on the screen to complete selection of the target devices and press Enter to proceed to the package generation dialog. if you want to interrupt the generation process and exit the program, type q and press Enter.
-
Once you accept the selection, the package generation dialog is displayed:
The target devices you have selected at the previous step appear on the screen. To go back and change the selection, type b and press Enter. Use the options provided to configure the generation process, or use the default settings.
-
o. Change output directory(optional): Path to the output directory. By default, it's set to your home directory. -
u. Provide (or change) path to folder with user data(optional): Path to a directory with user data (IRs, models, datasets, etc.) files and subdirectories required for inference, which will be added to the deployment archive. By default, it's set toNone, which means you will separately copy the user data to the target system. -
t. Change archive name(optional): Deployment archive name without extension. By default, it is set toopenvino_deployment_package.
-
-
Once all the parameters are set, type g and press Enter to generate the package for the selected target devices. To interrupt the generation process and exit the program, type q and press Enter.
The script successfully completes and the deployment package is generated in the specified output directory.
@sphinxdirective
.. raw:: html
</div>
@endsphinxdirective
Run Standard CLI Mode
@sphinxdirective
.. raw:: html
<div class="collapsible-section" data-title="Click to expand/collapse">
@endsphinxdirective
Alternatively, you can run the Deployment Manager tool in the standard CLI mode. In this mode, you specify the target devices and other parameters as command-line arguments of the Deployment Manager Python script. This mode facilitates integrating the tool in an automation pipeline.
To launch the Deployment Manager tool in the standard mode, open a new terminal window, go to the Deployment Manager tool directory and run the tool command with the following syntax:
@sphinxdirective
.. tab:: Linux
.. code-block:: sh
cd <INSTALL_DIR>/tools/deployment_manager
./deployment_manager.py <--targets> [--output_dir] [--archive_name] [--user_data]
.. tab:: Windows
.. code-block:: bat
cd <INSTALL_DIR>\deployment_tools\tools\deployment_manager
.\deployment_manager.py <--targets> [--output_dir] [--archive_name] [--user_data]
.. tab:: macOS
.. code-block:: sh
cd <INSTALL_DIR>/tools/deployment_manager
./deployment_manager.py <--targets> [--output_dir] [--archive_name] [--user_data]
@endsphinxdirective
The following options are available:
-
<--targets>(required): List of target devices to run inference. To specify more than one target, separate them with spaces. For example:--targets cpu gpu vpu. You can get a list of currently available targets by running the program with the-hoption. -
[--output_dir](optional): Path to the output directory. By default, it is set to your home directory. -
[--archive_name](optional): Deployment archive name without extension. By default, it is set toopenvino_deployment_package. -
[--user_data](optional): Path to a directory with user data (IRs, models, datasets, etc.) files and subdirectories required for inference, which will be added to the deployment archive. By default, it's set toNone, which means you will separately copy the user data to the target system.
The script successfully completes, and the deployment package is generated in the output directory specified.
@sphinxdirective
.. raw:: html
</div>
@endsphinxdirective
Deploy Package on Target Systems
After the Deployment Manager has successfully completed, you can find the generated .tar.gz (for Linux or macOS) or .zip (for Windows) package in the output directory you specified.
To deploy the Inference Engine components from the development machine to the target system, perform the following steps:
-
Copy the generated archive to the target system using your preferred method.
-
Unpack the archive into the destination directory on the target system (if your archive name is different from the default shown below, replace the
openvino_deployment_packagewith the name you use).@sphinxdirective
.. tab:: Linux
.. code-block:: sh
tar xf openvino_deployment_package.tar.gz -C <destination_dir>.. tab:: Windows
Use the archiver of your choice to unzip the file.
.. tab:: macOS
.. code-block:: sh
tar xf openvino_deployment_package.tar.gz -C <destination_dir>@endsphinxdirective
The package is unpacked to the destination directory and the following files and subdirectories are created:
setupvars.sh— Copy ofsetupvars.shruntime— Contains the OpenVINO runtime binary files.install_dependencies— Snapshot of theinstall_dependenciesdirectory from the OpenVINO installation directory.<user_data>— The directory with the user data (IRs, datasets, etc.) you specified while configuring the package.
-
For Linux, to run inference on a target Intel® GPU, Intel® Movidius™ VPU, or Intel® Vision Accelerator Design with Intel® Movidius™ VPUs, you need to install additional dependencies by running the
install_openvino_dependencies.shscript on the target machine:cd <destination_dir>/openvino/install_dependencies sudo -E ./install_openvino_dependencies.sh -
Set up the environment variables:
@sphinxdirective
.. tab:: Linux
.. code-block:: sh
cd <destination_dir>/openvino/ source ./setupvars.sh.. tab:: Windows
.. code-block:: bat
cd <destination_dir>\openvino\ .\setupvars.bat.. tab:: macOS
.. code-block:: sh
cd <destination_dir>/openvino/ source ./setupvars.sh@endsphinxdirective
You have now finished the deployment of the Inference Engine components to the target system.

