@@ -63,129 +63,55 @@ static inline ze_command_queue_priority_t toZeQueuePriority(const ov::hint::Prio
63
63
}
64
64
}
65
65
66
- static inline std::size_t precisionToSize (const ze_graph_argument_precision_t val) {
67
- switch (val) {
68
- case ZE_GRAPH_ARGUMENT_PRECISION_INT4:
69
- return 4 ;
70
- case ZE_GRAPH_ARGUMENT_PRECISION_UINT4:
71
- return 4 ;
72
- case ZE_GRAPH_ARGUMENT_PRECISION_INT8:
73
- return 8 ;
74
- case ZE_GRAPH_ARGUMENT_PRECISION_UINT8:
75
- return 8 ;
76
- case ZE_GRAPH_ARGUMENT_PRECISION_INT16:
77
- return 16 ;
78
- case ZE_GRAPH_ARGUMENT_PRECISION_UINT16:
79
- return 16 ;
80
- case ZE_GRAPH_ARGUMENT_PRECISION_INT32:
81
- return 32 ;
82
- case ZE_GRAPH_ARGUMENT_PRECISION_UINT32:
83
- return 32 ;
84
- case ZE_GRAPH_ARGUMENT_PRECISION_INT64:
85
- return 64 ;
86
- case ZE_GRAPH_ARGUMENT_PRECISION_UINT64:
87
- return 64 ;
66
+ static inline ov::element::Type_t toOVElementType (const ze_graph_argument_precision_t zeElementType) {
67
+ switch (zeElementType) {
68
+ case ZE_GRAPH_ARGUMENT_PRECISION_UNKNOWN:
69
+ return ov::element::Type_t::dynamic;
70
+ case ZE_GRAPH_ARGUMENT_PRECISION_DYNAMIC:
71
+ return ov::element::Type_t::dynamic;
72
+ case ZE_GRAPH_ARGUMENT_PRECISION_BOOLEAN:
73
+ return ov::element::Type_t::boolean;
88
74
case ZE_GRAPH_ARGUMENT_PRECISION_NF4:
89
- return 4 ;
75
+ return ov::element::Type_t::nf4;
76
+ case ZE_GRAPH_ARGUMENT_PRECISION_FP8_E4M3:
77
+ return ov::element::Type_t::f8e4m3;
78
+ case ZE_GRAPH_ARGUMENT_PRECISION_FP8_E5M2:
79
+ return ov::element::Type_t::f8e5m2;
80
+ case ZE_GRAPH_ARGUMENT_PRECISION_FP8_E8M0:
81
+ return ov::element::Type_t::f8e8m0;
90
82
case ZE_GRAPH_ARGUMENT_PRECISION_BF16:
91
- return 16 ;
83
+ return ov::element::Type_t::bf16 ;
92
84
case ZE_GRAPH_ARGUMENT_PRECISION_FP16:
93
- return 16 ;
85
+ return ov::element::Type_t::f16 ;
94
86
case ZE_GRAPH_ARGUMENT_PRECISION_FP32:
95
- return 32 ;
87
+ return ov::element::Type_t::f32 ;
96
88
case ZE_GRAPH_ARGUMENT_PRECISION_FP64:
97
- return 64 ;
89
+ return ov::element::Type_t::f64;
90
+ case ZE_GRAPH_ARGUMENT_PRECISION_INT4:
91
+ return ov::element::Type_t::i4;
92
+ case ZE_GRAPH_ARGUMENT_PRECISION_INT8:
93
+ return ov::element::Type_t::i8;
94
+ case ZE_GRAPH_ARGUMENT_PRECISION_INT16:
95
+ return ov::element::Type_t::i16;
96
+ case ZE_GRAPH_ARGUMENT_PRECISION_INT32:
97
+ return ov::element::Type_t::i32;
98
+ case ZE_GRAPH_ARGUMENT_PRECISION_INT64:
99
+ return ov::element::Type_t::i64;
98
100
case ZE_GRAPH_ARGUMENT_PRECISION_BIN:
99
- return 1 ;
100
- default :
101
- OPENVINO_THROW (" precisionToSize switch->default reached" );
102
- }
103
- }
104
-
105
- static inline ze_graph_argument_precision_t getZePrecision (const ov::element::Type_t precision) {
106
- switch (precision) {
107
- case ov::element::Type_t::i4:
108
- return ZE_GRAPH_ARGUMENT_PRECISION_INT4;
109
- case ov::element::Type_t::u4:
110
- return ZE_GRAPH_ARGUMENT_PRECISION_UINT4;
111
- case ov::element::Type_t::i8:
112
- return ZE_GRAPH_ARGUMENT_PRECISION_INT8;
113
- case ov::element::Type_t::u8:
114
- return ZE_GRAPH_ARGUMENT_PRECISION_UINT8;
115
- case ov::element::Type_t::i16:
116
- return ZE_GRAPH_ARGUMENT_PRECISION_INT16;
117
- case ov::element::Type_t::u16:
118
- return ZE_GRAPH_ARGUMENT_PRECISION_UINT16;
119
- case ov::element::Type_t::i32:
120
- return ZE_GRAPH_ARGUMENT_PRECISION_INT32;
121
- case ov::element::Type_t::u32:
122
- return ZE_GRAPH_ARGUMENT_PRECISION_UINT32;
123
- case ov::element::Type_t::i64:
124
- return ZE_GRAPH_ARGUMENT_PRECISION_INT64;
125
- case ov::element::Type_t::u64:
126
- return ZE_GRAPH_ARGUMENT_PRECISION_UINT64;
127
- case ov::element::Type_t::nf4:
128
- return ZE_GRAPH_ARGUMENT_PRECISION_NF4;
129
- case ov::element::Type_t::f8e4m3:
130
- return ZE_GRAPH_ARGUMENT_PRECISION_FP8_E4M3;
131
- case ov::element::Type_t::f8e5m2:
132
- return ZE_GRAPH_ARGUMENT_PRECISION_FP8_E5M2;
133
- case ov::element::Type_t::f8e8m0:
134
- return ZE_GRAPH_ARGUMENT_PRECISION_FP8_E8M0;
135
- case ov::element::Type_t::bf16:
136
- return ZE_GRAPH_ARGUMENT_PRECISION_BF16;
137
- case ov::element::Type_t::f16:
138
- return ZE_GRAPH_ARGUMENT_PRECISION_FP16;
139
- case ov::element::Type_t::f32:
140
- return ZE_GRAPH_ARGUMENT_PRECISION_FP32;
141
- case ov::element::Type_t::f64:
142
- return ZE_GRAPH_ARGUMENT_PRECISION_FP64;
143
- case ov::element::Type_t::u1:
144
- return ZE_GRAPH_ARGUMENT_PRECISION_BIN;
145
- default :
146
- return ZE_GRAPH_ARGUMENT_PRECISION_UNKNOWN;
147
- }
148
- }
149
-
150
- static inline std::size_t layoutCount (const ze_graph_argument_layout_t val) {
151
- switch (val) {
152
- case ZE_GRAPH_ARGUMENT_LAYOUT_NCHW:
153
- return 4 ;
154
- case ZE_GRAPH_ARGUMENT_LAYOUT_NHWC:
155
- return 4 ;
156
- case ZE_GRAPH_ARGUMENT_LAYOUT_NCDHW:
157
- return 5 ;
158
- case ZE_GRAPH_ARGUMENT_LAYOUT_NDHWC:
159
- return 5 ;
160
- case ZE_GRAPH_ARGUMENT_LAYOUT_OIHW:
161
- return 4 ;
162
- case ZE_GRAPH_ARGUMENT_LAYOUT_C:
163
- return 1 ;
164
- case ZE_GRAPH_ARGUMENT_LAYOUT_CHW:
165
- return 3 ;
166
- case ZE_GRAPH_ARGUMENT_LAYOUT_HW:
167
- return 2 ;
168
- case ZE_GRAPH_ARGUMENT_LAYOUT_NC:
169
- return 2 ;
170
- case ZE_GRAPH_ARGUMENT_LAYOUT_CN:
171
- return 2 ;
172
- case ZE_GRAPH_ARGUMENT_LAYOUT_ANY:
173
- // When input has empty shape, val is ZE_GRAPH_ARGUMENT_LAYOUT_ANY
174
- // Add this to pass Single Layer Test on Windows
175
- return 0 ;
101
+ return ov::element::Type_t::u1;
102
+ case ZE_GRAPH_ARGUMENT_PRECISION_UINT4:
103
+ return ov::element::Type_t::u4;
104
+ case ZE_GRAPH_ARGUMENT_PRECISION_UINT8:
105
+ return ov::element::Type_t::u8;
106
+ case ZE_GRAPH_ARGUMENT_PRECISION_UINT16:
107
+ return ov::element::Type_t::u16;
108
+ case ZE_GRAPH_ARGUMENT_PRECISION_UINT32:
109
+ return ov::element::Type_t::u32;
110
+ case ZE_GRAPH_ARGUMENT_PRECISION_UINT64:
111
+ return ov::element::Type_t::u64;
176
112
default :
177
- OPENVINO_THROW (" layoutCount switch->default reached" );
178
- }
179
- }
180
-
181
- static inline std::size_t getSizeIOBytes (const ze_graph_argument_properties_3_t & argument) {
182
- std::size_t num_elements = 1 ;
183
- for (std::size_t i = 0 ; i < layoutCount (argument.deviceLayout ); ++i) {
184
- num_elements *= argument.dims [i];
113
+ return ov::element::Type_t::dynamic;
185
114
}
186
- const std::size_t size_in_bits = num_elements * precisionToSize (argument.devicePrecision );
187
- const std::size_t size_in_bytes = (size_in_bits + (CHAR_BIT - 1 )) / CHAR_BIT;
188
- return size_in_bytes;
189
115
}
190
116
191
117
static inline uint32_t findCommandQueueGroupOrdinal (
0 commit comments