This pull request adds support for the TensorFlow "**MatrixInverse**"
operation to OpenVINO's TensorFlow Frontend (TF FE). It implements a new
loader function translate_matrix_inverse_op that translates the
TensorFlow operation into the equivalent OpenVINO Inverse operation
(from opset-14) for both real-valued and complex-valued inputs.
Addresses issue:
#[22957](https://github.com/openvinotoolkit/openvino/issues/22957)
Hi Roman @rkazants, could you please review my work, thank you!
---------
Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
### Details:
- Added tests for Round op for both real and complex tensors
- Added support for handling complex tensors for the Round operation
### Tickets:
- #23237
---------
Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
### Details:
- *Added `kornia` dependency for lightglue model*
- *Disable GFPGAN since it doesn't support latest `torchvision`*
- *Remove `transfo-xl-wt103` as not supported on latest `transformers`*
- *Remove XFAIL from `facebook/levit-128S`*
### Tickets:
- *ticket-id*
### Details:
- *Add support for aten::index_copy_ operation*
- *Add related unit test of it*
### Tickets:
- *No ticket*
### Related issues
- Closes#21970
---------
Co-authored-by: Maxim Vafin <maxim.vafin@intel.com>
### Details:
- Extends support for CumSum operation to complex types
- Addresses issue #22949
---------
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
Extending support for BiasAdd operation to complex tensors.
Resolves Issue: #22945
---------
Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
### Details:
- extended addN.cpp file to support complex tensor
- extended test_tf_addN.py with test for complex input
### Tickets:
- #22944
---------
Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
### Details:
- Improved Inverse testing suite for dynamic shapes in the CPU plugin
- Introduced random tests to PT FE Inerse testing suite
- Added LU decomposition pseudocode to spec
- Removed numpy import from opset/opset14.py
- Moved reference inverse outside inverse namespace and removed inverse
namespace
- Added label propagation tests
- Changed bf16 threshold restriction
- Removed dynamic rank check as it's already present in CPU plugin
- Simplified check for B => P[i] == j
- Did NOT use std::copy_n as ov::bfloat16 is missing difference_value to
use in std implementations
### Tickets:
- 133090
---------
Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
Co-authored-by: Pawel Raasz <pawel.raasz@intel.com>
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
### Details:
- *Fix translation for `aten.copy.default`*
- *Add support for `aten.rand.default`*
- *Support `vit-mae` model*
- *Update hf model list with newly added models since list creation*
### Tickets:
- *CVS-133732*
### Details:
- *Add support of ones_like and zeros in fx*
These two ops appear in LLaVA and AudioCraft models respectively.
### Tickets:
- *No ticket id*
---------
Co-authored-by: Maxim Vafin <maxim.vafin@intel.com>
**Details:** Add testing non-ASCII sentences for StringLower operation.
Needs to be merged after
https://github.com/openvinotoolkit/openvino_tokenizers/pull/80.
**Ticket:** 135752
---------
Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
### Details:
- *Adding support for OnesLike operation on complex type tensor*
- Closes#22953
---------
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
New op support for:
- torch.export updates
- benchmarking model support
- chatglm2 support
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: ynimmaga <yamini.nimmagadda@intel.com>
Co-authored-by: Maxim Vafin <maxim.vafin@intel.com>
Co-authored-by: suryasidd <surya.siddharth.pemmaraju@intel.com>
**Details:** Test `tf.keras.TextVectorization` on white-space string
input and Equal on empty string tensor.
**Ticket:** 135749
---------
Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
### Details:
- *Extended loader Reciprocal by propagating ComplexTypeMark from input
to output and to represent output complex type tensor as a
floating-point type tensor with an auxiliary dimension that concatenates
real and imaginary parts of complex tensor.*
- *Performed reciprocal for complex numbers.*
- *Wrapped the complex result with ComplexTypeMark and returned the
result*
### Tickets:
- #23234
---------
Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
**Details:** Update layer test documentation. It will be used by
external developers and mentioned in GFIs.
**Ticket:** TBD
---------
Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
Co-authored-by: Anastasiia Pnevskaia <anastasiia.pnevskaia@intel.com>
Closes https://github.com/openvinotoolkit/openvino/issues/22955
### Details:
- separate input into real and imaginary parts and handle them
separately by padding real or imag parts of padding value to them and
concatenate them finally.
---------
Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>