diff --git a/src/bindings/python/src/pyopenvino/core/properties/properties.cpp b/src/bindings/python/src/pyopenvino/core/properties/properties.cpp index 2e3a2c8d1c9be8..e4e4cb5151c171 100644 --- a/src/bindings/python/src/pyopenvino/core/properties/properties.cpp +++ b/src/bindings/python/src/pyopenvino/core/properties/properties.cpp @@ -143,6 +143,22 @@ void regmodule_properties(py::module m) { wrap_property_RW(m_intel_gpu_hint, ov::intel_gpu::hint::host_task_priority, "host_task_priority"); wrap_property_RW(m_intel_gpu_hint, ov::intel_gpu::hint::available_device_mem, "available_device_mem"); + // Submodule intel_npu + py::module m_intel_npu = + m_properties.def_submodule("intel_npu", "openvino.properties.intel_npu submodule that simulates ov::intel_npu"); + + wrap_property_RO(m_intel_npu, ov::intel_npu::device_alloc_mem_size, "device_alloc_mem_size"); + wrap_property_RO(m_intel_npu, ov::intel_npu::device_total_mem_size, "device_total_mem_size"); + wrap_property_RO(m_intel_npu, ov::intel_npu::driver_version, "driver_version"); + + wrap_property_RW(m_intel_npu, ov::intel_npu::compilation_mode_params, "compilation_mode_params"); + wrap_property_RW(m_intel_npu, ov::intel_npu::turbo, "turbo"); + wrap_property_RW(m_intel_npu, ov::intel_npu::tiles, "tiles"); + wrap_property_RW(m_intel_npu, ov::intel_npu::max_tiles, "max_tiles"); + wrap_property_RW(m_intel_npu, ov::intel_npu::bypass_umd_caching, "bypass_umd_caching"); + wrap_property_RW(m_intel_npu, ov::intel_npu::defer_weights_load, "defer_weights_load"); + wrap_property_RW(m_intel_npu, ov::intel_npu::compiler_dynamic_quantization, "compiler_dynamic_quantization"); + // Submodule device py::module m_device = m_properties.def_submodule("device", "openvino.properties.device submodule that simulates ov::device"); diff --git a/src/bindings/python/src/pyopenvino/core/properties/properties.hpp b/src/bindings/python/src/pyopenvino/core/properties/properties.hpp index 831c8336de8d65..c84d723bc7892c 100644 --- a/src/bindings/python/src/pyopenvino/core/properties/properties.hpp +++ b/src/bindings/python/src/pyopenvino/core/properties/properties.hpp @@ -7,10 +7,11 @@ #include #include -#include "openvino/runtime/properties.hpp" +#include "openvino/runtime/auto/properties.hpp" #include "openvino/runtime/intel_cpu/properties.hpp" #include "openvino/runtime/intel_gpu/properties.hpp" -#include "openvino/runtime/auto/properties.hpp" +#include "openvino/runtime/intel_npu/properties.hpp" +#include "openvino/runtime/properties.hpp" #include "pyopenvino/core/properties/properties.hpp" namespace py = pybind11;