Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

aa #3

Merged
Merged

aa #3

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
a7d95bb
Added SetExeNetworkInfo to Plugin API level (#5715)
ilya-lavrenov May 20, 2021
1d5d43e
Fixed condition for versioning (#5719)
ilya-lavrenov May 20, 2021
dcd27f0
Actualize stress tests README (#5698)
vurusovs May 20, 2021
370617d
Auto plugin async infer request implementation (#5707)
mashoujiang May 20, 2021
ae63770
[IE TESTS][IE CPU] Fix BF16 threshold in ROI tests (#5703)
iefode May 20, 2021
6bb5a2c
Add proper signal_size handling for reference nGraph implementation f…
vgavrilo May 20, 2021
19ba314
[CPU] Subgraph tests for MulAdd and EltwiseSimple optimizations confl…
nshchego May 20, 2021
4b86089
Revise floor (#5618)
pszmel May 21, 2021
af91585
Add float instance to time_tests parse_stats (#5726)
just-sparta May 21, 2021
8e95665
fix stride for 1d maxpooling (#5710)
sadolini May 21, 2021
6595a1c
Fix topk failure (#5524)
xuchen-intel May 21, 2021
1512771
[IE][VPU]: Write info about booted device only on success (#5734)
Maxim-Doronin May 21, 2021
de58c8d
WA for DLBench (#5737)
ilya-lavrenov May 21, 2021
5ea8437
[VPU] Batch support for interpolate (#5520)
DariaMityagina May 21, 2021
9e46be7
Low precision types support in Convert operation (#5640)
jdanieck May 21, 2021
3dc1d7f
[ONNX Editor] Use port indices instead of tensor names, new naming co…
May 21, 2021
5a42015
[IE CLDNN] Memory dependencies fix (#5480)
Lyamin-Roman May 21, 2021
5e4c3c4
[CPU] Deconvolution int8 support (#5565)
antonvor May 21, 2021
57d49f3
[CPU] Added MVN fusion for case with constants inside (#5644)
a-sidorova May 21, 2021
f843c4a
updated third-party-programs.txt (#5740)
ttroilov May 21, 2021
40c5d11
Updated condition in metadata depersonalize function (#5655)
yekruglov May 21, 2021
ee368fb
[GNA] Fixed errors about unsupported 1d tensors (#5667)
elilobanova May 21, 2021
2bc69da
Fix in model-optimizer/mo/back/ie_ir_ver_2/emitter.py. (#5742)
vgavrilo May 21, 2021
bb3ea83
Returned C++ wrappers creation from interface API (#5729)
ilya-lavrenov May 21, 2021
cec8ad4
[CPU] Ngraph migration leftovers: performance fixes (#5680)
May 24, 2021
e3b4037
[IE CLDNN] Fixed permute reorder fusing bug for blocked format => non…
yeonbok May 24, 2021
2f95d25
Fix non determinism inside Serialization (#5743)
May 24, 2021
d55b919
Fixed AlignedBuffer destructor (#5752)
ilyachur May 24, 2021
97f0204
[ONNX][ONNX Editor] Generate an input with unknown shape and type for…
tsocha May 24, 2021
66d9853
Handle 3rd optional input in CTCGreedyDecoderSeqLen evaluate (#5669)
May 24, 2021
9eb7bfd
More unit tests for Convert reference implementation. (#5745)
jdanieck May 24, 2021
b87fa84
[IE CLDNN] Fixed cpplint for clDNN with Ninja generator (#5760)
vladimir-paramuzov May 24, 2021
a74ba7b
Fixed Softplus ref (#5755)
a-sidorova May 24, 2021
416f929
[GNA] Fix identity insertion into LSTMCell (#5759)
elilobanova May 24, 2021
2599922
Added has_evauate to Node API (#5708)
ilyachur May 24, 2021
04de4e3
Additional telemetry events in MO. (#5662)
popovaan May 24, 2021
52f1e8c
Fixed CVS-52338 (#5445)
avladimi May 24, 2021
ad19d84
[IE TESTS] Add report_filename arg in (#5762)
iefode May 24, 2021
0c30ccc
Single layer tests for Assign/ReadValue ops (#5735)
itikhono May 24, 2021
e54a388
Removed obsolete code from cmake (#5758)
ilya-lavrenov May 24, 2021
eba2410
Remove deprecated legacy transpose ref function (#5765)
mitruska May 24, 2021
cce849b
Fix constant sub-graph folding and dynamic shape issues inside Prunin…
May 24, 2021
11af0bd
CVS-56141 (#5746)
ilya-lavrenov May 24, 2021
2d0707d
Revise Result Op (#5637)
May 25, 2021
b7c5edc
Deprecated all ICNNNetwork methods (#5488)
ilya-lavrenov May 25, 2021
8780632
Added preprocessing test which check whether specified and actual for…
ilya-lavrenov May 25, 2021
e41f378
[IE CLDNN] Bugfix in eltwise ref and optimizing for fsv4 layout (#5104)
byungilm May 25, 2021
cc81029
Align style doc with samples (#5709)
ilyachur May 25, 2021
6176366
[CPU] Nspc layout enabling in the FP32/BF16 convolutions (#5292)
maxnick May 25, 2021
7a31e29
Fixed typo in snippets (#5781)
ilyachur May 25, 2021
43bdf6b
Fix pad op with int input 2021.4 (#5772)
lazarevevgeny May 25, 2021
68cadf1
Fix spelling errors in file names (#5776)
May 25, 2021
25a463f
[CPU] fix shape compute for GroupConvolution in FuseConvolutionAndZer…
May 25, 2021
7d429e2
Update file_utils.cpp (#5783)
alvoron May 25, 2021
d509fe6
[ONNX] Use Reshape instead of Broadcast in v6 operators: Add, Div, Mu…
mateusztabaka May 25, 2021
74293c5
Transpose FQ optimization (#5763)
May 25, 2021
0772f7b
[VPU][TEST] Move some Interpolate tests to nightly, reduce number of …
DariaMityagina May 25, 2021
e848859
[CPU] Added optimized cpp impls (#5724)
a-sidorova May 25, 2021
74c8bd2
Low Precision IR documentation (#5791)
May 25, 2021
e3b4ae9
fix a bug with heap buffer overflow (#5793)
dmitriikhurtin May 25, 2021
39c08e4
[GNA] Fix bug with broadcasting constant layer with fq layer (#5766)
dmitriikhurtin May 25, 2021
c3ca8d0
[ONNX] ArgMin/ArgMax support for select_last_index (#5661)
May 25, 2021
bae7f4b
[CPU] Add bf16 support for ROI pooling (#5187)
EgorDuplensky May 25, 2021
4db8285
Simplified throwing macro (#5753)
apankratovantonp May 25, 2021
94f814b
Squeeze with scalar axis (#5811)
May 25, 2021
0e86b09
Add `Inference with streams` in MemCheckTests (#5608)
akoryach May 25, 2021
84392f3
ie_precision: added FloatTrait to fix VS2015 client compilation (#5810)
mshabunin May 25, 2021
97a9a76
Fix parsing of threads in stress/memory tests (#5695)
vurusovs May 25, 2021
06fb16d
[CPU] Winograd convolution support (#5699)
May 26, 2021
757d33e
[CPU] Changed switch case logic py precision for Transpose (#5814)
a-sidorova May 26, 2021
7933e9f
Find ie api based on platform (#5820)
May 26, 2021
b5c5b6b
[Python API] Add MemoryState API (#5731)
akuporos May 26, 2021
d25e149
Conditional compilation test can run from open source (#5629)
alexander-shchepetov May 26, 2021
e754a6b
[CPU] Fix RegionYolo (v3) node and Ngraph reference implementations (…
EgorDuplensky May 26, 2021
5b291b5
Fix memory leak inside Pruning transformation (#5819)
May 26, 2021
df9525b
[GNA] Add negative CNN2D tests (#5741)
kbruniec May 26, 2021
93c3c24
Added attributes comparision to CompareNetwork function (#5823)
May 26, 2021
fa48c91
Additional images to explain streams. also brushed the media referenc…
myshevts May 26, 2021
d8d9819
Fix security issue with XML parsing (#5686)
mvafin May 26, 2021
ffc9c95
Revert "Fuse mul transformation fix (#5518)" (#5831)
May 26, 2021
ffe03b6
Fixed creation of C++ wrappers from old API (#5805)
ilya-lavrenov May 26, 2021
91fd257
Implement reference nGraph implementation for the operation "Experime…
vgavrilo May 26, 2021
26bfa6f
Tests for dynamic preprocessing in SetBlob (#5798)
ilya-lavrenov May 26, 2021
5adf2ee
[DOCS] Inconsistence between Python versions supported in OpenVINO (#…
slyubimt May 26, 2021
163d0b2
[IE CLDNN] Fixed a region_yolo bug (#51761) (#5826)
sungeunk May 26, 2021
96b7a04
Redundant copying of weights and biases for convolution layer (#5551)
vladislav-volkov May 26, 2021
b07bcfb
Python wheel: failed to set RPATH for 3rd parties (#5835)
slyubimt May 26, 2021
f40ad26
samples: fix klocwork beyond boundary issue (#5836)
generalova-kate May 26, 2021
55c73ab
add editor tests to CI (#5812)
May 26, 2021
5b8b214
Removing legacy from new tests infra (#5846)
ilya-lavrenov May 26, 2021
d899606
Merged plugin and exec network internal implementation (#4923)
apankratovantonp May 27, 2021
a9230a9
LSTMCell tensor names fix (#5696)
popovaan May 27, 2021
fe8443d
Implement reference nGraph implementation for operations "Experimenta…
vgavrilo May 27, 2021
d2f7812
[IE CLDNN] Optimize reorder between blocked formats and non blocked f…
kelvinchoi-intel May 27, 2021
12f2bb7
Updates on deprecated stuff (#5838)
ilya-lavrenov May 27, 2021
6b66f8f
Reduction operations specification refactoring (#5612)
ggalieroc May 27, 2021
62d15ed
[nGraph] Make make_broadcast dynamic (#5834)
tsocha May 27, 2021
f450f61
[GNA] Avoid integers overflow during pwl calculation for FakeQuantize…
elilobanova May 27, 2021
c470024
Respect COMPONENTS in InferenceEngineConfig.cmake (#5857)
ilya-lavrenov May 27, 2021
1076f45
[CPU] Skip conv nspc sporadic test (#5851)
maxnick May 27, 2021
aaa632e
Fix test (#5843)
May 27, 2021
87a47aa
🦒Nonzero-adjustment (#5863)
tsocha May 27, 2021
ef5ded7
Obsolete tests removed (#5786)
May 28, 2021
d44ae0d
sample: fix klocwork uninitialized issue (#5859)
generalova-kate May 28, 2021
04f42d8
Fix IE_CPU.exp_* nGraph UT on Mac (#5796)
jdanieck May 28, 2021
9424272
[CPU] Fix QueryNetwork for ReferenceNode (#5809)
May 28, 2021
5108484
[IE CLDNN] Crop fsv16 i8/u8 input support (#5865)
sshlyapn May 28, 2021
98ac1d0
Fix IE Python API search inside MO for Windows platform (#5862)
May 28, 2021
9d37806
Add missed attributes for Parameter layer (#5676)
May 28, 2021
d05c3c6
[IE CLDNN] Add an initial loop primitive for fixed length sequence (…
May 28, 2021
749fed6
ExperimentalDetectron* dynamic shape propagation (#5872)
May 28, 2021
04cf463
Add auto plugin to openvino wheel (#5855)
slyubimt May 28, 2021
3954c3f
[IE CLDNN] Perf improvements: fusings for bin convolution and FC, per…
lznamens May 28, 2021
3e303f0
samples: hide -we_gen and remove -l options for C++ speech (#5840)
generalova-kate May 28, 2021
8ff0ab0
Tests improvement (#5704)
vzinovie May 28, 2021
b1e7a5c
Fixed duplicate names appearance in graph after fuse mul transformati…
popovaan May 28, 2021
ad0e0c9
[CPU] Added support for network inputs and outputs with the same name…
maxnick May 28, 2021
f6b7179
Add sudo to install_dependencies script (#5880)
dpigasin May 28, 2021
d200309
[CPU] MVN_accuracy_fix_on_avx512 (#5787)
chenhu-wang May 28, 2021
c8a5044
[IE CLDNN] Add Select int32/int16 input support (#5877)
Lyamin-Roman May 28, 2021
5e92154
[IE TESTS] Enable DLB suite (#5717)
iefode May 28, 2021
67c7574
Fixed printPerfomanceCounters in speech sample (#5850)
May 28, 2021
69f5586
Rework custom::task_arena initialization logic (#5860)
May 29, 2021
3f26f63
samples: fix klocwork beyond boundary of array issue (#5888)
generalova-kate May 29, 2021
7fadfa8
Remove second InsertCopyLayerPass call (#5879)
nkogteva May 29, 2021
895e80a
[CPU] Disable fusing DW conv into INT8 conv (#5891)
May 31, 2021
090dde9
[GNA] Replace int32_t type by size_t for levels in GNA quantization c…
elilobanova May 31, 2021
69b052c
[IE PYTHON] FIX InputInfoCPtr, DataPtr and CDataPtr deallocation (#5730)
May 31, 2021
d49be07
Enabled ONNX importer part on ia32 arch (#5900)
ilya-lavrenov May 31, 2021
a0ce936
Fixed klockwork issue (#5898)
ilya-lavrenov May 31, 2021
874c07e
Don't install useless .lib files on Windows (#5897)
ilya-lavrenov May 31, 2021
9a86cbf
PyPi install guides improvements (#5756)
slyubimt May 31, 2021
4918533
Beautify Jenkinsfile a little bit
ababushk May 31, 2021
442bb4e
Fixed nGraph lib files for Windows (#5904)
ilyachur May 31, 2021
315c8d4
install_NEO_OCL_driver.sh: Added auto_mode option (#5864)
artanokhov May 31, 2021
7fb9bac
[CPU] Extend Concat node logic to avoid fallback on slow ref implemen…
maxnick May 31, 2021
e29169d
Caching: pass global CACHE_DIR setting to plugin (#5893)
nosovmik May 31, 2021
f58f636
Fix wrong word in multi-device doc (#5930)
coneypo May 31, 2021
3d82b50
Fixed samples compilation against make install (#5919)
ilya-lavrenov May 31, 2021
115aa14
[CPU] Fix for CoreThreadingTestsWithIterations tests (#5892)
maxnick May 31, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .ci/azure/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,8 @@ jobs:
-DENABLE_PYTHON=ON
-DPYTHON_EXECUTABLE=/usr/bin/python3.6
-DENABLE_TESTS=ON
-DNGRAPH_ONNX_IMPORT_ENABLE=ON
-DNGRAPH_ONNX_EDITOR_ENABLE=ON
-DENABLE_FASTER_BUILD=ON
-DIE_EXTRA_MODULES=$(OPENVINO_CONTRIB_REPO_DIR)/modules
$(REPO_DIR)
Expand Down
2 changes: 1 addition & 1 deletion .ci/azure/mac.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ jobs:
workingDirectory: $(BUILD_DIR)
displayName: 'Install'

- script: $(BIN_DIR)/unit-test --gtest_print_time=1 --gtest_filter=-backend_api.config_unsupported:*IE_GPU*:IE_CPU.onnx_model_sigmoid:IE_CPU/GRUSequenceOp.onnx_model_gru*:IE_CPU.exp_* --gtest_output=xml:TEST-NGraphUT.xml
- script: $(BIN_DIR)/unit-test --gtest_print_time=1 --gtest_filter=-backend_api.config_unsupported:*IE_GPU*:IE_CPU.onnx_model_sigmoid:IE_CPU/GRUSequenceOp.onnx_model_gru* --gtest_output=xml:TEST-NGraphUT.xml
displayName: 'nGraph UT'
continueOnError: false

Expand Down
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ function(build_ngraph)
endif()

ie_cpack_add_component(ngraph REQUIRED)
ie_cpack_add_component(ngraph_dev REQUIRED DEPENDS ngraph)

set(SDL_cmake_included ON)
add_subdirectory(ngraph)
Expand Down
1 change: 1 addition & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ properties([
name: 'library_version')
])
])

loadOpenVinoLibrary {
entrypoint(this)
}
3 changes: 0 additions & 3 deletions cmake/developer_package/IEDevScriptsConfig.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,6 @@ function(set_temp_directory temp_variable source_tree_dir)
if (DEFINED ENV{DL_SDK_TEMP} AND NOT $ENV{DL_SDK_TEMP} STREQUAL "")
message(STATUS "DL_SDK_TEMP environment is set : $ENV{DL_SDK_TEMP}")
file(TO_CMAKE_PATH $ENV{DL_SDK_TEMP} temp)
if (ENABLE_ALTERNATIVE_TEMP)
set(ALTERNATIVE_PATH ${source_tree_dir}/temp)
endif()
else ()
set(temp ${source_tree_dir}/temp)
endif()
Expand Down
6 changes: 5 additions & 1 deletion cmake/developer_package/add_ie_target.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ addIeTarget(
function(addIeTarget)
set(options
ADD_CPPLINT # Enables code style checks for the target
ADD_CLANG_FORMAT # Enables code style checks for the target
)
set(oneValueRequiredArgs
TYPE # type of target, SHARED|STATIC|EXECUTABLE. SHARED and STATIC correspond to add_library, EXECUTABLE to add_executable
Expand Down Expand Up @@ -119,6 +120,10 @@ function(addIeTarget)
# code style
add_cpplint_target(${ARG_NAME}_cpplint FOR_TARGETS ${ARG_NAME})
endif()
if (ARG_ADD_CLANG_FORMAT)
# code style
add_clang_format_target(${ARG_NAME}_clang FOR_TARGETS ${ARG_NAME})
endif()
if (ARG_DEVELOPER_PACKAGE)
# developer package
openvino_developer_export_targets(COMPONENT ${ARG_DEVELOPER_PACKAGE}
Expand All @@ -128,7 +133,6 @@ function(addIeTarget)
# Provide default compile pdb name equal to target name
set_target_properties(${ARG_NAME} PROPERTIES COMPILE_PDB_NAME ${ARG_NAME})
endif()

endfunction()

#[[
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ function (CheckOrDownloadAndExtract component RELATIVE_URL archive_name unpacked
#path exists, so we would like to check what was unpacked version
set (version_file ${unpacked_path}/ie_dependency.info)

if (NOT EXISTS ${version_file} AND NOT ${ENABLE_ALTERNATIVE_TEMP})
if (NOT EXISTS ${version_file})
clean_message(FATAL_ERROR "error: Dependency doesn't contain version file. Please select actions: \n"
"if you are not sure about your FS dependency - remove it : \n"
"\trm -rf ${unpacked_path}\n"
Expand Down
2 changes: 0 additions & 2 deletions cmake/developer_package/features.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,6 @@ ie_option (VERBOSE_BUILD "shows extra information about build" OFF)

ie_option (ENABLE_UNSAFE_LOCATIONS "skip check for MD5 for dependency" OFF)

ie_option (ENABLE_ALTERNATIVE_TEMP "in case of dependency conflict, to avoid modification in master, use local copy of dependency" OFF)

ie_dependent_option (ENABLE_FUZZING "instrument build for fuzzing" OFF "CMAKE_CXX_COMPILER_ID MATCHES ^(Apple)?Clang$; NOT WIN32" OFF)

#
Expand Down
11 changes: 9 additions & 2 deletions cmake/developer_package/plugins/plugins.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,10 @@ endif()
# )
#
function(ie_add_plugin)
set(options SKIP_INSTALL)
set(options
SKIP_INSTALL
ADD_CLANG_FORMAT
)
set(oneValueArgs NAME DEVICE_NAME VERSION_DEFINES_FOR)
set(multiValueArgs SOURCES OBJECT_LIBRARIES CPPLINT_FILTERS)
cmake_parse_arguments(IE_PLUGIN "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
Expand Down Expand Up @@ -73,7 +76,11 @@ function(ie_add_plugin)
string(CONCAT custom_filter "${custom_filter}" "," "${filter}")
endforeach()

add_cpplint_target(${IE_PLUGIN_NAME}_cpplint FOR_TARGETS ${IE_PLUGIN_NAME} CUSTOM_FILTERS ${custom_filter})
if (IE_PLUGIN_ADD_CLANG_FORMAT)
add_clang_format_target(${IE_PLUGIN_NAME}_clang FOR_TARGETS ${IE_PLUGIN_NAME})
else()
add_cpplint_target(${IE_PLUGIN_NAME}_cpplint FOR_TARGETS ${IE_PLUGIN_NAME} CUSTOM_FILTERS ${custom_filter})
endif()

# check that plugin with such name is not registered

Expand Down
7 changes: 6 additions & 1 deletion cmake/developer_package/version.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ macro(ie_parse_ci_build_number)
message(FATAL_ERROR "repo_root is not defined")
endif()

if(DEFINED InferenceEngineDeveloperPackage_DIR)
if(DEFINED IEDevScripts_DIR AND DEFINED IE_MAIN_SOURCE_DIR AND NOT DEFINED custom_build)
set(ie_version_hpp "${IE_MAIN_SOURCE_DIR}/include/ie_version.hpp")
if(NOT EXISTS ${ie_version_hpp})
message(FATAL_ERROR "File ie_version.hpp with IE_VERSION definitions is not found")
Expand Down Expand Up @@ -75,6 +75,11 @@ macro(ie_parse_ci_build_number)
set(IE_VERSION "${IE_VERSION_MAJOR}.${IE_VERSION_MINOR}.${IE_VERSION_PATCH}")
endmacro()

# WA for DL Benchmark
if(DEFINED ENV{CI_BUILD_NUMBER} AND "$ENV{CI_BUILD_NUMBER}" STREQUAL "1")
unset(ENV{CI_BUILD_NUMBER})
endif()

if (DEFINED ENV{CI_BUILD_NUMBER})
set(CI_BUILD_NUMBER $ENV{CI_BUILD_NUMBER})
else()
Expand Down
4 changes: 0 additions & 4 deletions cmake/toolchains/ia32.linux.toolchain.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,3 @@ endmacro()

# need libusb 32-bits version
_set_if_not_defined(ENABLE_VPU OFF)

# fix conversion from uint64_t / int64_t to size_t
_set_if_not_defined(NGRAPH_ONNX_IMPORT_ENABLE OFF)
_set_if_not_defined(NGRAPH_ONNX_EDITOR_ENABLE OFF)
25 changes: 25 additions & 0 deletions docs/.clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
BasedOnStyle: Google
IndentWidth: 4
UseTab: Never

Language: Cpp
Standard: Cpp11

AccessModifierOffset: -4
AlignConsecutiveMacros: true
AllowAllArgumentsOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortFunctionsOnASingleLine: Empty
AllowShortIfStatementsOnASingleLine: Never
AllowShortLambdasOnASingleLine: Empty
AllowShortLoopsOnASingleLine: false
AlwaysBreakBeforeMultilineStrings: false
ColumnLimit: 160
# Specialize this comment pragma in order to avoid changes in SEA copyrights
CommentPragmas: '^#'
DerivePointerAlignment: false
FixNamespaceComments: true
IndentCaseLabels: false
IndentPPDirectives: BeforeHash
SpaceBeforeCpp11BracedList: true
SpaceBeforeCtorInitializerColon: false
4 changes: 2 additions & 2 deletions docs/IE_DG/Extensibility_DG/AddingNGraphOps.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ To add your custom nGraph operation, create a new class that extends `ngraph::Op

5. Override the `visit_attributes` method, which enables serialization and deserialization of operation attributes. An `AttributeVisitor` is passed to the method, and the implementation is expected to walk over all the attributes in the op using the type-aware `on_attribute` helper. Helpers are already implemented for standard C++ types like `int64_t`, `float`, `bool`, `vector`, and for existing nGraph defined types.

6. Override `evaluate`, which is an optional method that enables the application of constant folding if there is a custom operation on the constant branch.
6. Override `evaluate`, which is an optional method that enables the application of constant folding if there is a custom operation on the constant branch. If your operation contains `evaluate` method you also need to override the `has_evaluate` method, this method allow to get information about availability of `evaluate` method for the operation.

Based on that, declaration of an operation class can look as follows:

Expand Down Expand Up @@ -55,7 +55,7 @@ nGraph operation contains two constructors:

@snippet template_extension/op.cpp op:visit_attributes

### `evaluate()`
### `evaluate()` and `has_evaluate()`

`ngraph::Node::evaluate` method enables you to apply constant folding to an operation.

Expand Down
2 changes: 2 additions & 0 deletions docs/IE_DG/supported_plugins/CL_DNN.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,8 @@ When specifying key values as raw strings (that is, when using Python API), omit
| `KEY_GPU_THROUGHPUT_STREAMS` | `KEY_GPU_THROUGHPUT_AUTO`, or positive integer| 1 | Specifies a number of GPU "execution" streams for the throughput mode (upper bound for a number of inference requests that can be executed simultaneously).<br>This option is can be used to decrease GPU stall time by providing more effective load from several streams. Increasing the number of streams usually is more effective for smaller topologies or smaller input sizes. Note that your application should provide enough parallel slack (e.g. running many inference requests) to leverage full GPU bandwidth. Additional streams consume several times more GPU memory, so make sure the system has enough memory available to suit parallel stream execution. Multiple streams might also put additional load on CPU. If CPU load increases, it can be regulated by setting an appropriate `KEY_CLDNN_PLUGIN_THROTTLE` option value (see above). If your target system has relatively weak CPU, keep throttling low. <br>The default value is 1, which implies latency-oriented behavior.<br>`KEY_GPU_THROUGHPUT_AUTO` creates bare minimum of streams to improve the performance; this is the most portable option if you are not sure how many resources your target machine has (and what would be the optimal number of streams). <br> A positive integer value creates the requested number of streams. |
| `KEY_EXCLUSIVE_ASYNC_REQUESTS` | `YES` / `NO` | `NO` | Forces async requests (also from different executable networks) to execute serially.|
| `KEY_CLDNN_MAX_NUM_THREADS` | `integer value` | `maximum # of HW threads available in host environment` | Specifies the number of CPU threads that can be used for clDNN engine, e.g, JIT compilation of clDNN kernels or clDNN cpu kernel processing. The default value is set as the number of maximum available threads in host environment to minimize the time for LoadNetwork, where the clDNN kernel build time occupies a large portion. Note that if the specified value is larger than the maximum available # of threads or less than zero, it is set as maximum available # of threads. It can be specified with a smaller number than the available HW threads according to the usage scenario, e.g., when the user wants to assign more CPU threads while clDNN plugin is running. Note that setting this value with lower number will affect not only the network loading time but also the cpu layers of clDNN networks that are optimized with multi-threading. |
| `KEY_CLDNN_ENABLE_LOOP_UNROLLING` | `YES` / `NO` | `YES` | Enables recurrent layers such as TensorIterator or Loop with fixed iteration count to be unrolled. It is turned on by default. Turning this key on will achieve better inference performance for loops with not too many iteration counts (less than 16, as a rule of thumb). Turning this key off will achieve better performance for both graph loading time and inference time with many iteration counts (greater than 16). Note that turning this key on will increase the graph loading time in proportion to the iteration counts. Thus, this key should be turned off if graph loading time is considered to be most important target to optimize. |

## Note on Debug Capabilities of the GPU Plugin

Inference Engine GPU plugin provides possibility to dump the user custom OpenCL&trade; kernels to a file to allow you to properly debug compilation issues in your custom kernels.
Expand Down
2 changes: 1 addition & 1 deletion docs/IE_DG/supported_plugins/MULTI.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ Notice that until R2 you had to calculate number of requests in your application
@snippet snippets/MULTI5.cpp part5

## Using the Multi-Device with OpenVINO Samples and Benchmarking the Performance
Notice that every OpenVINO sample that supports "-d" (which stays for "device") command-line option transparently accepts the multi-device.
Notice that every OpenVINO sample that supports "-d" (which stands for "device") command-line option transparently accepts the multi-device.
The [Benchmark Application](../../../inference-engine/samples/benchmark_app/README.md) is the best reference to the optimal usage of the multi-device. As discussed multiple times earlier, you don't need to setup number of requests, CPU streams or threads as the application provides optimal out of the box performance.
Below is example command-line to evaluate HDDL+GPU performance with that:

Expand Down
4 changes: 2 additions & 2 deletions docs/IE_PLUGIN_DG/ExecutableNetwork.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
- Compile an InferenceEngine::ICNNNetwork instance to a backend specific graph representation
- Create an arbitrary number of `InferRequest` objects
- Hold some common resources shared between different instances of `InferRequest`. For example:
- InferenceEngine::ExecutableNetworkInternal::_taskExecutor task executor to implement asynchronous execution
- InferenceEngine::ExecutableNetworkInternal::_callbackExecutor task executor to run an asynchronous inference request callback in a separate thread
- InferenceEngine::IExecutableNetworkInternal::_taskExecutor task executor to implement asynchronous execution
- InferenceEngine::IExecutableNetworkInternal::_callbackExecutor task executor to run an asynchronous inference request callback in a separate thread

`ExecutableNetwork` Class
------------------------
Expand Down
12 changes: 6 additions & 6 deletions docs/IE_PLUGIN_DG/Plugin.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ To build an Inference Engine plugin with the Plugin API, see the [Inference Engi
Plugin Class
------------------------

Inference Engine Plugin API provides the helper InferenceEngine::InferencePluginInternal class recommended to use as a base class for a plugin.
Inference Engine Plugin API provides the helper InferenceEngine::IInferencePlugin class recommended to use as a base class for a plugin.
Based on that, declaration of a plugin class can look as follows:

@snippet src/template_plugin.hpp plugin:header
Expand Down Expand Up @@ -56,8 +56,8 @@ A plugin must define a device name enabled via the `_pluginName` field of a base

### `LoadExeNetworkImpl()`

**Implementation details:** The base InferenceEngine::InferencePluginInternal class provides a common implementation
of the public InferenceEngine::InferencePluginInternal::LoadNetwork method that calls plugin-specific `LoadExeNetworkImpl`, which is defined in a derived class.
**Implementation details:** The base InferenceEngine::IInferencePlugin class provides a common implementation
of the public InferenceEngine::IInferencePlugin::LoadNetwork method that calls plugin-specific `LoadExeNetworkImpl`, which is defined in a derived class.

This is the most important function of the `Plugin` class and creates an instance of compiled `ExecutableNetwork`,
which holds a backend-dependent compiled graph in an internal representation:
Expand Down Expand Up @@ -166,10 +166,10 @@ using an [ExecutableNetwork](@ref executable_network) object. This functionality
backend specific graph compilation takes significant time and/or cannot be done on a target host
device due to other reasons.

**Implementation details:** The base plugin class InferenceEngine::InferencePluginInternal implements InferenceEngine::InferencePluginInternal::ImportNetwork
as follows: exports a device type (InferenceEngine::InferencePluginInternal::_pluginName) and then calls `ImportNetworkImpl`,
**Implementation details:** The base plugin class InferenceEngine::IInferencePlugin implements InferenceEngine::IInferencePlugin::ImportNetwork
as follows: exports a device type (InferenceEngine::IInferencePlugin::_pluginName) and then calls `ImportNetworkImpl`,
which is implemented in a derived class.
If a plugin cannot use the base implementation InferenceEngine::InferencePluginInternal::ImportNetwork, it can override base
If a plugin cannot use the base implementation InferenceEngine::IInferencePlugin::ImportNetwork, it can override base
implementation and define an output blob structure up to its needs. This
can be useful if a plugin exports a blob in a special format for integration with other frameworks
where a common Inference Engine header from a base class implementation is not appropriate.
Expand Down
4 changes: 2 additions & 2 deletions docs/MO_DG/img/compressed_int8_Convolution_weights.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions docs/MO_DG/img/expanded_int8_Convolution_weights.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading