* [Docs][PyOV] update python snippets * first snippet * Fix samples debug * Fix linter * part1 * Fix speech sample * update model state snippet * add serialize * add temp dir * CPU snippets update (#134) * snippets CPU 1/6 * snippets CPU 2/6 * snippets CPU 3/6 * snippets CPU 4/6 * snippets CPU 5/6 * snippets CPU 6/6 * make module TODO: REMEMBER ABOUT EXPORTING PYTONPATH ON CIs ETC * Add static model creation in snippets for CPU * export_comp_model done * leftovers * apply comments * apply comments -- properties * small fixes * rempve debug info * return IENetwork instead of Function * apply comments * revert precision change in common snippets * update opset * [PyOV] Edit docs for the rest of plugins (#136) * modify main.py * GNA snippets * GPU snippets * AUTO snippets * MULTI snippets * HETERO snippets * Added properties * update gna * more samples * Update docs/OV_Runtime_UG/model_state_intro.md * Update docs/OV_Runtime_UG/model_state_intro.md * attempt1 fix ci * new approach to test * temporary remove some files from run * revert cmake changes * fix ci * fix snippet * fix py_exclusive snippet * fix preprocessing snippet * clean-up main * remove numpy installation in gha * check for GPU * add logger * iexclude main * main update * temp * Temp2 * Temp2 * temp * Revert temp * add property execution devices * hide output from samples --------- Co-authored-by: p-wysocki <przemyslaw.wysocki@intel.com> Co-authored-by: Jan Iwaszkiewicz <jan.iwaszkiewicz@intel.com> Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com>
45 lines
1.6 KiB
Python
Executable File
45 lines
1.6 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
# Copyright (C) 2018-2023 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
import logging as log
|
|
import sys
|
|
|
|
import openvino as ov
|
|
|
|
|
|
def param_to_string(parameters) -> str:
|
|
"""Convert a list / tuple of parameters returned from IE to a string."""
|
|
if isinstance(parameters, (list, tuple)):
|
|
return ', '.join([str(x) for x in parameters])
|
|
else:
|
|
return str(parameters)
|
|
|
|
|
|
def main():
|
|
log.basicConfig(format='[ %(levelname)s ] %(message)s', level=log.INFO, stream=sys.stdout)
|
|
|
|
# --------------------------- Step 1. Initialize OpenVINO Runtime Core --------------------------------------------
|
|
core = ov.Core()
|
|
|
|
# --------------------------- Step 2. Get metrics of available devices --------------------------------------------
|
|
log.info('Available devices:')
|
|
for device in core.available_devices:
|
|
log.info(f'{device} :')
|
|
log.info('\tSUPPORTED_PROPERTIES:')
|
|
for property_key in core.get_property(device, 'SUPPORTED_PROPERTIES'):
|
|
if property_key not in ('SUPPORTED_METRICS', 'SUPPORTED_CONFIG_KEYS', 'SUPPORTED_PROPERTIES'):
|
|
try:
|
|
property_val = core.get_property(device, property_key)
|
|
except TypeError:
|
|
property_val = 'UNSUPPORTED TYPE'
|
|
log.info(f'\t\t{property_key}: {param_to_string(property_val)}')
|
|
log.info('')
|
|
|
|
# -----------------------------------------------------------------------------------------------------------------
|
|
return 0
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main())
|