* [CPU]fix mergeTransposeAndReorder when Transpose and Reorder do opposite permutation to each other as expected, but isOptimized is false due to some reason like inPlace memory. The permuation is asked because the dnnl reorder primitive requires the source and destination tensors to have the same shape.
* add unit test
* Update src/plugins/intel_cpu/src/graph_optimizer.cpp
Co-authored-by: Maksim Kutakov <maxim.kutakov@gmail.com>
* simplify unit test
* update comments
---------
Co-authored-by: Maksim Kutakov <maxim.kutakov@gmail.com>
* build dynamic in win main; transfer win main to MSVC 2019; use toolchain for win cc
* Update windows_conditional_compilation.yml
use cmake toolchain globally in build stage
* Update windows_conditional_compilation.yml
* Update windows_conditional_compilation.yml
* use quotes
* try w/o protobuf
* do not restore cache
* return
* revert
* add missing shell
* skip Template OpImpl tests
* skip OV C API tests
* rm pr trigger
---------
Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
* Migrate Negative operator to new API
* Remove `visit_attributes` is same as base
* Use std::negate instead of lambda
---------
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
* Migrate slice to new API
* Remove visit_attributes, is same as base class
* Move shape checks to shape_infer
- minor refactor Slice op
* Move `get_tensors_partial_shapes` to dev API
* Correct comment
Co-authored-by: Tomasz Jankowski <tomasz1.jankowski@intel.com>
---------
Co-authored-by: Tomasz Jankowski <tomasz1.jankowski@intel.com>
* skip excessive mem alloc request in build
* update mem check function
* fix os behavior
* update mem size check location
* only dynamic shape case takes check_allocatable
* update check condition
* `RNNSequenceTest` to API2.0
* `Result` to API2.0
* `Reshape` to API2.0
* `ReorgYolo` to API2.0
* `RegionYolo` to API2.0
* Alignment fixes
* Skip more `RNNSequenceTest` cases
* Migrate Less operator to new API
* Migrate Greater operator to new API
- use less implementation in greater to reduce bin size
---------
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
* [workflows/linux] Switch to sccache and Azure Blob Storage
* Install curl
* Remove --show-config
* Add sccache to other Linux workflows
* sccache to Android, curl to riscv and CC
* Use sccache action instead of manual install
* Oops, missed sccache manual installation in two places
* Use env vars instead of hardcoded CMAKE_C(XX)_COMPILER_LAUNCHER
* Forgot one more stage in Linux CC pipeline
* Temporarily disable Blob Storage for RISC-V
For some reason sccache has no effect on build time and show 0 hits
and 0 compilation requests despite being in CMake calls
* forgot to add sccache installation to Linux CC
* Revert "Temporarily disable Blob Storage for RISC-V"
This reverts commit b528f41dad583a38b9ef93121e38044b9dccb71b.
* Missing container option for CC build
* Remove curl installation
* Remove CCACHE* variables which have no effect on sccache
* Revert sccache changes for Linux RISC-V workflow
* Add Rotation support to primitive and kernel
* Add unit tests
* Add transformation for NMSRotated
* add single-layer tests
* Fix: angle value for the same box may have its sign changed several times passing through iterations of batch and class loops.
* fix review comments
* Migrate Minimum op to new API
* Refactor evaluates to reduce binary size
- add infer_broadcast_shape, get shapes from tensors reduce OV_ASSERT
- refactor Evaluate structures to reduce binary size
---------
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
Transformation fuses Transpose on first or second MatMul's input
and sets MatMul's transpose_a/transpose_b accordingly.
TransposeMatMul is already part of SmartReshape, but it can be added
to MOCTransformations as well so native models that are don't use reshape
can benefit from that.
Ticket: CVS-118908