Commit Graph

646 Commits

Author SHA1 Message Date
Ilya Lavrenov 9cca685867
[Debian] fixed conflict version (#24149)
### Details:
 - [Debian] fixed conflict version
2024-04-21 01:32:36 +04:00
Artyom Anokhov 082c8c06a6
[JS API]::CMakeLists: Added ov_cpack_add_component (#23989)
### Details:
 - Added ov_cpack_add_component for JS API
2024-04-12 10:28:35 +00:00
Xin Wang 8463eee2f6
Upstream Intel NPU Plugin (#23537)
### Details:
 - Add ENABLE_INTEL_NPU option
 - Add ENABLE_NPU_DEBUG_CAPS option
 - Add npu plugin codes to src/plugins/intel_npu/
 - Add src/inference/include/openvino/runtime/intel_npu/properties.hpp
- Add thirdparty level-zero and level-zero-ext to
src/plugins/intel_npu/thirdparty
- Export openvino::openvino_npu_al and
openvino::openvino_npu_logger_utils

### Tickets:
 -  E-115936

---------

Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
2024-04-03 12:31:11 +04:00
Vishniakov Nikolai 3051d3a893
[OV JS] Disable building nodejs bindings for emscripten (#23708)
### Details:
 - JS is not available for emscripten compilation

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

---------

Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
2024-03-30 23:13:19 +00:00
Ilya Lavrenov fc5da9d935
Fixed Android x86_64 build (#23679)
### Details:
 - JS is not available on Android

### Tickets:
 - Closes https://github.com/openvinotoolkit/openvino/issues/23494
2024-03-27 10:23:51 +00:00
Pawel Raasz fd93e3b33f
[core] Low precision element iterator and `u2, u3, u6` types (#23279)
### Details:
 - Introduce new low precision types `u2`, `u3`, `u6`.
- Introduce `ov::element::Iterator` for low precision types like `u1,
u2, u3, u4, i4, u6`:
- Gives pointer like access to low precision values in Tensor,
containers etc.
- Can be used by STL algorithms to access data in unified algorithms for
data manipulation.
- Can be used in Constant, Convert operators to replace duplicate
implementations for accessing low precision data (bin-size reduction).
- Can be used for operator reference implementation or plugin if there
is no hardware specific solution.
   
   
     

### Tickets:
 - [CVS-126998](https://jira.devtools.intel.com/browse/CVS-126998)
- Part of
[CVS-128024](https://jira.devtools.intel.com/browse/CVS-128024)
2024-03-18 07:51:59 +00:00
Andrei Kashchikhin 1e9d0cb049
[CI] [GHA] Enable sanitizers (#22628)
### Details:
- This PR introduces [AddressAndLeak
Sanitizers](https://github.com/google/sanitizers/wiki/AddressSanitizer)
for the Build and C++ tests jobs for Linux x64, additionally, it enables
[UndefinedBehaviour
Sanitizer](https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html)
for the Build job.

### Tickets:
 - *121288*

---------

Co-authored-by: vurusovs <vitaliy.urusovskij@intel.com>
2024-03-15 13:46:51 +00:00
Fang Xu 3a4d1ff4dd
enable CMAKE_COMPILE_WARNING_AS_ERROR on windows (#23267)
### Details:
 - *enable CMAKE_COMPILE_WARNING_AS_ERROR on windows*

### Tickets:
 - *CVS-120604*
2024-03-15 05:34:54 +00:00
Ilya Lavrenov 7a1cd37b9d
Deleted InferenceEngineDeveloperPackageConfig.cmake generation (#22926)
### Details:
 - Deleted InferenceEngineDeveloperPackageConfig.cmake generation
2024-03-14 18:45:28 +00:00
Ilya Lavrenov 9256e42171
Enabled LTO for ARM64 (#22842)
### Details:
- Enabled LTO for Linux ARM64, because now we use more fresh compiler
version from Ubuntu 20.04, while older ones have issues with LTO on
arm64
2024-03-14 22:05:59 +04:00
Jacek Pawlak 239466ca5d
copyright year update (#23370)
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'
```
2024-03-14 09:37:02 +00:00
Vitaliy Urusovskij 7635e2226c
Enhance sanitizer build (#23330)
### Details:
- Based on https://github.com/openvinotoolkit/openvino/pull/22628

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

Co-authored-by: Pavel Durandin <pavel.durandin@intel.com>
2024-03-14 07:50:02 +00:00
Ilya Lavrenov a139ccbba8
Added protogation of OpenVINO's _GLIBCXX_USE_CXX11_ABI (#23438)
### Details:
- Added protogation of OpenVINO's _GLIBCXX_USE_CXX11_ABI to allow build
on Ubuntu against binaries compiled on CentOS 7
2024-03-13 22:35:32 +00:00
Ilya Lavrenov 02fe45a061
Added python3-packaging dependency for debian package (#23372)
### Details:
- Introduced dependency on `packaging` here
https://github.com/openvinotoolkit/openvino/pull/22281
2024-03-14 02:13:36 +04:00
Ilya Lavrenov 46ae0e569c
Updated OpenVINO version to 2024.1 on master (#22857) 2024-02-15 14:27:33 +01:00
Jacek Pawlak 5e7e51dc77
Onetbb license alignment (#22838)
Removed old tbb license and added onetbb license

---------

Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
2024-02-15 15:18:23 +04:00
Łukasz Mielicki 28ff6cef3b
Respect target type in ov_add_version_defines (#22805)
### Details:
Make ov_add_version_defines macro respect the original library type
(instead of implicit assumption based on BUILD_SHARED_LIBS).
Note adding objects into a library with $<TARGET_OBJECTS:> does not work
when mixing STATIC and OBJECT targets.

Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
2024-02-14 20:16:33 +00:00
Ilya Lavrenov 6bc7562f28
Added NPU to Debian packages (#22800)
### Details:
 - *item1*
 - *...*

### Tickets:
 - *ticket-id*
2024-02-14 10:56:27 +04:00
Ilya Lavrenov a4946f05fb
Removed ade from vcpkg.json and conanfile.txt (#22823)
### Details:
 - *item1*
 - *...*

### Tickets:
 - *ticket-id*
2024-02-14 10:43:10 +04:00
Vitaliy Urusovskij dfe0699503
Rename IE to OV (#22733) 2024-02-09 13:36:41 +00:00
Ilya Lavrenov 096c1a119d
Remove API 1.0 macros (#22330)
### Details:
 - Old macros

---------

Signed-off-by: Zhai, Xuejun <xuejun.zhai@intel.com>
Co-authored-by: Zhai, Xuejun <xuejun.zhai@intel.com>
2024-02-09 07:53:36 +00:00
Vishniakov Nikolai cd9c65ef07
Use OV_CPACK_COMP_CORE_DEV_EXCLUDE_ALL to exclude *.lib files (#22659)
### Details:
 - *item1*
 - *...*

### Tickets:
 - *ticket-id*

---------

Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
2024-02-08 09:45:06 +00:00
Ilya Lavrenov c96c6e316c
Inference Engine API 1.0 leftovers (#22667)
### Details:
 - Includes https://github.com/openvinotoolkit/openvino/pull/22653

---------

Co-authored-by: Oleg Pipikin <oleg.pipikin@intel.com>
2024-02-08 09:04:49 +00:00
Ilya Lavrenov 88e9a2ce6f
Don't use NPU in Debian / RPM logic (#22712)
### Details:
 - *item1*
 - *...*

### Tickets:
 - CVS-130134
2024-02-07 21:51:33 +00:00
Luo Cheng 1ad9611204
[CPU] Pastkv cache of SDPA supports int8 type (#22409)
### Details:
 - *Pastkv cache supports int8 type*
 - *Decompose SDPA if no concat fused*
 - *Reuse memory for the new prompt if possible*

### Tickets:
 - *128354*
 - *129488*

---------

Co-authored-by: Li, Tingqian <tingqian.li@intel.com>
2024-02-07 18:25:17 +00:00
Oleg Pipikin cf76d233a8
Remove ie api (#22666)
### Details:
 - Remove ie api

### Tickets:
 - [CVS-131687](https://jira.devtools.intel.com/browse/CVS-131687)
2024-02-07 17:22:47 +00:00
River Li eb9228c33d
Remove legacy ie::Version and replaced by ov::Version (#22582)
Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
2024-02-01 22:26:41 +00:00
Zhang Yi 11e0fd6004
[CPU]SDPA uses brgemm to support bf16 multi query in 1st token (#22174)
* [CPU]BF16 MultiQuery Init Support

* [CPU]SKIP test if there is no amx

* [CPU]Fix bug with avx512_bf16

* [CPU]fix throw macro

* [CPU]Fix name typos

* [CPU]Fix unit test compilation

* [CPU]Skip bf16 sdpa test when platform doesn't support bf16

* [CPU]Derive attn_mask precision from template T

* [CPU]brgemm's multi-query only supports BF16

* [CPU]apply review comments

* [CPU]fix brgemm unit test.

* [CPU]Move brgemm kernel under x64

* [CPU]SDPA enables bf16 only when platform supports
2024-02-01 07:24:18 +00:00
Vishniakov Nikolai 329489c538
[JS OV] Extend js bindings supported platforms (#21995)
* Fix npm variables list

* Fix typo

* Provide instructions for js bindings arm compilation

* Remove extra spaces

* Set optimal scope of flags for both archs

* Support windows compilation

* Extend .gitignore

* Unify compilation instruction

* Exclude async infer from windows build

* Enable js on windows

* Activate js validation in windows workflow

* Fix precision
2024-01-30 07:14:45 +00:00
Fang Xu a068081826
update oneTBB2021.2.4 on macos arm64 (#22369)
* update oneTBB2021.2.4 on macos arm64

* update SHA256 value
2024-01-26 09:26:45 +00:00
Ilya Lavrenov ef1632d035
Renamed / removed legacy cmake targets (#22307)
* Removed legacy cmake targets

* Renamed ngraph_obj

* Rename onference_engine targets
2024-01-22 18:18:08 +00:00
Ilya Lavrenov d0619edd21
Removed IE and ngraph headers / cmake interfaces from package (#22203)
* Revert "Revert IE cmake config back"

* Update src/cmake/openvino.cmake

* Fixed for NVIDIA plugin

* Fixed tests compilation

* Use ilya's contrib repo

* Fixes for ONNX Runtime tests

* Use custom nVIDIA repo

* Disable ONNX Runtime
2024-01-19 16:48:27 +04:00
Katarzyna Mitrus b3c2c386dc
[FP8] Implementation of FP8 element types (ov::element::f8e4m3 and ov::element::f8e5m2) (#21608)
* FP8 element types init

* Remove redundant union

* Replace using ov

* Update fundamental types

* Update class name check

* Update tests

* Remove redundant sign

* Expose f8 types in Python

* Add to py to dtype map

* Style alignment

* Align python style

* Update test values

* Remove constexpr from_bits to fix warning

* Add trivially construcitble asserts and common constrexpr

* Align python tests opset

* Update f8e4m3 <-> float conversion

* f8e5m2 class update

* Add f8e5m2 unit test

* Add to string conversion tests

* Rename class f8e4m3 -> float8_e4m3

* Rename f8e5m2 -> float8_e5m2

* Remove size() and to_string from float8
- size() can be replaced by compile time sizeof
- to_string can be replaced by std::to_string()

* float8 E5M2 remove unused constexpr value

* Fix union initialization and ncc style rules

* Fix test issues

* Use NaN from std::numeric_limits instead macro
- minor refactor of float8_e4m3

* Update nf4 usage in element_type.cpp

* Sync openvino.style with master

* Update f8e5m2 test

---------

Co-authored-by: Raasz, Pawel <pawel.raasz@intel.com>
2024-01-16 15:26:43 +01:00
River Li 97439818a1
[Core] remove ie_system_conf.hpp (#22160)
* remove ie_system_conf.hpp

* Fix clang format issue
2024-01-15 15:07:36 +01:00
Xuejun Zhai 3bf6f11dfd
[Core][CPU] Upgrade ie::extension to ov::extension (#21915) 2024-01-15 10:59:45 +04:00
Vishniakov Nikolai 0a8f138382
[OV JS] Conditional enabling of JS API (#22139)
* Disable js api building for vcpkg

* Disable JS API by default

* Add disable JS API conditions in features.cmake

* Update cmake/features.cmake

* Update src/bindings/js/CMakeLists.txt

---------

Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
2024-01-13 12:33:49 +04:00
Ilya Lavrenov 015ff79bf5
Fixed API validator search (#22136) 2024-01-13 09:55:06 +04:00
Ilya Lavrenov a301038694
Updated build docs for Python API (#22134)
* Updated build docs for Python API

* Removed legacy variables

* Update docs/dev/build_windows.md

Co-authored-by: Sebastian Golebiewski <sebastianx.golebiewski@intel.com>

---------

Co-authored-by: Sebastian Golebiewski <sebastianx.golebiewski@intel.com>
2024-01-12 18:55:02 +04:00
Fang Xu ebe366c67d
set minimal tbb version on arm64 ubuntu22 (#22057)
* set minimal tbb version on arm64 ubuntu22

* disable pkg_search_module for tbb on ARM64 Ubuntu22

* set minimal tbb version for all linux arm64
2024-01-11 10:31:15 +04:00
Andrei Kashchikhin f0f1e7a31f
[CI] [GHA] Introduce JS API as a part of the existing workflows (#21898)
* add js api to linux

* try inside the ov repo

* use rel path

* use a separate job for js api

* correct command formatting

* add missing var

* use spacing

* mv js building

* add node installing

* add to windows

* check pwsh and cmd running npm

* add smart CI conditions; disable for win

* use node version as env var

* extract js job into a separate workflow, add to other *nix

* fix input name

* Activate js bindings tests for arm64

* upload ov js package

* correct formatting

* add missing syntax

---------

Co-authored-by: Vishniakov Nikolai <nikolai.vishniakov@intel.com>
2024-01-08 16:52:58 +04:00
Georgy Krivoruchko 64e3a4fdc8
[ONNX] Frontend refactoring (#21964)
* Removed an old exported symbols and ngraph namespace

* Updated graph_cache.hpp/cpp

* Update graph_cache.cpp: code style

* Added OPENVINO_OP to naming exceptions
2024-01-05 16:17:41 +04:00
Vitaliy Urusovskij 2eaed979a4
Remove G-API (#21131)
* Remove G-API

* Apply comments

* Revert "Apply comments" - tests shared classes only

This reverts commit 8d07082341.

---------

Co-authored-by: Ilya Churaev <ilyachur@gmail.com>
2023-12-25 14:50:54 +01:00
Ilya Lavrenov a0d3610518
Revert IE cmake config back (#21842) 2023-12-22 15:43:24 +04:00
Ilya Lavrenov c59ddbab69
Removed legacy components from installation (#21803)
* Removed legacy components from installation

* Updated OMZ submodule
2023-12-22 10:38:26 +01:00
Ilya Lavrenov c79ae17bbf
Removed GNA plugin from 2024.0 (#21800) 2023-12-21 13:39:06 +01:00
Ilya Lavrenov 9b52171d29
Updated OpenVINO version to 2024.0 (#21790) 2023-12-21 10:33:07 +01:00
Ilya Lavrenov 8c03c991cd
Removed deployment manager (#21802) 2023-12-21 01:02:51 +04:00
Ilya Lavrenov 3a6a62558a
Disable system TBB on Linux arm64 (#21769)
* Disable system TBB on Linux arm64

* Update cmake/features.cmake
2023-12-20 10:53:49 +04:00
Vishniakov Nikolai 8d704f6400
[JS OV] Node.js API (#19848)
Co-authored-by: almilosz <alicja.miloszewska@intel.com>
Co-authored-by: Andrei Kashchikhin <andrey.kashchikhin@intel.com>
Co-authored-by: yatarkan <yaroslav.tarkan@intel.com>
Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
2023-12-20 00:19:34 +00:00
Chenhu Wang 6aa0a6677d
[SnippetS] Binary size reduce, executor cache disabled if enable perf count (#21494) 2023-12-18 09:53:43 +04:00