OpenVINO™ is an open-source toolkit for optimizing and deploying AI inference
Go to file
Maxim Shevtsov 3bec32449f
OV Performance Hints (CPU and GPU logic for selecting the actual configs), while AUTO/MULTI are passing them thru) (#6993)
* rebasing the perf-modes-2021.3 to the 2021.4

Caveats:
the (explicit) setting #streams is not disabled (as it was before for experiments with DLBenchmark), and the logic slighlty differ (streamsSet)

(cherry picked from commit 1ae1edc0ed)

* overriding streams (to force the TPUT mode to the DLBenchnark)

(cherry picked from commit 7f506cda31)

* disabling reducing #streams to fully mimic baseline c4df94d42d of the 2021.3 (before experiments)

(cherry picked from commit 85073dd1dd)

* clang/identation

(cherry picked from commit 050a4155a9)

* splitting the Transformation to general and CPU specific.

Now hopefully,this fully mimics the  baseline c4df94d42d of the 2021.3 (before experiments), as the streams reduce num (as well as early exit on GRU/LSTM/TensorIterator) is deisabled

(cherry picked from commit e98b2c1a67)

* disabling GRU/LSTM/TI + reducing of streams + 5D considered compute-limited only for int8

(cherry picked from commit 32b8d80dee)

* refactored to avoid compute_limited_ratio, reverted the reducing #streams, removed LSTM from limitations

(cherry picked from commit f2b972171b)

* isa-based threshold logic

(cherry picked from commit b218457e1a)

* mode->hint

(cherry picked from commit ec20aa8eca)

* optional PERFORMANCE_HINT_NUM_REQUESTS

(cherry picked from commit 5a3883e3f3)

* moving the perfHints to the common OV config class + initial tests (CPU only, as the actual AUTO/MULTI should be accommodated on the master)

(cherry picked from commit (then fixed)45bafe7d527f466507dea0693aeed51be4ebf776)

* AUTO support for PerfHints

* MULTI support for PerfHints

* Enabling Perf hints for the GPU plugin

* brushing settings output a bit

* disabling "throughput" perf hint being default (until OV 2.0)

* uncommenting the logic which was disabled to force the DLBenchmark to use the throughput mode by default

* removing dead and experimental code, and debug printfs

* clang/code-style

* code-review remarks

* Moved the output of the actual params that the hint produced to the right place

* aligning MULTI's GetConfig beh to HETERO's as captured in the preso (CVS-59960) ratified with the ArchForum

* clang

* benchmark_app brushing

* Update inference-engine/samples/benchmark_app/README.md

* propagating the perf hints thru one more scenario in the merged AUTO-MULTI

* fixed mispint

* Python benchmark_app update for perf hints

* addresssing reviewers comments on the python benchmark_app

* simplifying/brushing logic a bit

* refactor the heuristic to the separate file (to be shared with iGPU soon)

* refactor conversion of modes to the specific GPU config per feedback from Vladimir
2021-09-13 15:40:36 +03:00
.ci Openvino cmake config (#7419) 2021-09-10 15:31:27 +03:00
.github Add apt update (#7483) 2021-09-13 13:39:42 +03:00
cmake Trying to re-use OpenVINOConfig.cmake (#7467) 2021-09-13 07:12:07 +03:00
docs Removed information about FPGA plugin (#7474) 2021-09-13 14:01:49 +03:00
inference-engine OV Performance Hints (CPU and GPU logic for selecting the actual configs), while AUTO/MULTI are passing them thru) (#6993) 2021-09-13 15:40:36 +03:00
licensing [Speech sample] Added numpy array support (#5479) 2021-06-03 12:22:06 +03:00
model-optimizer [MO] Updating MO to detect TF 2.X OD API models (#6983) 2021-09-10 17:44:42 +03:00
ngraph Use one set of parentheses around gcc attribute deprecated arg (#7413) 2021-09-13 13:56:43 +03:00
openvino Fixed compilation with Intel compiler (#6788) 2021-07-26 12:42:05 +03:00
runtime Removed information about FPGA plugin (#7474) 2021-09-13 14:01:49 +03:00
scripts Removed information about FPGA plugin (#7474) 2021-09-13 14:01:49 +03:00
tests Removed information about FPGA plugin (#7474) 2021-09-13 14:01:49 +03:00
thirdparty Remove optimization for sea_itt_lib (#7463) 2021-09-11 16:34:56 +03:00
tools OV Performance Hints (CPU and GPU logic for selecting the actual configs), while AUTO/MULTI are passing them thru) (#6993) 2021-09-13 15:40:36 +03:00
.gitattributes Convert *.png and *.bmp files to LFS 2021-07-08 14:06:38 +03:00
.gitignore publish master branch snapshot, revision 8d31237e2c3f673cbb0f0ba110fc10f5cce1d2bb 2020-05-22 02:23:12 +03:00
.gitmodules [Python API] move ngraph python api to the new location (#7364) 2021-09-09 13:41:11 +03:00
CMakeLists.txt Trying to re-use OpenVINOConfig.cmake (#7467) 2021-09-13 07:12:07 +03:00
CODEOWNERS Merge tools and inference_engine/tools folders (#7359) 2021-09-07 12:43:33 +03:00
install_build_dependencies.sh Azure CI: Move openvino-lin to Ubuntu 20.04 (#6898) 2021-08-03 13:00:59 +03:00
Jenkinsfile Beautify Jenkinsfile a little bit 2021-05-31 15:24:56 +03:00
LICENSE Publishing R3 2018-10-16 13:45:03 +03:00
README.md [README.md] change latest release to 2021.4.1 2021-09-10 00:25:55 +03:00
SECURITY.md Added SECURITY.md back (#3177) 2020-11-17 16:44:44 +03:00

OpenVINO™ Toolkit

Stable release Apache License Version 2.0 GitHub branch checks state Azure DevOps builds (branch)

This toolkit allows developers to deploy pre-trained deep learning models through a high-level C++ Inference Engine API integrated with application logic.

This open source version includes several components: namely Model Optimizer, nGraph and Inference Engine, as well as CPU, GPU, MYRIAD, multi device and heterogeneous plugins to accelerate deep learning inferencing on Intel® CPUs and Intel® Processor Graphics. It supports pre-trained models from the Open Model Zoo, along with 100+ open source and public models in popular formats such as Caffe*, TensorFlow*, MXNet* and ONNX*.

Repository components:

License

Deep Learning Deployment Toolkit is licensed under Apache License Version 2.0. By contributing to the project, you agree to the license and copyright terms therein and release your contribution under these terms.

Resources:

Support

Please report questions, issues and suggestions using:


* Other names and brands may be claimed as the property of others.