Commit Graph

15520 Commits

Author SHA1 Message Date
dependabot[bot] 187fd57063
Bump py-cpuinfo from 7.0.0 to 9.0.0 in /tests
Bumps [py-cpuinfo](https://github.com/workhorsy/py-cpuinfo) from 7.0.0 to 9.0.0.
- [Changelog](https://github.com/workhorsy/py-cpuinfo/blob/master/ChangeLog)
- [Commits](https://github.com/workhorsy/py-cpuinfo/compare/v7.0.0...v9.0.0)

---
updated-dependencies:
- dependency-name: py-cpuinfo
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-27 07:13:12 +00:00
Roman Kazantsev af88a206eb
[OVC] Import openvino-tokenizers extensions from ovc tool (#24681)
**Details:** Previously, we were able to convert models requiring
openvino-tokenizers extensions (like with string operations, ragged
tensors) only in Python by `convert_model`. Now we add option to convert
using `ovc` tool. The tool internally imports extensions if they are
installed.

**Ticket:** TBD

---------

Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
2024-05-26 15:40:40 +00:00
Roman Kazantsev 00a95994aa
Fix libhdf5.so not found error (#24689)
**Details:** Fix h5py so not found error

**Ticket:** TBD

---------

Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
2024-05-26 15:40:14 +00:00
Ilya Lavrenov e91c8bc099
Removed deprecated cmake vars (#24687)
### Details:
 - *item1*
 - *...*

### Tickets:
 - *ticket-id*
2024-05-25 23:40:34 +04:00
Ilya Lavrenov 72028b7bbc
Use CPU torch (#24658)
### Details:
- See
https://github.com/openvinotoolkit/openvino/actions/runs/9195359216/job/25292054679#step:16:224
2024-05-25 22:10:38 +04:00
Mustafa Cavus 0fe524bcbe
Unit test for dynamic expand fixed (#24684)
### Tickets:
 - CVS-142090
2024-05-25 16:37:08 +00:00
Nikolay Shchegolev 33c786cb2c
[CPU] smoke_/UndefinedEtSubgraphTest sporadic fail on SPR (#24680)
### Details:
- *To receive determined output of RandomUniform operation, need to set
`global_seed` or `op_seed`*

### Tickets:
 - *CVS-142075*
2024-05-24 20:46:51 +00:00
Sergey Lyalin 6de997ac4e
PagedAttention transformation supports K and V merged into a single tensor (#24655)
Enabled model: bigcode/starcoderbase-3b, bigcode/gpt_bigcode-santacoder.

There is a moderate refactoring in the code: move common code for
ReadValue-based pattern matching K, V and merged KV state management
into a single piece of code.
Extended UBR pattern for case when MQA doesn't have Reshape in the end
because KV cache is 3D instead of 4D and corresponding changes in the
detection of the number of KV heads.

In sync with https://github.com/ilya-lavrenov/openvino.genai/pull/20

---------

Co-authored-by: Ivan Tikhonov <ivan.tikhonov@intel.com>
2024-05-24 20:20:27 +00:00
dependabot[bot] da360846ed
Update h5py requirement from <3.11.0,>=3.1.0 to >=3.1.0,<3.12.0 in /tests (#24358)
Updates the requirements on [h5py](https://github.com/h5py/h5py) to
permit the latest version.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2c80981022"><code>2c80981</code></a>
Merge pull request <a
href="https://redirect.github.com/h5py/h5py/issues/2405">#2405</a> from
takluyver/rever-3.11</li>
<li><a
href="76afe10048"><code>76afe10</code></a>
Add HDF5 1.14.4 fixes to release notes</li>
<li><a
href="009047936d"><code>0090479</code></a>
Merge pull request <a
href="https://redirect.github.com/h5py/h5py/issues/2406">#2406</a> from
ajelenak/libhdf5-1.14.4</li>
<li><a
href="0f071a4d64"><code>0f071a4</code></a>
Merge pull request <a
href="https://redirect.github.com/h5py/h5py/issues/2407">#2407</a> from
h5py/dependabot/github_actions/actions-45223d3826</li>
<li><a
href="944a4a6967"><code>944a4a6</code></a>
Bump peaceiris/actions-gh-pages from 3 to 4 in the actions group</li>
<li><a
href="8f513ced5e"><code>8f513ce</code></a>
Clean up release notes</li>
<li><a
href="62bd813202"><code>62bd813</code></a>
Rename new whatsnew file, add to index</li>
<li><a
href="9c305e23ce"><code>9c305e2</code></a>
Updated CHANGELOG for 3.11.0</li>
<li><a
href="9e107c4a78"><code>9e107c4</code></a>
bumped version to 3.11.0</li>
<li><a
href="71af64dec8"><code>71af64d</code></a>
Merge pull request <a
href="https://redirect.github.com/h5py/h5py/issues/2360">#2360</a> from
loichuder/visit-links</li>
<li>Additional commits viewable in <a
href="https://github.com/h5py/h5py/compare/3.1.0...3.11.0">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
2024-05-24 20:17:47 +00:00
Alina Kladieva 66093834e3
Bump product version to 2024.3 (#24673) 2024-05-24 14:59:20 +02:00
hyunback kim 8682e5e4c9
[GPU] Update oneDNN v3.5 (#24663)
Applied oneDNN convolution improvement in Stable-Diffusion LNL.

### Tickets:
 - *ticket-id*

Signed-off-by: hyunback <hyunback.kim@intel.com>
2024-05-24 10:29:44 +00:00
Egor Duplenskii 0297faca9f
[CPU] Avoid extra processing of the sync nodes in scope of Infer call (#24227)
### Details:
 - To reduce Infer overhead
 - The new flow is:
   1) Define sync points from all the nodes perspective.
   2) Use sync points in scope of Allocate
3) Define executable sync points from overall sync points but
considering only executable nodes.
4) Keep executable sync points ordered to avoid additional logic in
scope of Infer call.

### Tickets:
 - *ticket-id*
2024-05-24 10:00:45 +00:00
Vladislav Golubev cfb05bf7e3
[Snippets] Test infrastructure for lowered passes (#24152)
### Details:
 - *Extended LIR interface to make LIR creation from scratch possible*
 - *Introduced `LoweredPassTestsF` base class for LIR comparison*
- *Added some helpers for easier LIR creation from scratch (not from
`ov::Model`)*
- *Introduced `LIRComparator` class. For LIR related things comparison,
a custom comparators were written. For `ov::Node` comparison, the
existing comparator from `GraphComparator` class is used.*
- *Added a test case for `InsertLoadStore` pass: as an example of a
simple LIR comparison (only expressions + `ov::Node` comparison is
necessary to fully cover the pass code)*. The pass was not fully
covered.
- *Added test cases for `BrgemmBlocking` cpu lowered pass: as an example
of complicated LIR comparison, where `LoopManager` and descriptors
comparison are also necessary. This pass was fully covered.*

### Tickets:
 - *CVS-139926*
2024-05-24 09:58:14 +00:00
Sebastian Golebiewski 87631e33d1
[DOCS] Update notebooks for master (#24669)
Updating `Interactive Tutorials` section with new content
2024-05-24 09:13:26 +00:00
Andrei Kashchikhin cb85ddcb46
[CI] [GHA] Fix GPU job display name if the job is skipped (#23965)
### Details:
 - If the GPU job is skipped, the UI shows:

![image](https://github.com/openvinotoolkit/openvino/assets/65596953/6c8c8142-d12e-4f80-a2c3-ab17ff9e3b1f)

The jobs created by `matrix` will have the necessary distinguishable
properties in the `()` after the job name, e.g., for `Conformance`:

![image](https://github.com/openvinotoolkit/openvino/assets/65596953/d9104eda-3c33-4cee-ab33-4df0e41cc6f3)
so we do not need `matrix`.
2024-05-24 09:08:52 +00:00
Ivan Tikhonov 17f8e86e5f
ConcatToBroadcast transformation (#24661)
Details:

Due to the issue in the e2e test in
https://github.com/openvinotoolkit/openvino/pull/24597 we decided to
exclude Concat to Tile conversion from the transformation. It will be
covered in another ticket.

- Add a ConcatToBroadcast transformation to replace Concat having inputs
from the same output with a Broadcast
- Add a test for the ConcatToBroadcast transformation


Significantly reduce model compile time and performance time.

Tickets:
[CVS-138829](https://jira.devtools.intel.com/browse/CVS-138829),
[CVS-138077](https://jira.devtools.intel.com/browse/CVS-138077)

---------

Signed-off-by: Andrii Staikov <andrii.staikov@intel.com>
Co-authored-by: Andrii Staikov <andrii.staikov@intel.com>
2024-05-24 07:33:00 +00:00
Pavel Esir 2a9eadf991
clamp int32 -> float16 Convert::evaluate (#24653)
Details:

- enable clamping of int32 values when converted to fp16 the same way we
do when compress constant from f32->f16

Tickets:
CVS-141762
2024-05-24 05:00:14 +00:00
Wilson Seok 3eb8d55f08
[GPU] Workaround in convolution ocl impl for fp32 output hack of avgpool when u8/i8 input (#24643)
Convolution which has u8 AvgPool layer as input0 is handled as quantized
in transformation and it has zp constants in transformed graph. But gpu
plugin has changed AvgPool output data type to fp32 due to accuracy
issue. The change causes convolution ocl impl doesn't recognize
quantized convolution.

### Details:
- Add Workaround in convolution ocl impl for fp32 output hack of avgpool
when u8/i8 input

### Tickets:
 - 141396
2024-05-24 00:24:35 +00:00
Ilya Lavrenov e2b646f91e
Simplify cmake check for Ninja multi-config (#24651)
### Details:
 - *item1*
 - *...*

### Tickets:
 - *ticket-id*
2024-05-24 00:08:08 +00:00
Ilya Lavrenov 3ca4919219
Set _GLIBCXX_USE_CXX11_ABI globally in OV cmake (#24657)
### Details:
- It can be useful when other targets within user project need to be
linked with _GLIBCXX_USE_CXX11_ABI=0
2024-05-23 20:33:10 +00:00
Andrei Kashchikhin f028ecf0f7
[CI] [GHA] Investigate and mitigate Mac workflows (#24631)
### Tickets:
 - *142049*
2024-05-23 19:58:53 +00:00
Vladislav Denisov 8d99a63f6d
[GoodFirstIssue][OP CONFORMANCE][TEMPLATE] Added static shape generator for dynamic shapes (#24125)
### Details:
 - Added generator of static shapes based on an operation type.

### Tickets:
 - https://github.com/openvinotoolkit/openvino/issues/23551
2024-05-23 17:59:34 +00:00
Wang Wangwang 80237bf292
Revert "[DOCS] Update the document of HETERO pipeline parallelism" (#24644)
This reverts commit 03aad66230.

### Details:
Revert the commit because there are some models with stateful OPS
(assign/readvalue) not in same attention node, hetero pipeline
parallelism does not work.

### Tickets:
 - *CVS-141771*
2024-05-23 13:45:38 +00:00
Ilya Lavrenov fc6af4f4af
Use system TBB by default for Deb, RPM (#24613)
### Details:
 - Otherwise, currently users have error during Debian package build
2024-05-23 12:40:05 +00:00
Michal Miotk f2fdb4bd1d
[GPU] fix for mixing types in permute_f_y (#24648)
### Details:
 - fix mixing IN and OUT vec type

### Tickets:
 - 140728
2024-05-23 11:49:27 +00:00
Yuan Hu 1a4ae5e7a3
[core] fix thread safe issue in #19832 (#24562)
### Details:
- *I lost code `t_stream_count_map[(void*)this] = item.first;` in
#19832*
 - *the thread safe issue happen in below workflow*
 - create thread A
call CustomThreadLocal:local() in thread A -> create stream A (the count
of stream A is 2)
   destory thread A (the count of stream A is 1)
   create thread B (same thread id with thread A)
call CustomThreadLocal:local() in thread B -> use stream A(the count of
stream A is 1, so it's broken)
- *add testcase, also fix
https://github.com/openvinotoolkit/openvino/pull/19986/files#r1332774754*

### Tickets:
 - Closes https://github.com/openvinotoolkit/openvino/issues/24509

---------

Signed-off-by: HU Yuan2 <yuan2.hu@intel.com>
Co-authored-by: Wanglei Shen <wanglei.shen@intel.com>
2024-05-23 11:47:57 +00:00
Mircea-Aurelian Dan c0853f0f2f
Upstream NPU behavior tests (#24552)
### Details:
- By this PR we want to create `ov_npu_func_tests` executable having
functional tests from `NPU plugin` (SLTs and Subgraphs to be added
later).
- Functional tests were copy-pasted to <code><a
href="https://github.com/openvinotoolkit/openvino/compare/master...MirceaDan99:openvino:EISW-120273/original/copy_npu_func_tests_to_ov">EISW-120273/original/copy_npu_func_tests_to_ov</a></code>
branch to review changes easier at:
d4f0300e1b..7b7e177f11
- Latest validation is:
https://vpux-ci-vpuip.ir.intel.com/job/ov_integration/job/ov_integration/1167/

### Tickets:
 - *E-120273*
2024-05-23 11:28:53 +00:00
Mustafa Cavus 4b8641ee3f
Added quantized_decomposed quantization unit tests (#24388)
Co-authored-by: Maxim Vafin <maxim.vafin@intel.com>
Co-authored-by: Surya Siddharth Pemmaraju <surya.siddharth.pemmaraju@intel.com>
Co-authored-by: Yamini Nimmagadda <yamini.nimmagadda@intel.com>
2024-05-23 10:15:11 +00:00
Tatiana Savina f9c039418c
[DOCS] Direct to Python tab in the ovc transition guide (#24624)
### Details:
 - *item1*
 - *...*

### Tickets:
 - 140454
2024-05-23 09:20:04 +00:00
Alicja Miloszewska 16005894f9
[OV JS] Add method descriptions of CompiledModel (#24571)
### Details:
 - Add method descriptions to *lib/addon.ts* 

### Tickets:
 - *141291*

Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-05-23 08:25:03 +00:00
Przemyslaw Wysocki c4f33cec55
[PyOV] Extend Python API with `Col2Im-15` (#24569)
### Details:
 - Add Python API for `Col2Im-15`
- Requires https://github.com/openvinotoolkit/openvino/pull/24548 to
work and pass CI

### Tickets:
 - CVS-138920

### Related PRs:
- https://github.com/openvinotoolkit/openvino/pull/24548
- https://github.com/openvinotoolkit/openvino/pull/24197
- https://github.com/openvinotoolkit/openvino/pull/23947

---------

Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-05-23 07:51:22 +00:00
Ilya Lavrenov 3bbb35cea6
Revert "[PyOV] Reenable test_cancel" (#24639)
Reverts openvinotoolkit/openvino#24590

Sporadically fails
https://github.com/openvinotoolkit/openvino/actions/runs/9189693102/job/25273009310

Looks like tests relies on certain execution time of model inference,
while it depends on machine
2024-05-23 07:41:09 +00:00
Vladimir Paramuzov 23d487bdfb
[GPU] Allow signed int8 for WOQ (#24620)
### Details:
 - Add i8 data type to list of supported dequantization types for woq

### Tickets:
 - *CVS-131044*
2024-05-23 07:07:09 +00:00
Tomasz Jankowski 9ec1c4a1fe
[Tmpl test] Preprocess: Drop legacy comparison (#24622)
### Details:
 - Fixed tensors' shapes.

### Tickets:
 - CVS-137216
2024-05-23 06:39:43 +00:00
awayzjj d0e6f8ffea
Implement CPU plugin just-in-time emitter for Mod operation (#24574)
Closes https://github.com/openvinotoolkit/openvino/issues/24061
### Details:
 - Mod operation

### Tickets:
 - [CVS-137689](https://jira.devtools.intel.com/browse/CVS-137689)
2024-05-23 06:24:18 +00:00
Attila Csok 00ef5c9a07
[intel-npu] removing cpu_pinning string from CID command string (#24566)
### Details:
- removing ENABLE_CPU_PINNING from command string passed to CiD, for
older compiler versions to enable backwards compatibility

### Tickets:
 - EISW-124233
2024-05-23 06:05:46 +00:00
Inbasekaran Perumal 9025003860
Align behavior of ONNX Frontend function ReduceSumSquare-11, 13, 18 with original framework (#23798)
Hello maintainers,

Since my previous PR
(https://github.com/openvinotoolkit/openvino/pull/22993#issue-2146681772)
had diverged significantly from the master branch, and also included
additional changes, I thought it would be best to create a new PR.
@gkrivor, could you please take a look?

This closes
https://github.com/openvinotoolkit/openvino/issues/20563#issue-1949590592.

---------

Co-authored-by: Georgy Krivoruchko <georgy.krivoruchko@intel.com>
2024-05-23 03:39:30 +00:00
Wang, Yang c904b8e182
[AUTO] Load cached model to target device W/O CPU accelerating (#24618)
### Details:
- update logic of only loading cached model to GPU with AUTO if GPU
cached blob exists and `ov::intel_auto::enable_startup_fallback` is
enable

### Tickets:
 - CVS-138574
2024-05-23 02:02:46 +00:00
Andrew Kwangwoong Park 4b0868c98a
[GPU] Apply dynamic padding for onednn gemm (#24605)
### Details:
 - Apply dynamic padding for onednn gemm
 - Update memory descriptor to handle the padded dims and strides

### Tickets:
 - 140516

---------

Signed-off-by: Andrew Park <andrew.park@intel.com>
2024-05-22 21:06:26 +00:00
Ilya Lavrenov 50b731639a
Added -Wno-stringop-overflow for GPU unit tests as well (#24638)
### Details:
- The same https://github.com/openvinotoolkit/openvino/pull/24628 for
GPU Unit tests
2024-05-22 20:35:41 +00:00
Andrei Kashchikhin 8c5b357135
[CI] [GHA] Add Dockerfile for U20 and use it in the `Build` job in Linux workflow (#24573)
### Tickets:
 - *141573*
2024-05-22 18:27:43 +00:00
Andrzej Kopytko ef6ca0a13d
[Docs] Page styling (#24637)
another part
2024-05-22 18:27:22 +00:00
Tomasz Jankowski 6f7cf28847
[Tmpl test] ExperimentalDetectronPriorGridGenerator: Drop legacy comparison (#24592)
### Details:
- Removed 'actual comparison size' parameter from base template test
class `CommonReferenceTest`.
- Moved partial comparison logic to
`ReferenceExperimentalPGGLayerTest::Validate()` - it's needed only in
this test.

### Tickets:
 - CVS-137159
2024-05-22 17:17:04 +00:00
Vladislav Golubev 0eab4efffa
[CPU] Avoid overflow in GatherDecompression builders, enable tests (#24629) 2024-05-22 15:40:52 +00:00
Alina Kladieva b014776bf4
[GHA] Checkout the latest OneDNN for GPU in nightly (#24534)
### Tickets:
 - CVS-139627
2024-05-22 14:57:06 +00:00
Luo Cheng f400fe5d87
[CPU] Fix segment fault for PagedAttention when head size is multiple of 16 (#24627)
### Details:
- *Fix segment fault for PagedAttention when head size is multiple of
16*
 - *...*

### Tickets:
 - *ticket-id*
2024-05-22 14:49:39 +00:00
Mustafa Cavus 87f25aa14b
Torchfx dynamic shapes initial (CVS-139182) (#24578)
### Details:
 - Enabling dynamic shapes with aot_autograd

### Tickets:
 - CVS-139182

---------

Co-authored-by: Przemyslaw Wysocki <przemyslaw.wysocki@intel.com>
2024-05-22 14:04:16 +00:00
Maciej Smyk 0cd4710321
[DOCS] Assets move - images for master (#24621)
Jira: 138084

Moving image assets closer to the source files.
2024-05-22 14:00:50 +00:00
Katarzyna Mitrus 00856cdcb2
[Op][Internal] Reference implementation for internal::RMS op (#24556)
### Details:
- Reference implementation and ref tests for
[internal::RMS](70142121c1/src/common/transformations/include/ov_ops/rms.hpp)
(moved from gpu custom ops) available for common transformations
 - Enable Accuracy tests for RMSFusion transformation
 
 The changes moving RMS from gpu to internal are from PR:
 -  #24539 (to be merged first)
 
 Internal RMS op docs:
- https://github.com/openvinotoolkit/openvino/pull/24564

 ### Tickets:
 - Related to 136262

---------

Co-authored-by: michal-miotk <michal.miotk@intel.com>
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-05-22 13:32:47 +00:00
Daniil Lyakhov 58e6ba6a85
PyTorch QAT to PTQ documentation update (#24363)
### Details:
QAT documentation for NNCF Torch and NNCF Tensorflow is spitted on two
pages

* quantization-aware-training-pytorch.rst is QAT by `nncf.quantize`
method documentation
* quantization-aware-training-tensorflow.rst file is a copy of original
quantization-aware-training.rst without the PyTorch part

Link to generated doc:

http://openvino-doc.iotg.sclab.intel.com/nncf-docs/openvino-workflow/model-optimization-guide/compressing-models-during-training.html


### Tickets:
 - 129586

---------

Co-authored-by: Tatiana Savina <tatiana.savina@intel.com>
2024-05-22 13:22:55 +00:00