Commit Graph

3167 Commits

Author SHA1 Message Date
Mikhail Nosov
7f9daadc08
Model caching support - Core part (#4661)
* Model caching support - Core part

Introducing model caching support
Use core.SetConfig({{CONFIG_KEY(CACHE_DIR), <dir>}}); to enable caching of models

OpenVINO will try to create caching folder if it doesn't exist, but it is recommended for client to create caching folder with necessary permissions before enabling cache in config

For caching, plugins shall support import/export functionality
Plugin requirements:
- Add METRIC_KEY(IMPORT_EXPORT_SUPPORT) in SUPPORTED_METRICS to support caching
If plugin has different device architectures with different caches, i.e.
For "GNA.0" - one cache, for "GNA.10" - another cache
In this case plugin shall support DEVICE_ARCHITECTURE metric and return different strings for different DEVICE_ID's

Added functional tests

* Fix CentOS build issues

* Few updates according to code review

* Revert unnecessary changes for Import/Export core implementation

These changes affect old behavior and may be undesired
For caching support these is no need to change anything in this area
If needed, such removal of 'Magic' usage can be done under separate task in future

* More tests:
1) Verify that Imported data from stream is the same as was exported
2) Verify that cache is not loaded when config in LoadNetwork is changed
3) Verify that if CNN Network is changed between ReadNetwork and LoadNetwork - cache is not loaded

* Update of NetworkCompilationContext

Put back functionality of calculating hash based on runtime information, weights
Implemented OstreamHashWrapper to avoid serialization to buffer

* Correction of CACHE_DIR key description

* Unit tests for compilation_context

Changes:
1) Improved handling of OstreamHashAdapter
2) Improved runtime info serialization (not just PrimitivesPriority and affinity)
3) Removed redundant weights hash calculation

* Fix GCC 4.8 build issues

* Compilation context updates
1) Use hash of sum of serialized data to get hash of network. It is more efficient comparing to weights sum calculation
2) CalculateFileInfo - convert path to absolute ("./test.blob" and "test.blob" shall give same hash)

* Hash - added more rt_info attributes + tests

- PrimitivesPriority
- FusedNames
- Dequantization

* Moved "get_absolute_path" macro to file_utils.h

* Make 'absoluteFilePath' a library API, not macro

* One more unit test for fileName hashing

* Fix compilation error after merge with latest master

* Allow tests to be executed in parallel (stress mode)

* More minor updates for stress testing

Now it allows to execute tests with '--repeat=100' option where one test is executed in multiple processes simultaneously

Example:
./gtest-parallel <openvino_dir>/bin/intel64/Debug/ieFuncTests --gtest_filter=CachingTest* --repeat=10

* Use absolute model file path for calculating blob name

* Added 'createDirectoryRecursive' API to plugin_api/file_utils
2021-03-16 14:13:45 +03:00
Tatiana Troilova
0518840630
updated third-party-programs.txt (#4789) 2021-03-16 14:07:16 +03:00
Ilya Lavrenov
1f635f9435
Move link of CC library under cmake macro (#4779) 2021-03-16 14:04:48 +03:00
Irina Efode
72c66b1a91
[IE TESTS] Fix issue with assert (Failed tests are reported as ) (#4794) 2021-03-16 12:59:45 +03:00
Mikhail Nosov
9df8502bc8
Fix issue with GNA Import/Export. (#4563)
* Fix issue with GNA Import/Export.

Application may create ostream and write some app-specific header to beginning of stream.
GNA plug-in shall not 'seekg' to beginning of stream where app-specific content is located.
Instead it shall seek to the original position of stream

Functional test is also updated to cover this case

* Updated according to review comments

- Check return code right after 'istream::tellg'
- Added 'applicationHeader' as parameter to base ImportExport tests

* Error check for startPos + unit test

* Suppress deprecated warnings like in other GNA tests
2021-03-16 12:57:13 +03:00
Tomasz Jankowski
063a296842
[ONNX] Add support for Upsample opset1 (#4678) 2021-03-16 10:30:41 +01:00
Andrey Zaytsev
7343fcc94e
Feature/cherry pick 4635 to master (#4788)
* Feature/vpu doc fixes 2021 3 (#4635)

* Documentation fixes and updates for VPU

* minor correction

* minor correction

* Fixed links

* updated supported layers list for vpu
2021-03-16 12:03:41 +03:00
Ivan Novoselov
ec5df02dac
Revise OneHot operation reference implementation (#4330)
* Auto benchmarks for evaluate(...) and extra unit tests.

* Test suite for manual i/o examination.

* Template on input type. Constant folding tests the 'count_ops_of_type' issue.

* Multidim manual tests

* NgOp&Ref: Unit tests Ok. NB evaluates_map

* Stable. Negative indices as if larger than depth. Benchmarks removed.

* Added Serialization SLT

* I/O shapes consistency checks

* Consistency checks in evaluate(). Removed the ref from evaluates_map.

* removed excessive #include from evaluates_map

* Code style
2021-03-16 11:28:30 +03:00
Alexey Varyzgin
8cfb63cb56
[CPU] proposal_onnx tensor check was added and test was disabled (#4603) 2021-03-16 11:21:57 +03:00
Ilya Lavrenov
7a533f7abf
Fixed some klockwork issues in C API samples (#4773) 2021-03-16 11:00:59 +03:00
Gorokhov Dmitriy
b934851e9d
[CPU] Disabled FP32 Pooling with FQ fusing due to absense of optimized implementation (#3755) 2021-03-16 09:09:15 +03:00
Mikhail Letavin
c9d1700430
[IE CLDNN] Fix missing variable initializations and types (#4670) 2021-03-16 08:28:00 +03:00
Roman Lyamin
75f9fcd134
[IE CLDNN] Fix StridedSlice for hbonet (#4493) 2021-03-16 08:26:14 +03:00
Katarzyna Mitrus
5f098e1079
nGraph code style upgrade to clang-format-9 (#4721)
* ngraph clang-format upgrade to 9

* Reformatted files

* Remove comma at the end of test data vector
2021-03-15 22:06:01 +03:00
dependabot[bot]
b83b5115a5
Bump flake8 from 3.8.4 to 3.9.0 in /ngraph/python (#4782) 2021-03-15 17:59:29 +01:00
Bartosz Lesniewski
43dcc883d3
Revise Concat op - specification (#4542)
* Add more info on axis attribute possible range

* Added a negative axis example

* Minor edit

* Use back-tick character to wrap all formulas
2021-03-15 19:27:12 +03:00
Vladimir Zinoviev
7ca7e7d9c4
[LPT] Concat dequantization shape fix (#4702) 2021-03-15 17:47:56 +03:00
Rafal Blaczkowski
dbd3a3d7a4
Enable protobuf-lite in ONNX CI tests (#4487) 2021-03-15 14:34:02 +01:00
Krzysztof Bruniecki
ecee373220
Gna cnn2d with pooling support (#4574)
* [GNA] Support Pooling 2D

  Refactor Pooling
  Remove unused sum pooling
  Skip ReorderPoolActivation pass when 2D pooling detected
  Enable fusing of Pool2D with other components into GNA Operation

* Support GNA_SW_FP32 mode for Pooling 2D with tests

* Apply review

typo

* Apply review

Restore indentation
2021-03-15 16:16:45 +03:00
Katarzyna Mitrus
95a13e05d5
Enable MatMul 1D multiplication by transformation to GEMM (#4509)
* MatMul tests

* Tests update

* More tests

* IE tetst manifest cleanup

* Enable MatMul 1D multiplication by transofrmation to GEMM

* Add unsqueeze to transform tests

* Fix runtime info

* Update transformation condition

* Remove Xfail from python tests

* Add more tests for ignoring 1D transpose true

* Ignore transpose for 1D in MatMul transformations

* Resolve python api xfails

* Use ngraph::opset namespace

* Style apply

* Add MatMul single layer tests for 1D
2021-03-15 13:44:57 +03:00
Bartosz Lesniewski
635ffc760a
Add a check for negative axis attr out of bounds (#4543) 2021-03-15 13:41:43 +03:00
Ilya Lavrenov
24fb09edb3
Improvements in cmake scripts (#4766)
1. Find Threads only once in IEDevScripts package
2. Small refactoring in IE Dev Package
2021-03-15 13:07:38 +03:00
Ilya Lavrenov
753f4d5918
Second attempt to fix CVS-50011 (#4659)
* Second attemp to fix CVS-50011

* Clarified OpenCV dependencies

* Fixes
2021-03-15 13:04:20 +03:00
Irina Efode
8e080d4504
[IE TESTS][Conformance] Add conformance tests runner (#3694)
* [IE TESTS][Conformance] Add conformance test target

* Handle creashes. Added crashed tests to the report

* Fix report and flags

* Apply comments

* Apply comment

* Remove flag, fix

* copyrights

* Generate in

* Remove extra code

* fix mac

* CI fixes

* fix win

* Fixes

* Input fixes

* fix flag

* Add generate in

* Fix compare

* Fixes CI
2021-03-15 12:20:53 +03:00
Maksim Doronin
4f43598da4
[IE][VPU]: Decrease non-execute tasks priority (#4756)
* Only executor threads now have top task priority. Other runtime threads have lower priority. Other non-runtime tasks (which do not participate in inference) have much lower priority.
2021-03-15 12:10:07 +03:00
Vladislav Golubev
87afe28040
[LPT] ConvolutionTransformation: shape normalize of dequantization constant after convolution (#4696)
* [LPT] normalizeDequantizationShape added to NetworkHelper

* [LPT] ConvolutionTransformation: added shape normalize of dequantization constant after convolution
2021-03-15 11:12:51 +03:00
Anna Khakimova
7e572dba76
* GAPI: Fix for issue for ARM64 (#4752) 2021-03-13 18:18:34 +03:00
Nadezhda Ageeva
f41634eaba
[IE Tools] Fix seed for random generator in benchmark_app(s) to have reproducable data between runs of the same application (#4757) 2021-03-13 16:41:39 +03:00
Irina Efode
11f591c168
Unique Subgraphs\Operations extractor (#3742)
* Initial Subgraphs Dumper and IR runner test inplementation

* Implement matchers configuration

* Refactor MatcherConfig

* Add OP cloners factory

* Remove IR runner test (to be added in separate PR)

* Use different nodes comparison method

* Remove extra include of <any> which fails build with old glibc

* Add README.md

Co-authored-by: Mikhail Treskin <mikhail.treskin@intel.com>
2021-03-12 17:22:38 +03:00
Mingyu Kim
e6757dbd00
[IE CLDNN] Clarify ocl build error message (#4748)
As current short_msg is usually irrelevant actual error, do not print it.
Instead, suggest to use srcdump.
2021-03-12 16:33:18 +03:00
Ilya Lavrenov
96933c5598
Reflected that plugin on OSX are also .so (#4754) 2021-03-12 15:25:43 +03:00
Tomasz Dołbniak
6ac849eed3
Fix handling of the QuantizeLinear op connected to multiout ops (#4741) 2021-03-12 11:01:37 +01:00
Elizaveta Lobanova
39ae56d71f
[GNA] Move weights transposition from NCHW to NHWC to GNA pass after FQ passes (#4614) 2021-03-12 12:12:41 +03:00
Ilya Lavrenov
c88e1f7a59
Added check for shared library to ie_add_vs_version_file (#4738) 2021-03-12 10:06:04 +03:00
Mikhail Letavin
ad4cfbfceb
[IE CLDNN] Fix NormalizeL2 creation in QueryNetwork (#4310) 2021-03-12 09:44:12 +03:00
Mateusz Tabaka
13066a0bc6
Propagate input rank for dynamic output shape in BatchToSpace,DepthTo… (#4588)
* Propagate input rank for dynamic output shape in BatchToSpace,DepthToSpace,Pad,SpaceToBatch,SpaceToDepth

* Add tests for SpaceToDepth, DepthToSpace dynamic input
2021-03-12 07:17:24 +03:00
Patryk Elszkowski
1799df4cc8
Drop comparison of inputs and outputs for SubGraph. (#4716)
SubGraph might have inputs and outputs in different order and still be
the same Function.

Co-authored-by: Patryk Elszkowski <patryk.elszkowki@intel.com>
2021-03-12 07:11:25 +03:00
Patryk Elszkowski
18dd574864
Update spec for DIVIDE operation. (#4536)
Co-authored-by: Patryk Elszkowski <patryk.elszkowki@intel.com>
2021-03-12 07:05:18 +03:00
Ilya Lavrenov
d77a07bd6a
Deprecated IE::Parameter <-> ngraph::Variant (#4734) 2021-03-12 06:36:28 +03:00
Victor Kuznetsov
3a703d546c
[Stress] MemCheck add FP16 models to configs (#4503) 2021-03-12 01:14:40 +03:00
Maxim Shevtsov
e588bf4681
Docs update master (#4736)
* Updated latency case desc to cover multi-socket machines

* updated opt guide a bit

avoiding '#' which is interpreted as ref

Update CPU.md

Update docs/optimization_guide/dldt_optimization_guide.md

Co-authored-by: Alina Alborova <alina.alborova@intel.com>

Update docs/optimization_guide/dldt_optimization_guide.md

Co-authored-by: Alina Alborova <alina.alborova@intel.com>

Update docs/optimization_guide/dldt_optimization_guide.md

Co-authored-by: Alina Alborova <alina.alborova@intel.com>

Update docs/optimization_guide/dldt_optimization_guide.md

Co-authored-by: Alina Alborova <alina.alborova@intel.com>

Update docs/optimization_guide/dldt_optimization_guide.md

Co-authored-by: Alina Alborova <alina.alborova@intel.com>

Co-authored-by: Alina Alborova <alina.alborova@intel.com>
2021-03-11 18:20:21 +03:00
Mingyu Kim
9de861d2e1
[IE CLDNN] Use fsv4 when feature-depth is shallow (#4398) 2021-03-11 16:45:11 +03:00
Ilya Lavrenov
7ac7e90880
Fix for BlockedDims (#4718)
* Fix for BlockedDims

* Added test for HWC layout
2021-03-11 16:29:30 +03:00
Elizaveta Lobanova
fd311e60f5
[GNA] Map 2d convolution to 1d if kernel width/height is equal to input width/height (#4471)
Fix transposition info handling for a crop layer
Throw exception for 1d convolution padding
2021-03-11 15:22:33 +03:00
Ivan Tikhonov
b792214d04
Fix python API for Loop/TensorIterator/Assign/ReadValue operations (#3275)
* update python API for the Loop operation (attempt 1)

* fix code style

* update visitor API, pep8

* codestyle

* delete TensorItertorBuilder

* update visitor API for Loop and TensorIterator

* fix code issues (python)

* update python api:assign/read value

* fix unit tests

* fix python code style

* fix loop unit test

* fix loop unit test

* fix build on centOS
2021-03-11 13:22:24 +03:00
Evgeny Lazarev
56a179c6a3
Added support for attribute 'pad_to_max_dimension' for TF OD API models (#4720)
* Added support for attribute 'pad_to_max_dimension' for TF OD API models

* Restored line removed by mistake
2021-03-11 13:21:20 +03:00
Anna Khakimova
61389b5e51
Fix for compilation issue for ARM 32-bit (#4717) 2021-03-11 12:13:11 +03:00
Anastasia Popova
8070c416be
Added specification for Roll operation. (#4469)
* Added specification for Roll operation.

* Small text correction.

* Added examples, corrected types, opset num, made axis required.

* Renamed axes param, fixed formula, added negative shift example.

* Apply suggestions from code review

Co-authored-by: Anastasiya Ageeva <anastasiya.ageeva@intel.com>

* Added missed bracket.

Co-authored-by: Anastasiya Ageeva <anastasiya.ageeva@intel.com>
2021-03-11 11:24:05 +03:00
Mikhail Ryzhov
98dbab27a4
Added mo.py to wheel packages (#4723) 2021-03-11 11:10:45 +03:00
Svetlana Dolinina
5c4e862257
cherrypick from 2021.2 release branch: added draft version of doc for networks with state (PR #3372) (#4072)
* added draft version of doc for networks with state (#3372)

* added draft version of doc for networks with state

* update code snippet

* update example

* review fixes

* fixed png

* review fixes

* image fix

* minor fix

* LowLatency documentation

* apply review comments

* Apply suggestions from code review

Co-authored-by: Anastasiya Ageeva <anastasiya.ageeva@intel.com>

* review fixes

Co-authored-by: Ivan Tikhonov <ivan.tikhonov@intel.com>
Co-authored-by: Anastasiya Ageeva <anastasiya.ageeva@intel.com>
(cherry picked from commit 99c746f2c3)

* take latest changes from 2021.2
2021-03-11 11:02:53 +03:00