Commit Graph

15104 Commits

Author SHA1 Message Date
Bartlomiej Bielawa 6029d1012d
[DOCS] Bump Sphinx and Pydata versions (#24083)
Sphinx -> 7.2.6
PyData -> 0.14.4

---------

Co-authored-by: Andrzej Kopytko <andrzejx.kopytko@intel.com>
Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com>
2024-04-18 09:56:42 +00:00
Steve Yoo 7b7650e86e
[GPU] Add conditions to roll operator== (#24098)
### Details:
 - *Add conditions to roll operator==.*
 - *The conditions affected operations on Windows only.*

### Tickets:
 - *137794*
2024-04-18 09:06:15 +00:00
Irina Efode 2d22b92abd
[ TRANSFORMATIONS ] Support of multi input nodes an optional pattern (#23651)
### Details:
 - *Support of multi-in nodes as optional*
 - *Remove supporting of operations with empty inputs*

### Tickets:
 - *[133317](https://jira.devtools.intel.com/browse/CVS-133317)*
2024-04-18 07:48:57 +00:00
Nikolay Shchegolev 77f69957b1
[CPU][GPU] Mismatch tensor and port types: i64 vs i32 (#23859)
HETERO plugin ('HETERO:GPU,CPU') raises an error [GPU] Mismatch tensor
and port types: i64 vs i32

### Details:
 - *Do not convert Result element type after Extension if required;*
- *Eliminate converts after the second call of the ConvertPrecisoin
pass;*
 - *Support string input in the `benchmark_app`*.


### Tickets:
 - *136752*
2024-04-18 07:18:15 +00:00
Andrei Kashchikhin a3ababde4d
[CI] [GHA] Introduce external PR labeller (#23961)
### Details:
- This PR introduces a PR labeller for external PRs. It will add the
`ExternalPR` label to a PR whose author is not in the `openvino`
collaborator list.

It will not work from a PR as it has a `pull_request_target` trigger for
the secrets. I've tested it locally.

### Tickets:
 - *135090*
2024-04-18 06:37:18 +00:00
Roman Lyamin 0c0715a3e9
[GPU] Added dynamic check in BroadcastAndPadZeroPointBuffers (#24095)
### Tickets:
 - *[138263](https://jira.devtools.intel.com/browse/CVS-138263)*
2024-04-18 06:32:54 +00:00
Steve Yoo e1753bded6
[GPU] Reshape keeps data padding of padded input (#23880)
### Details:
 - *Fix to keep reshape data padding of padded input*

### Tickets:
 - *137553*
2024-04-18 06:05:17 +00:00
Andrei Gorbachev 659bbd7f9f
[Coverity] fix coverity (#24065)
### Details:
 - *fix coverity*

### Tickets:
 - *CVS-136537, CVS-136539,CVS-136540, CVS-136542*
2024-04-18 06:03:55 +00:00
Mateusz Mikolajczyk d4c7063d17
[Spec][Opset15] Add ScatterNdUpdate-15 specification (#23443)
### Details:
 - *Specification for ScatterNdUpdate-15*
 - *Add reduction attribute*
 - *Improve compatibility with TF TensorScattterUpdate op

### Tickets:
 - *11089*
2024-04-18 05:18:18 +00:00
Roman Kazantsev 176e63c5e9
[TF FE] Fix layer tests for binary operations (#24080)
**Details:** Fix layer tests for binary operations

**Ticket:** TBD

---------

Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
2024-04-17 12:47:24 +00:00
Pawel Raasz d199994806
[core] Convert limit NF4 conversion to FP16 -> NF4 (#23806)
### Details:
- Limit NF4 conversion to FP16 -> NF4 in convert operator as values are
correctly quantized, Not support NF4 conversion to/from other types.

### Tickets:
 - [CVS-135304](https://jira.devtools.intel.com/browse/CVS-135304)
2024-04-17 12:35:53 +00:00
Prakash fd59da5dba
[OV JS] Expose Model.setFriendlyName and Model.getFriendlyName methods to Node.js api (#23743)
This fixes #23566   

Implemented Model.setFriendlyName and Model.getFriendlyName in Node.js
api

- Added Parameter Validation
- Added Tests in model.test.js

---------

Co-authored-by: Vishniakov Nikolai <nikolai.vishniakov@intel.com>
2024-04-17 12:12:08 +00:00
adismort14 ef2ca66b8b
Added argument check and corresponding node runner test for the get_shape method (#23637)
This Fixes #23441 issue.

Details:

1. Modified get_shape() method to report error in case any argument is
passed.
2. Added Required Tests for the above in `tensor.test.js`.

---------

Co-authored-by: Vishniakov Nikolai <nikolai.vishniakov@intel.com>
Co-authored-by: Alicja Miloszewska <alicja.miloszewska@intel.com>
2024-04-17 12:11:46 +00:00
Sergey Shlyapnikov e03e716752
[GPU] Add ellipsis mode support for strided slice (#24069)
### Details:
- Add proper handling of ellipsis mask for static and dynamic scenarios
for Strided Slice operation

### Tickets:
 - 138037
2024-04-17 11:59:54 +00:00
David Pava c81f4e194b
[NPU] Adding a check for the input size in zero compiler (#23940)
### Details:
- The compilation of a model without inputs was failing because the
serialization in zero compiler expected at least one input.

### Tickets:
 - EISW-107905
2024-04-17 11:52:16 +00:00
Mateusz Mikolajczyk 345a31ce7e
[Op][Core] Add ScatterNDUpdate-14 core and reference (#23754)
### Details:
 - *Add core implementation for ScatterNDUpdates-14*
 - *Add reference implementation for ScatterNDUpdates-14*

### Tickets:
 - *111098*
 - *111091*
 - *111093*
2024-04-17 10:48:40 +00:00
awayzjj 9331eb54da
[TF FE]: Support Rint operation for TensorFlow (#24059)
Closes https://github.com/openvinotoolkit/openvino/issues/24032
### Details:
 - Support Rint operation for TensorFlow.

---------

Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
2024-04-17 10:04:59 +00:00
Pawel Raasz f06d19ae28
[core] Add support of types u2 u3 u6 in Constant (#24006)
### Details:
 - Add support of new types u2, u3, u6 into Constant.

### Tickets:
 - [CVS-119224](https://jira.devtools.intel.com/browse/CVS-119224)

### Related PR:
 - #23810
2024-04-17 09:58:05 +00:00
Oleg Pipikin 885d0e6480
Add check for squeeze input numbers (#23911)
### Details:
- Add check for squeeze input numbers in redundant squeeze->unsqueeze
elimination

### Tickets:
 - CVS-137882

---------

Co-authored-by: Pavel Durandin <pavel.durandin@intel.com>
2024-04-17 09:32:35 +00:00
Eddy Kim 34825fe2c2
[GPU] Multi kernel gemm for TILE_K_NOT_DIVISIBLE and TILE_N_NOT_DIVISIBLE (#24007)
### Details:
- In the case of shape-agnostic gemm kernel, `TILE_K_NOT_DIVISIBLE` and
`TILE_N_NOT_DIVISIBLE` can be expressed as a conditional branches rather
than constant values, in which case performance could be degraded.
- This PR changes a gemm impl to have four OpenCL kernels with
`TILE_K_NOT_DIVISIBLE` and `TILE_N_NOT_DIVISIBLE` of 0 and 1. Just
before enqueuing a gemm kernel, it checks the value of
`TILE_K_NOT_DIVISIBLE` and `TILE_N_NOT_DIVISIBLE` on the host side, and
chooses one of them.

### Tickets:
 - 134699
2024-04-17 07:14:31 +00:00
Andrew Kwangwoong Park 4b9f92ad83
[GPU] Extend gemm to fuse unsqueeze layer (#23734)
### Details:
- Follow up some comments from
https://github.com/openvinotoolkit/openvino/pull/23513
 - Fuse `unsqueeze` layer into `gemm` layer for indirect gemm
    - before : [`kv_cache`] --> [`unsqueeze`] --> `gemm`
    - after : [`kv_cache`] --> `gemm`
 - Simplify fusion pass and logic as `unsqueeze` is fused together

### Tickets:
 - 136567

---------

Signed-off-by: Andrew Park <andrew.park@intel.com>
2024-04-17 06:52:32 +00:00
Egor Duplenskii 6e961cdf89
[CPU] Avoid printing mbind errno message to stderr (#23874)
### Details:
- If a process lacks CAP_SYS_NICE capability, mbind fails with an error
"Operation not permitted". We should either ignore the result (just log)
or throw an exception. Also, as an option, we could check if
CAP_SYS_NICE is set before performing any mbind related logic.
 - For now just log to the debug
2024-04-16 15:42:38 +00:00
Andrei Kashchikhin 8a97fdac1f
[CI] [GHA] Introduce GHA pipeline rerunner (#23865)
### Details:
This PR introduces a GHA pipeline rerunner. It should scan the failed
workflows' logs and re-run those having known sporadic errors.

The rerunner is a Python script which is used by a dedicated workflow.

The workflow will not run from this PR, it needs to be in `master`. I've
checked the workflow and script in the private repo.

### Tickets:
 - *136935*
2024-04-16 14:52:12 +00:00
Maxim Vafin 03fa47a2ff
Refactor hf GHA tests (#24048)
### Details:
 - *Refactor hf tests*

### Tickets:
 - *ticket-id*
2024-04-16 14:27:34 +00:00
Ilya Lavrenov eb025fad1e
Supported Ubuntu 24.04 (#23905)
### Details:
 - Supported Ubuntu 24.04
2024-04-16 14:26:41 +00:00
Wilson Seok e8bb66d1f5
[GPU] Add shape check condition for need_output_update in SyncInferRequest::wait() (#24036)
### Details:
- Add shape check condition for need_output_update in
SyncInferRequest::wait()

### Tickets:
 - 138395

---------

Co-authored-by: Pavel Durandin <pavel.durandin@intel.com>
Co-authored-by: Sergey Shlyapnikov <Sergeishlyapnikov@gmail.com>
2024-04-16 14:20:34 +00:00
Maciej Smyk 8f9459a6d7
[DOCS] Release Policy + torch.compile updates for master (#22881)
* Created new article about Release Policy,
* Moved System Requirements Article under Release Notes.
* Removed environment variables info from torch.compile article.

Jira: 132590

---------

Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com>
2024-04-16 12:10:32 +00:00
Evgenya Nugmanova 92bf2a2e08
[VISUALIZE_TREE] Skip visualizing symbols on static dimensions (#24025)
### Details:
 - *Skip visualizing symbols on static dimensions*
2024-04-16 10:09:02 +00:00
Edward Shogulin 42f1cb0951
[CPU] JIT Emitters documentation (#23892)
### Details:
 - *JIT Emitters documentation*

### Tickets:
 - *CVS-137892*
2024-04-16 09:13:44 +00:00
Tatiana Savina 7a245e9215
[DOCS] Fix a typo (#24035)
### Details:
 - *item1*
 - *...*

### Tickets:
 - *ticket-id*
2024-04-16 09:10:38 +00:00
Egor Duplenskii 835fda6a0b
[CPU] Introduce empty undefined memory descriptor (#23437)
### Details:
 - The example use case is to generalize processing of the operation
 with and without bias.
 When the operation has no bias, it is possible to create memory
 using empty memory descriptor, and use the exact same code as if bias
 actually exists.
- Many headers are affected to break the chain of implicit intersecting
includes

### Tickets:
 - 131590

### Todo:
 - [ ] Add unit tests
2024-04-16 08:11:14 +00:00
Ivan Tikhonov 879bb9ac57
Support states inside Loop operation in template plugin (#23764)
### Details:
Updated ReadValue, Loop ref implementations
Added a new functionality to template plugin to collect Variables inside
Multisubgraph ops
Added a new functional test

### Tickets:
 - *CVS-135198*
2024-04-16 07:45:12 +00:00
River Li d145b32d2f
Avoid capi infer wait timeout (#23973)
### Details:
 - Avoid capi infer wait timeout
 - *...*

### Tickets:
 - CVS-128963
 - CVS-136569

---------

Co-authored-by: vurusovs <vitaliy.urusovskij@intel.com>
2024-04-16 06:51:07 +00:00
Tomasz Jankowski 778e26ed2d
[Tmpl test] PriorBox(Clustered): enable whole Tensor comparison (#24022)
### Details:
 - Added actual shape to expected output tensor,
 - for PriorBox and PriorBoxClustered tests.

### Tickets:
 - CVS-137192, CVS-137193
2024-04-16 06:19:38 +00:00
Pawel Raasz 53a4b731f7
[tests] Fix build of extensions test for FEs if FEs disabled (#24029)
### Details:
- Fix build of extensions tests for frontends when build of fronded is
disabled.
 - Remove the warnings as error for unused functions.

### Tickets:
 - N/A
2024-04-16 06:07:18 +00:00
Tomasz Jankowski 85dc6a5f76
[Tmpl test] MaxPool: enable whole Tensor comparison (#23995)
### Details:
 - Added shapes for expected outputs.

### Tickets:
 - CVS-137178
2024-04-16 04:44:52 +00:00
Roman Kazantsev 1496229908
[TF FE] Switch TF2 Keras layer tests to precommit mark (#24010)
**Details:** Switch TF2 Keras layer tests to precommit mark.

**Ticket:** TBD

---------

Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
2024-04-15 14:14:14 +00:00
Fang Xu 237c68b45d
update thirdpary/xbyak to v6.69.1 (#24026)
### Details:
 - *update thirdparty/xbyak to v6.69.1*

### Tickets:
 - *135147*
2024-04-15 14:09:23 +00:00
Andrei Gorbachev 7c5dc70232
[GPU] fix kernel new axis mode (#23991)
### Details:
 - *fix new axis mode*

### Tickets:
 - *ticket-id*
2024-04-15 13:10:38 +00:00
Vishniakov Nikolai fe629461e1
[OV JS] Support add_extension method (#23848)
### Tickets:
 - 137673
2024-04-15 13:05:24 +00:00
Pawel Raasz 9b13074624
[core] Constant use element iterator (#23810)
### Details:
- Add LP specializations for cast, fill, write data.
- Remove not used private members.
- Move public non-template members to cpp.
- Optimize bin-size (Ubuntu 20, Release, gcc11):
  - No LTO around 421 KiB
  - LTO around  10.6 KiB
- Add common elements byte size util function.
- Prepare to use new type like u2, u3, u6

### Tickets:
- Part of
[CVS-119224](https://jira.devtools.intel.com/browse/CVS-119224)
2024-04-15 13:03:53 +00:00
Jan Iwaszkiewicz ea413a654e
[PyOV] Add node name to autogenerated nodes by default (#23712)
### Details:
- Automatically adding the node name to all autogenerated constants.
Example: `NodeName/Constant_X`
 - Removed `apply_affix_on` approach.
 - Adjusted testcases to check compatibility.
 - The change is backward incompatible -- breaking cases unknown.
- To be added: extend other operations `as_node/as_nodes` to follow this
example, as this approach is not automatically applicable.

### Tickets:
 - CVS-133139

---------

Co-authored-by: Katarzyna Mitrus <katarzyna.mitrus@intel.com>
2024-04-15 11:21:31 +00:00
Vladimir Paramuzov 2700cef43f
[GPU] Add per operation precision check for query_model (#23860)
### Details:
- Validate element type on each port of operation to ensure that it's
supported by the plugin
2024-04-15 10:58:46 +00:00
Mikhail Ryzhov 94a3aa5789
[GHA] Freeze h5py version (#23962)
### Details:
- tensorflow package depends on h5py and starting from 3.11 version this
package could not be installed on linux arm64 systems due to absent
libraries (libhdf5-dev), see
https://github.com/openvinotoolkit/openvino/actions/runs/8631731088/job/23660776687?pr=23909
 - 
### Tickets:
 - *ticket-id*
2024-04-15 09:51:33 +00:00
Luca Tam e3fbb5733b
[PT FE] Support aten::aminmax for pytorch models (#23879)
### Details:
 - Implemented `aten::aminmax` operation
 - Implemented test for aminmax op
 - registered inside `op_table.cpp`

### Tickets:
 - #23327

---------

Co-authored-by: Maxim Vafin <maxim.vafin@intel.com>
2024-04-15 09:46:05 +00:00
Katarzyna Mitrus 19d208ef2c
[Opset] Initialization of OV Opset15 (#23960)
### Details:
 -  Initialization of OV Opset15 
  (Discussed internally and agreed to introduce new opset in 2024.2)
  
To provide more agile approach, this PR has been updated with an idea
(proposed by @mmikolajcz) to include only new operators within the new
Opset, and fill it up at the end of the development period (not
necessarily per release).
This should lead to infrequent introduction of further opsets.
 
\* Currently common opsets tests rely on Parameter/ShapeOf/Convert in
every opset, so they were added.
But this approach for opset testing should be revised. 
 
### Tickets:
 - 138268, 131683
2024-04-15 08:45:25 +00:00
Katarzyna Mitrus 5098aca73d
[Op] Add RMSNorm op core class (#23842)
### Details:
 - RMSNorm op core class
- Registration in the opset and op check (conformance) test will be
added in the next PRs

Spec PR: 
- https://github.com/openvinotoolkit/openvino/pull/23569

### Tickets:
 - 136261
2024-04-15 08:06:06 +00:00
Tomasz Jankowski 477a57b33f
[Tmpl test] GRN: enable whole Tensor comparison (#23993)
### Details:
 - Used actual shape in expected output tensor.

### Tickets:
 - CVS-137166
2024-04-15 08:03:31 +00:00
Tomasz Jankowski 4fa01a6f62
[Tmpl test] NonZero: enable whole Tensor comparison (#23997)
### Details:
 - Added actual shape to expected output tensor.

### Tickets:
 - CVS-137191
2024-04-15 06:58:42 +00:00
adismort14 141dc69103
Added get_versions method in NodeJS api with the basic test. (#23648)
This Fixes #23430 .

Details:

1. Added get_versions() method definition into bindings (core_wrap.hpp)
2. Implemented this method in bindings (core_wrap.cpp)
3. Add interface implementation to addon.ts
4. Added basic js test for this method in
`src/bindings/js/node/tests/basic.test.js`

CC: @vishniakov-nikolai

---------

Co-authored-by: Vishniakov Nikolai <nikolai.vishniakov@intel.com>
2024-04-15 06:14:47 +00:00