* Move infer_convolution_forward to dev API
* Move infer_auto_padding to dev API
* Move evaluate_as_partial_shape to dev API
* Move default_label_evaluator to dev API
* Move generate_transpose_default_order to dev API
* Move is_valid_axes_order to dev API
* Move has_no_labels to dev API
* Remove usage of legacy get_constant_from_source
from core and transformations
* Move normalize_axes to dev API
* Move normalize_axis to dev API
* Deprecate functions to be removed later
* Drop legacy stuff
* Drop HostTensor
* Remove unused element types support
* Revert "Remove unused element types support"
This reverts commit 2ca8280c56.
* Improve style
* Use ov:: namespace
* Drop HostTensor
* Use ov::util::make_tensor_of_max_value
instead of ngraph::get_constant_max_of_type
* Use ov::util::make_tensor_of_min_value instead of
ngraph::get_constant_min_of_type
* Refactor get_constant_min_of_type
* Drop HostTensor and move to ov namespace
* Style
* Optimize vector assignment
* Optimize vector assignment
---------
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
* Use precise op version - Parameter
* Use precise op version - Constant
* Use precise op version - Result
* Use precise op version - Add, Concat, Subtract
* Use precise op version - NMS
* Use precise op version - TopK, Broadcast
* Use precise op version
* Include openvino headers in quotes
* Use precise op version - LSTMCell
* Fix code style
* Merge opt_kernel into reference
* Remove get_default_order
* Use ov:: in jit generators
* Remove unused template function
* Add reshape parameter for consistency with Op spec
* Add brief description and such
* Remove unused param from reshape ref
* Use C++ casting
* Move files to new directories
* Use quotes for openvino includes
* Provide proxy calls for transition
of dependant components.
* Correct includes style
* Redo proxies
* Fix deprecated
* Move aliases to proxy files
* Apply code style
* Add subgraph body comparison
* Avoid confusing function name
* Skip failing snippet test
* Skip some ov_snippets_func_tests
* Derive comparison flags
* Skip snippet test
* Drop on bodies mismatch
---------
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
Co-authored-by: Ivan Tikhonov <ivan.tikhonov@intel.com>
* Add GroupNorm reference implementation
* Clean up
* Handle GroupNorm in ov namespace only
* Simplify the flow
* Add various scale and bias tests
* Fix batches case
* Add more float tests
* Set output shape
* Set output shape
* Fix missing includes
* Move to ov namespace
---------
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
* Stabilize ascending comparison of ref impl
* Use reference to gtest param
* Create ref impl tests
* Fix descending by index sorting
* Sort by index both ways
* Make sort by index always ascending (revert)
* Add dynamism for BatchToSpace conversion
* Extend dynamism for BatchToSpace conversion
Only block input needs to be const 'cse axes_order_const is freaky
* Enhace dynamism for BatchToSpace conversion
Block input need not be const now.
* Add dynamism for STB by elements conversion
* Remove const need for crops for BTS by_elements
* temp for review
* Try to fix output tensor overwrite
* Make test to reproduce invalid shape inference
* Reproduce the error with template plugin
* Fix code style
* Fix 0D inputs issue
* Remove 0D shape parts before Concat
* Apply nested namespaces
* Enable non-constant STB Block input
* Fix BTS runtime info
* Fix STB by elems runtime info
* Add dynamism for STB conversion
* Add BTS dynamic data test
* Add STB dynamic data test
* Reduce STB concats
* Add tests naming
* Edit
* style
* Consider other block element types
* Enhance type test
* Use opset10 only
* Check block shape
* Add anti-downgrade downcast test
* Strengthen limits test
* Allow convert if normalization is off
* Suppress downgrading for F64 only
* Limit eps values to float
* Limit eps values to float
* Add test
* Consider actual double values
* Add evaluate to CumSum core op
* Use new API
* Remove unneeded types
* Revert evaluate in template plugin
* Correct evaluete availability
* Improve code
* Add test
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
* Use openvino pass graph_rewrite
* Use openvino pass pattern matcher
* Remove ngraph opsets
* Remove ngraph.hpp
* Remove ngraph includes
* Remove ngraph includes
* Use transformations API
* Remove ngraph includes
* Remove ngraph rt_info
* Remove unused ngraph includes
* Replace ngraph:: scope with ov:: here and there
* Remove serialize proxy header
* Remove proxy include
* Bring back a file for vpu-plugin
* Fix after upstream merge
* Remove nested namespace conflict
Co-authored-by: Andrei Kochin <andrei.kochin@intel.com>
Co-authored-by: Ivan Tikhonov <ivan.tikhonov@intel.com>
Co-authored-by: Mateusz Tabaka <mateusz.tabaka@intel.com>
* Move GeluFusion into ov namespace
It required to move utils as well.
* Move AddFakeQuantizeFusion into ov namespace
* Move AlignEltwiseInputRanks into ov namespace
* Move BatchToSpaceFusion into ov namespace
* Move BinarizeWeights into ov namespace
* Move BroadcastElementwiseFusion into ov namespace
* Move ClampFusion into ov namespace
* Move Concats and Eliminations into ov namespace
* Move many passes and such into ov namespace
* Move many passes and such into ov namespace
ngraph_ops
op_conversions
* Move control_flow into ov namespace
* Apply style
* Move smart_reshape into ov namespace
* Move opset_conversions into ov namespace
* Move low_precision into ov namespace
* Apply style
* Move fused_names into ov namespace
* Add missing aliases
* Move few passes into ov namespace
ConvertPrecision
FixRtInfo
InitNodeInfo
* Move CommonOptimizations into ov namespace
* Fix convert_precision conflicting namespaces
* Apply code style
* ov-nize Type Relaxed definitions
* Remove useless aliases
bulkly added by script
* Revert opsets
* Address review comments
* Remove NGRAPH_RTTI
* Clean up remains of yet another implicit inclusion
Co-authored-by: Andrei Kochin <andrei.kochin@intel.com>
Co-authored-by: Ivan Tikhonov <ivan.tikhonov@intel.com>
* Move onnx_tests target dir
* Move onnx_frontend_tests target dir
* Move standalone_build target dir
* Move onnxImporterUnitTests target dir
* Combine onnx edytor tests
* Remove excessive target
* Merge onnx tests into one binary
part 1 : onnxImporterUnitTests into onnx_tests
* Merge onnx tests into one binary
part 2 : onnx_frontend_tests into onnx_tests
* Fix code style
* Update CI files
* Move onnx model test files
* Rename onnx tests target
* Avoid plurarity in target name
Rationale: Letter s and the end tells about implementation and
structure, while the purpose is singular - to validate OpenVINO ONNX
Frontend.
* Avoid loosing manifest filter flag
Issue occurred when gtest_filter was provided from command line
* Remove conflicting dependency
Linking to gtest_main (from googletest) via commonTestUtils caused
conflict while choosing main() function. OV defined in gtest_main_manifest
is prefered here as consider manifest file along with CLI arguments.
* Use proper naming
* Create ONNX FrontEnd GenerateProposals op
* Add onnx GP Op validation
* Add batch 2 test
* Improve code readability
.. per review comments
* Fix test model paths
* Use heterogeneous test values
* Remove obsolete attribute from Result op
m_needs_default_layout field had no effect to the Result operator state,
even if set to true* by build_graph test.
Its setter and getter were unused.
* rather accidentaly considering implicit cast from const char*
* Restore redundant ctor as deprecated
It's user API so better keep it backward compatible
* Restore useless accessors as deprecated
* Fix uni broadcast add_v6 op
* Add exception for dynamic rank
* Correct axes mapping in Div, Sub, Mul
It commonizes the approach from Add operator.
* Add unit tests to Div, Sub, Mul v6 ops
* Apply constness
* Improve add_v6 unit test readability
* Correct style
* Remove useless or redundant includes
* Remove linking libonnx from unit-test
* Consider all flavors of protobuf libraries
* Avoid passing on NOTFOUND properties
* Set system deps for mac
* Revert include dirs set up
* nGraph: Fix TopK output shape inference
* nGraph: Correct TopK output shape inference
TopK lower bound of output shape at the axis was mistakenly calculated
basing on max_lenght instead of min_lenght.
* nGraph: Correct TopK output shape inference
* nGraph: Correct TopK type prop test
The topk_negative_axis_support type properties test was comparing
incompatible variables carrying the same value. So it was passing ok.
* nGraph: Add TopK type prop test
* nGraph: Fix code style
* nGraph: Follow review guidelines
Improve variables meaning.
Enforce rigid test pass condition.
* nGraph: Remove magic numbers