From bb85745e3cc77445dfcc6ba04ae5111914983632 Mon Sep 17 00:00:00 2001 From: Dmitry Matveev Date: Wed, 16 Oct 2024 10:15:38 +0100 Subject: [PATCH] NPUW: Fix idx != real_idx assert in failover --- .../intel_npu/src/plugin/npuw/just_sync_infer_request.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/intel_npu/src/plugin/npuw/just_sync_infer_request.cpp b/src/plugins/intel_npu/src/plugin/npuw/just_sync_infer_request.cpp index 4aca5eb0e56cbc..df74e21579a56c 100644 --- a/src/plugins/intel_npu/src/plugin/npuw/just_sync_infer_request.cpp +++ b/src/plugins/intel_npu/src/plugin/npuw/just_sync_infer_request.cpp @@ -971,7 +971,8 @@ void ov::npuw::JustInferRequest::run_subrequest_for_success(std::size_t idx, boo LOG_INFO("- Trying next device..."); // Altering iterators here!! Contracts should be changed! - comp_model_desc.device_it++; + auto& proto_comp_model_desc = m_npuw_model->m_compiled_submodels[real_idx]; + proto_comp_model_desc.device_it++; if (!m_npuw_model->compile_for_success(real_idx)) { OPENVINO_THROW("Failed to compile. No more devices are left!"); }