Commit Graph

1178 Commits

Author SHA1 Message Date
Ivan Tikhonov 55c11c6324
Port SDPA to PagedAttention transformation (#24336)
### Details:
Ported SDPA to PagedAttention transformation from python to C++ code.

the related PRs:
https://github.com/openvinotoolkit/openvino/pull/24127
https://github.com/openvinotoolkit/openvino/pull/24177

Tested model scope:
- [x]          "hf-internal-testing/tiny-random-BloomForCausalLM",
- [x]          "hf-internal-testing/tiny-random-FalconForCausalLM",
- [x]          "hf-internal-testing/tiny-random-Starcoder2ForCausalLM",
- [x]          "hf-internal-testing/tiny-random-GPTJForCausalLM",
- [x]          "hf-internal-testing/tiny-random-StableLmForCausalLM",
- [x]          "hf-internal-testing/tiny-random-LlamaForCausalLM",
- [x]          "hf-internal-testing/tiny-random-MistralForCausalLM",
- [x]          "hf-internal-testing/tiny-random-OPTForCausalLM",
- [x]          "hf-internal-testing/tiny-random-PhiForCausalLM",
- [x]          "hf-internal-testing/tiny-random-StableLmForCausalLM",
- [x]          "facebook/opt-125m",
- [x]          "llama2",
- [x]          "bigcode/starcoder2-7b"
- [ ] "mosaicml/mpt-7b-chat" (FAILED both py/c++) - acceptable for this
PR
Issue: RuntimeError: Check '(axis_range_min <= axis) && (axis <=
axis_range_max)' failed at src/core/src/validation_util.cpp:386:
Concat Parameter axis 2 out of the tensor rank range [0, 0].
- [x] _means, that the response to the dedicated prompt is the same for
the py and c++ transformations._




### Tickets:
 - *CVS-138664*

---------

Co-authored-by: Sergey Lyalin <sergey.lyalin@intel.com>
Co-authored-by: Andrii Staikov <andrii.staikov@intel.com>
2024-05-02 16:02:04 +04:00
Fang Xu f8311f33b4
store unreadable xml in model cache (#24202)
### Details:
 - *store unreadable xml in model cache*

### Tickets:
 - *CVS-138573*

---------

Co-authored-by: Chen Peter <peter.chen@intel.com>
2024-04-30 11:14:55 +00:00
Ilya Lavrenov 77cab19e56
Fixes for Ubuntu 24.04 (#24310)
### Details:
 - Fixed remaining issues with Ubuntu 24.04 support

### Tickets:
 - CVS-138654
2024-04-30 08:29:46 +00:00
Irina Efode ac2fafb3c2
[TRANSFORMATIONS] Extend tests for optional input matching and provide known limitations (#24091)
### Details:
- *Separated part of
https://github.com/openvinotoolkit/openvino/pull/23651*
 - Merge after the following PR

### Registered known limitations:
- *[[ IE TRANSFORMATIONS ] `Optional` pattern should match all inputs in
case of cumulative
inputs](https://jira.devtools.intel.com/browse/CVS-139839)*
- *[[ IE TRANSFORMATIONS ] Transformation pattern matching does not
support matching operation with optional input nodes (the operation does
not create default input node in case the input was not specified in
constructor)](https://jira.devtools.intel.com/browse/CVS-139835)*
2024-04-26 15:13:49 +00:00
Tomasz Jankowski 70a9738562
[Core] Remove mutex from descriptor::Tensor (#24133)
### Details:
 - Replaced mutex synchronization with atomic lock.

### Tickets:
 - CVS-123497

---------

Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-04-26 05:52:15 +00:00
Oleg Pipikin a25a476db2
Remove opset usages for transformations (#24220)
### Details:
 - Remove opset usages for transformations
 - Use operation versions instead of opsets


### Tickets:
 - CVS-118087
2024-04-25 14:46:01 +00:00
Ilya Lavrenov 7fe82c0c10
Migration to clang-format-15 (#24226)
### Details:
 - Migration to clang-format-15 which is available in Ubuntu 22.04
2024-04-25 08:28:05 +00:00
Evgenya Nugmanova df9b99ddf9
[ov::Symbol] get rid of self pointing for root symbol (#24137)
### Details:
 - *gets rid of self-pointing for root symbol*

Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-04-25 07:47:23 +00:00
Piotr Kowalczyk 4387e8bf15
[Op]: ROIAlignRotated ref implementation (#23607)
### Details:
 - added reference impl of ROIAlignRotated.

### Tickets:
 - *[CVS-135725]*

---------

Co-authored-by: Pawel Raasz <pawel.raasz@intel.com>
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-04-25 07:08:33 +00:00
Mateusz Mikolajczyk 52004d9f47
[OP][Reference] Fix conflict in references of ScatterNdUpdate and ScatterElementsUpdate (#24225)
### Details:
- *Reduction has been conflicting in builds, remove using from reference
to fix conflict*
 - *...*

### Tickets:
 - *139721*
2024-04-24 19:04:33 +00:00
Vitaliy Urusovskij 436e1edcf0
Fix coverity issues: `AUTO_CAUSES_COPY` and `UNINIT_CTOR` (#24196) 2024-04-24 14:05:54 +00:00
Piotr Kowalczyk bb2de2f3d6
[Op]: Added definition of ROIAlignRotated. (#23462)
### Details:
 - Added ROIAlignRotated definition to core
- Refactored tests of ROIAlign shape inference info - to use the same
tests for ROIAlignRotated

### Tickets:
 - *CVS-115297*

---------

Co-authored-by: Pawel Raasz <pawel.raasz@intel.com>
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-04-24 08:25:28 +00:00
Mateusz Mikolajczyk 0360b2e737
[Op][Core] Change ScatterNDUpdate-14 to opset15 (#24094)
### Details:
 - *Upgrade opset for ScatterNDUpdate from 14 to 15*
 - *...*

### Tickets:
 - *138734*
2024-04-19 15:21:49 +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
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
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
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
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
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
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
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
Pawel Raasz 358fcbb690
[core] Split autobroadcast_binop function to dedicated functions (#23953)
### Details:
 - Split `autobroadcast_binop` to dedicated broadcast functions.
 - Minor size optimizations.

### Tickets:
 -[CVS-127056](https://jira.devtools.intel.com/browse/CVS-127056)
2024-04-12 12:15:23 +00:00
Alina Kladieva 543a289052
Update OV version to 2024.2 on master (#23890) 2024-04-05 17:31:58 +02:00
Evgenya Nugmanova 90ef8d077b
Symbols equality fix (#23857)
### Details:
- *fixes performance degradation introduces by
https://github.com/openvinotoolkit/openvino/pull/23136*

### Tickets:
 - *CVS-137614*
2024-04-04 14:22:53 +00:00
Katarzyna Mitrus b9b8ea5eff
[Op][string] Update arithmetic ops type validation to disallow string type (#23768)
### Details:
 - Update arithmetic ops type validation to disallow string type

### Tickets:
 - 134630
2024-04-04 12:24:51 +00:00
Tomasz Jankowski 0e8e850756
[Ref_Impl] Fix Atanh reference implementation (#23767)
### Details:
 - Fixed Atanh reference implementation.
 - Dropped legacy compare from Atanh Template plugin test.

### Tickets:
 - CVS-137144

---------

Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-04-04 12:19:28 +00:00
Mingyu Kim 37905208f9
[GPU] int4 weight compression for onednn (#23727)
### Details:
 - Compressed int4 weight is now supported with OneDNN
- transpose.cpp change for int4 support from ngraph transform is a
temporal solution. To be handled from GPU plugin.

### Tickets:
 - 124115
2024-04-04 12:18:10 +00:00
Pawel Raasz 762c6d8735
[core] Fix segfault in Constant when destroy not initialized string buffer (#23807)
### Details:
Fix segfault in Constant when destroy not initialized string buffer:
- Initialize buffer in Constant before exception throw to avoid
segfault.
- Improve default ctor of` StringAlignedBuffer`.
- Set only required members in `SharedStringAlignedBuffer`'s dtor.
- Add unit test for `StringAlignedBuffer`.
- Use template `get_ptr` instead cast.
- Optimize assertion error message.

### Tickets:
- Relate to
[CVS-119224](https://jira.devtools.intel.com/browse/CVS-119224)
2024-04-03 13:12:18 +00:00
Luo Cheng 1d7cafd26d
[CPU] Optimize second token latency for PagedAttention with multi-query when running bf16 (#23790)
### Details:
- *Optimize second token latency for PagedAttention with multi-query
when running bf16:*
    - change block_size from 1 to 16
    - amx fast path for q*k
    - fast path for k*v
 - *depends: https://github.com/ilya-lavrenov/vllm/pull/21*

### Tickets:
 - *ticket-id*

---------

Co-authored-by: Li, Tingqian <tingqian.li@intel.com>
Co-authored-by: dmitrygo <dmitry.gorokhov@intel.com>
2024-04-03 05:42:35 +00:00
Wilson Seok 1fef582d58
[GPU] add u8 support in evaluate of logical_not (#23795)
### Details:
- Add u8 support in op evaluate of logical_not. It is called in cpu_impl
of GPU plugin and GPU plugin is using u8 as boolean from transformed
graph.

### Tickets:
 - 124503
2024-04-03 04:50:10 +00:00
Pawel Raasz bb20710e06
[core] Convert operator supports `u2, u3, u6` types (#23490)
### Details:
 - Add new types `u2, u3, u6` to Convert operator.
- Expand `element::Iterator` to support NF4 and `BitProxy` to support
NF4 conversion.
 - Update tensor to calculate correctly byte size for `u3, u6` types.
- Fix NF4 <-> conversion to always use byte pack/unpack and quantization
when convert to/from floating point. In future the conversion for NF4
will be limited to f32 -> NF4.

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

---------

Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-03-31 07:43:47 +00:00
Wang Wangwang 3e114bec79
[HETERO] support LLM and split model per available memory size (#21764)
### Details:
 - Support LLM inference
      |device|
      |--|
      |HETERO:CPU|
      |HETERO:GPU|
      |HETERO:CPU,GPU|
      |HETERO:GPU,CPU|
      |HETERO:GPU.0,GPU.1|
      |HETERO:GPU.0,GPU.1,CPU|
      |HETERO:GPU.0,GPU.1,GPU.2|

- Use the `ov::hint::model_distribution_policy` property in
[PR23077](https://github.com/openvinotoolkit/openvino/pull/23077/)
- Use host memory in different subgraphs when input/output data exchange
- Mask supported nodes and unsupported nodes to Subgraph in graph, and
query model use subgraph, keep the model in query_model same as compile
- Add a property `ov::query_model_ratio` to set the percentage of the
model can be queried during query model
- Improve performance on some LLM with large parameter by split the
model to different devices, the number of split models should be
smaller, reduce communication usage between multiple devices


### Tickets:
 - *CVS-133258*

---------

Co-authored-by: Nadezhda <nadezhda.ageeva@intel.com>
Co-authored-by: Shen, Wanglei <wanglei.shen@intel.com>
Co-authored-by: yanlan song <bell.song@intel.com>
2024-03-29 16:23:19 +00:00
barnasm1 e5da9f9f8f
[CORE] Move i8, u8 Multiply and Divide ops into template (#23717)
### Details:
 - *Move i8, u8 Multiply and Divide ops into template*

### Tickets:
 - *[CVS-136165](https://jira.devtools.intel.com/browse/CVS-136165)*
2024-03-29 06:12:51 +00:00
Alexandra Sidorova 1e3d5fbc49
[CPU] Fixed Convert [FP->BOOL] (#23671)
### Details:
- *Fixed CPU transformation that decomposes `Convert[..->bool]` to `Abs,
Ceiling, Convert[..->u8]` - added `Min(Abs, UINT8_MAX)` to avoid
overflows*
- *If `Convert[..->bool]` is inserted on output, the Plugin applies the
transformation which is described above and inserts `Convert[u8->bool]`
on output to align model output precisions. The `Convert[u8->bool]` is
executed by plugin, reference `cpu_convert`. The PR added `bool` lowest
and max bounds in `cpu_convert` to have normalized output data - [0, 1]
(not [0..256])*
- *Renamed `sequnce_generator.hpp` -> `sequence_generator.hpp` as
@itikhono asked 😃*
 - *Added specific input data generation for `Convert[..->boolean]`*
- *Added `fill_data_boolean` to generate only 0, 1 values for boolean
input data*

### Tickets:
 - *136130, 122321*
2024-03-28 14:51:26 +00:00
Piotr Krzemiński cb7212b834
[Spec][Ref][CPU] Improve Inverse testing suite, add LU pseudocode to specification (#22834)
### 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>
2024-03-28 13:07:57 +00:00
Evgeny Kotov 22d67427c2
Disable compression to fp16 for optimized models (#23609)
### Details:
 - use PR https://github.com/openvinotoolkit/openvino/pull/22589
 - added unit tests

### Tickets:
 - 126103

---------

Co-authored-by: Ivan Tikhonov <ivan.tikhonov@intel.com>
2024-03-27 06:02:11 +00:00
Vladislav Denisov 91d3d8ae09
[GoodFirstIssue][Core] Created AvgPoolBase (#23483)
### Details:
- *Created `AvgPoolBase` class with the common functionality from
`AvgPool-1` and `AvgPool-14`*

### Tickets:
 - *https://github.com/openvinotoolkit/openvino/issues/23465*
2024-03-27 05:47:57 +00:00
Ivan Tikhonov 1049c03b2d
Align friendly names uniqueization (#22729)
### Details:
Removed code that makes friendly names unique from Serialization and a
name uniqueness check from Deserializator.
Enabled the mode of ResolveNameCollisions transformation to uniqueize
all friendly names, not only autogenerated in Frontends

### Tickets:
 - *CVS-131567*

---------

Co-authored-by: Evgenya Nugmanova <evgeniia.nugmanova@intel.com>
Co-authored-by: Andrei Kochin <andrei.kochin@intel.com>
2024-03-25 15:52:09 +00:00
Evgenya Nugmanova 9093db5feb
Symbol Tracking API updated and made public (#23136)
### Details:
- dev_api `ov::DimensionTracker` and `ov::TableOfEquivalence` classes
deleted, logic moved to `ov::Symbol` which is now stored by
`ov::Dimension`
- new implementation moves responsibility to store and report relations
between Symbols directly to the Symbol object. Hence, there is no need
for `ov::TableOfEquivalence` and no need for synchronization point
anymore.
- Equivalence is being tracked by using
[Disjoint-set_data_structure](https://en.wikipedia.org/wiki/Disjoint-set_data_structure)
which uses less memory than previous implementation.


![image](https://github.com/openvinotoolkit/openvino/assets/55839243/f1266f32-976d-44f9-a6ea-cd04dce07407)


![image](https://github.com/openvinotoolkit/openvino/assets/55839243/3108d1ad-0d30-4041-aa93-c4de1f1fb979)

### Tickets:
 - *CVS-133123*
2024-03-25 14:21:18 +00:00
Andrii Staikov 0902fe4096
[TRANSFORMATIONS] Create python binding for pattern::Optional (#23558)
[TRANSFORMATIONS] Create python binding for pattern::Optional

Expose the C++ op::pattern::Optional to Python in order to
simplify patterns creation.
Cover the functionality with the dedicated tests.

### Tickets:
CVS-133523

Signed-off-by: Andrii Staikov <andrii.staikov@intel.com>

---------

Signed-off-by: Andrii Staikov <andrii.staikov@intel.com>
2024-03-22 16:14:54 +00:00
Edward Shogulin c1223f9226
[CPU] [ARM64] jit eltwise: int8 support (#22687)
### Details:
 - *int8 support*

### Tickets:
 - *CVS-128643*
2024-03-21 06:52:45 +00:00
Andrii Staikov 2cc8cb42dc
[TRANSFORMATIONS] Fix Optional to match even with no inputs (#23471)
[TRANSFORMATIONS] Fix Optional to match even with no inputs

### Details:
The Optional pattern type may create a wrong pattern to match if no
inputs are provided to the Optional node. If no inputs present to the
Optional type, it will not create an alternative branch(es) to check
against resulting in the incorrect matching.

Fix that by adding a check for the number of inputs being 0.

Do a minor refactoring/renaming for the readability purposes.

### Tickets:
 CSV-133523

Signed-off-by: Andrii Staikov <andrii.staikov@intel.com>

---------

Signed-off-by: Andrii Staikov <andrii.staikov@intel.com>
2024-03-19 07:10:37 +00:00
Yanghe Sun 964e9e81b3
Add 'pad' operator support for ov::preprocess::PrePostProcessor (#23093)
### Details:
 - Add 'pad' preprocessor operator
- #23068 

### Tickets:
 - [CVS-121548](https://jira.devtools.intel.com/browse/CVS-121548)
2024-03-18 09:40:16 +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
Mateusz Mikolajczyk 86c4474773
[PT FE][Opset14] Replace PT FE AlignTypes with opset14 ConvertPromoteTypes (#22770)
### Details:
- *Replace PT FE internal AlignTypes op with opset14
ConvertPromoteTypes*

### Tickets:
 - *129204*

---------

Co-authored-by: Pawel Raasz <pawel.raasz@intel.com>
Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-03-15 08:12:50 +00:00
Piotr Krzemiński fa611231be
[Coverity] Fix Inverse uninitialized variable (#23133)
### Details:
 - set m_adjoint false
 - set element_type to fp32

### Tickets:
 - 133875

Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-03-14 11:35:52 +00:00
Przemyslaw Wysocki e9cfa05b0b
[Core] Add MaxPool-14 and AvgPool-14 (#22796)
### Details:
 - Core implementation of MaxPool-14 and AvgPool-14
- They both introduce a new ceil mode:
`ov::op::RoundingType::CEIL_TORCH`
- The new ceiling mode does not allow the last pooling in a Dimension to
start in the padding area
 - No changes to reference implementation were necessary

### Related PRs
-
[Specification](https://github.com/openvinotoolkit/openvino/pull/22930)
 - [Python API](https://github.com/openvinotoolkit/openvino/pull/22966)
 - [PT FE](https://github.com/openvinotoolkit/openvino/pull/23027)
- [Downgrade
transformations](https://github.com/openvinotoolkit/openvino/pull/23381)

### Tickets:
 - 131961

### Context
https://github.com/openvinotoolkit/openvino/issues/18731

---------

Co-authored-by: Pawel Raasz <pawel.raasz@intel.com>
2024-03-14 10:00:52 +00: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
Mateusz Tabaka 5bc33d8970
Make RandomUniform to not require precision conversion (#23394)
RandomUniform has constant_fold disabled and also it yields very
different results if given the same inputs with different types (e.g.
f32 vs. f16). Therefore it shouldn't have input precision converted.
Also make "requires_precision_conversion" attribute not copyable to make
sure it's not copied to other nodes during copy_runtime_info.

Ticket: CVS-134391
2024-03-13 14:50:36 +00:00