17 namespace InferenceEngine {
28 #define METRIC_KEY(name) InferenceEngine::Metrics::METRIC_##name
34 #define EXEC_NETWORK_METRIC_KEY(name) METRIC_KEY(name)
36 #ifndef DECLARE_METRIC_KEY_IMPL
37 #define DECLARE_METRIC_KEY(name, ...) \
38 static constexpr auto METRIC_##name = #name
40 #define DECLARE_METRIC_KEY(name, ...) \
41 static constexpr auto METRIC_##name = #name; \
42 DECLARE_METRIC_KEY_IMPL(name, __VA_ARGS__)
45 #define DECLARE_EXEC_NETWORK_METRIC_KEY(name, ...) DECLARE_METRIC_KEY(name, __VA_ARGS__)
51 #define METRIC_VALUE(name) InferenceEngine::Metrics::name
52 #define DECLARE_METRIC_VALUE(name) static constexpr auto name = #name
57 DECLARE_METRIC_KEY(AVAILABLE_DEVICES, std::vector<std::string>);
68 DECLARE_METRIC_KEY(SUPPORTED_METRICS, std::vector<std::string>);
80 DECLARE_METRIC_KEY(SUPPORTED_CONFIG_KEYS, std::vector<std::string>);
85 DECLARE_METRIC_KEY(FULL_DEVICE_NAME, std::string);
99 DECLARE_METRIC_KEY(OPTIMIZATION_CAPABILITIES, std::vector<std::string>);
101 DECLARE_METRIC_VALUE(FP32);
102 DECLARE_METRIC_VALUE(BF16);
103 DECLARE_METRIC_VALUE(FP16);
104 DECLARE_METRIC_VALUE(INT8);
105 DECLARE_METRIC_VALUE(BIN);
106 DECLARE_METRIC_VALUE(WINOGRAD);
116 DECLARE_METRIC_KEY(RANGE_FOR_STREAMS, std::tuple<unsigned int, unsigned int>);
128 DECLARE_METRIC_KEY(RANGE_FOR_ASYNC_INFER_REQUESTS, std::tuple<unsigned int, unsigned int, unsigned int>);
135 DECLARE_METRIC_KEY(NUMBER_OF_WAITING_INFER_REQUESTS,
unsigned int);
142 DECLARE_METRIC_KEY(NUMBER_OF_EXEC_INFER_REQUESTS,
unsigned int);
147 DECLARE_EXEC_NETWORK_METRIC_KEY(NETWORK_NAME, std::string);
152 DECLARE_METRIC_KEY(DEVICE_THERMAL,
float);
157 DECLARE_EXEC_NETWORK_METRIC_KEY(OPTIMAL_NUMBER_OF_INFER_REQUESTS,
unsigned int);
164 namespace PluginConfigParams {
170 #define CONFIG_KEY(name) InferenceEngine::PluginConfigParams::_CONFIG_KEY(name)
171 #define _CONFIG_KEY(name) KEY_##name
172 #define DECLARE_CONFIG_KEY(name) static constexpr auto _CONFIG_KEY(name) = #name
178 #define CONFIG_VALUE(name) InferenceEngine::PluginConfigParams::name
179 #define DECLARE_CONFIG_VALUE(name) static constexpr auto name = #name
184 DECLARE_CONFIG_VALUE(
YES);
185 DECLARE_CONFIG_VALUE(NO);
190 DECLARE_CONFIG_KEY(CPU_THREADS_NUM);
203 DECLARE_CONFIG_KEY(CPU_BIND_THREAD);
204 DECLARE_CONFIG_VALUE(NUMA);
217 DECLARE_CONFIG_VALUE(CPU_THROUGHPUT_AUTO);
218 DECLARE_CONFIG_KEY(CPU_THROUGHPUT_STREAMS);
230 DECLARE_CONFIG_KEY(GPU_THROUGHPUT_STREAMS);
238 DECLARE_CONFIG_KEY(PERF_COUNT);
253 DECLARE_CONFIG_KEY(DYN_BATCH_LIMIT);
255 DECLARE_CONFIG_KEY(DYN_BATCH_ENABLED);
257 DECLARE_CONFIG_KEY(DUMP_QUANTIZED_GRAPH_AS_DOT);
258 DECLARE_CONFIG_KEY(DUMP_QUANTIZED_GRAPH_AS_IR);
266 DECLARE_CONFIG_KEY(SINGLE_THREAD);
273 DECLARE_CONFIG_KEY(CONFIG_FILE);
280 DECLARE_CONFIG_KEY(DUMP_KERNELS);
294 DECLARE_CONFIG_KEY(TUNING_MODE);
296 DECLARE_CONFIG_VALUE(TUNING_CREATE);
297 DECLARE_CONFIG_VALUE(TUNING_USE_EXISTING);
298 DECLARE_CONFIG_VALUE(TUNING_DISABLED);
299 DECLARE_CONFIG_VALUE(TUNING_UPDATE);
300 DECLARE_CONFIG_VALUE(TUNING_RETUNE);
305 DECLARE_CONFIG_KEY(TUNING_FILE);
314 DECLARE_CONFIG_KEY(LOG_LEVEL);
316 DECLARE_CONFIG_VALUE(LOG_NONE);
317 DECLARE_CONFIG_VALUE(LOG_ERROR);
318 DECLARE_CONFIG_VALUE(LOG_WARNING);
319 DECLARE_CONFIG_VALUE(
321 DECLARE_CONFIG_VALUE(LOG_DEBUG);
322 DECLARE_CONFIG_VALUE(LOG_TRACE);
328 DECLARE_CONFIG_KEY(DEVICE_ID);
340 DECLARE_CONFIG_KEY(EXCLUSIVE_ASYNC_REQUESTS);
349 DECLARE_CONFIG_KEY(DUMP_EXEC_GRAPH_AS_DOT);
361 DECLARE_CONFIG_KEY(ENFORCE_BF16);