### Details:
- FC with symmetrically quantized/compressed weight may have i8 (instead
of u8) as weight data type (it saves the zero-point subtraction cost),
this change added support to such weight dt.
- oneDNN fork PR: https://github.com/openvinotoolkit/oneDNN/pull/249
### Tickets:
- *CVS-131042*
### Details:
- *Re-enable conv with brgemm implement on avx2 platform with fp32 ,
also heuristic cause by wavernn-upsampler regression*
- *Switch OV cpu deconv implement from ONEDNN convbackward_data
primitive to deconv primitive. Support const and non-const weight;
Always expose planar weight layout to cpu graph; weight cache to save
blocked const weight ; runtime reorder for none-const weight*
- *enable bias fusing for fp32 to replace legacy depthwise fusing*
- *enable deconv brgconv for fp32 and INT8 deconv*
- *update test case*
### About test case/WA update:
- *OV has feature to set the output shape of conv_backward_data. Which
would cause pad_r < 0 && pad_r + dil < 0, so applied the WA in onednn to
create deconv OP*
- *Deconv only has one ref entry(CPU_INSTANCE(ref_deconvolution_fwd_t)
for JIT,gemm and c++ reference implement. So one layout can't use RTinfo
to filter implement. Update test cases with 1x1 related or SSE related.
For example: backward data has 2 entries when input is nChw16C :
jit_avx512_common_1x1_convolution_bwd_data_f32_t
jit_avx512_common_convolution_bwd_data_t<f32> to support
So OV filter can work to get desired implement type. However, deconv
only has only, it means that nChw16C would only get one implement type.
So filter would not work.*
- *Change stride to 1 unit because of brgemm limitation*
- *subgraph concat deconv test can't hit ref implement because the gemm
and ref share one entry implement.*
- *Conformance test conv related failed, but can pass when merging 3.3
with brg. Failed caused by
.
Seems threshold changes. Also AMX and avv512 core would fail on these
conformance test but not enabled on Azure platforms. Guess the expected
result is based on avx2 jit. So current just remove these test*
### Tickets:
- *CVS-133120, CVS-122688*
### Details:
Refactor binary PReLU avx2 post op in order to reduce the amount of
instructions for avx2 and fix the conflicting register indices issue for
both avx2 and sse41. This is more advanced version of the previous fix
ported only to the LTS branch
https://github.com/openvinotoolkit/openvino/pull/23910. Also dedicated
SL tests were introduced.
OneDNN fork PR https://github.com/openvinotoolkit/oneDNN/pull/242
### Tickets:
- CVS-137492
New PR due to merge
conflicts(https://github.com/openvinotoolkit/openvino/pull/22917)
Updated the copyright year from 2018-2023 to 2018-2024 in all openvino
files
Ref. to script: CVS-101144
Command used:
```bash
git grep -lz '2018-2023 Intel Corporation' | xargs -0 sed -i '' -e 's/2018-2023 Intel Corporation/2018-2024 Intel Corporation/g'
```
### Details:
Gemm convolution supports binary post ops only in the `jit_pp_kernel`,
while `ref_pp_kernel` doesn't support such functionality. More over,
even supporting binary post ops, the `jit_pp_kernel` doesn't perform all
the necessary checks to ensure proper functioning and memory
consistency. This PR introduces all the necessary checks to avoid any
runtime errors caused by improper post ops configurations being applied
unconditionally.
### Tickets:
### Details:
- *Migrate to onednn 3.3*
- *Enable brgconv on avx2. Fall back on jit legacy zp when having input
zp(even per-tenson) to fix perf regression*
### Tickets:
- *129816*
* Use FindPython3.cmake
* Fixed compilation on macOS 14 with new core development tools
* Try to use Python3_SOABI instead of PYTHON_MODULE_EXTENSION
* Use Development.Module
* Keep specifying only Python3_EXECUTABLE
* Print PYTHON_MODULE_EXTENSION
* Added check for minimal cmake version for python API
* Returned Python3_INCLUDE_DIR for cross-compilation case
* Try to allow cmake older than 3.18
* Use build python interpreter to check cython dependency
* revert changes in .ci/openvino-onnx/Dockerfile
* removed unused code
* Fixed issue with variables scope
* Experiment: remove include dirs
* Corrected docs
* Use pybind11 function to set extension
* Revert "Experiment: remove include dirs"
This reverts commit 6f7f90211c.
* Refactor ConvolutionBackpropDataLayerTest, ConvolutionLayerTest, DeformableConvolutionLayerTest (#19810)
* Refactor ConvolutionBackpropDataLayerTest
* Refactor ConvolutionLayerTest
* Refactor DeformableConvolutionLayerTest
* Apply comments
* Apply comments
* Fix
* Updated minimum cmake version for Windows
* Simplified check
* Removed useless message status
* Use puiblic option
---------
Co-authored-by: Oleg Pipikin <oleg.pipikin@intel.com>