From 922415a7e60c0142d6d7b23e923f12b96cfa7ee0 Mon Sep 17 00:00:00 2001 From: bfilipek Date: Wed, 8 Oct 2025 13:53:22 -0700 Subject: [PATCH 1/2] check for the size of RAW data, skip if it's zero Signed-off-by: bfilipek --- onnxruntime/core/providers/openvino/backend_manager.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/onnxruntime/core/providers/openvino/backend_manager.cc b/onnxruntime/core/providers/openvino/backend_manager.cc index 989d1022f1d7b..7b05e46a668d7 100644 --- a/onnxruntime/core/providers/openvino/backend_manager.cc +++ b/onnxruntime/core/providers/openvino/backend_manager.cc @@ -673,8 +673,10 @@ BackendManager::GetModelProtoFromFusedNode(const onnxruntime::Node& fused_node, << src_init->name() << ", data_type: " << src_init->data_type() << ", raw_data size: " << src_init->raw_data().size(); - - SetExternalDataFields(proto_init, src_init->raw_data().data(), src_init->raw_data().size()); + if (src_init->raw_data().size() > 0) + SetExternalDataFields(proto_init, src_init->raw_data().data(), src_init->raw_data().size()); + else + LOGS(logger, VERBOSE) << "Initializer has empty raw_data: skipping..."; } else if (onnxruntime::utils::HasExternalDataInMemory(*src_init)) { auto it_ext = external_initializers_offset_and_length.find(name); if (it_ext == external_initializers_offset_and_length.end()) { From 40fb18bd139e740537bf5f3eb237e4a0f266f109 Mon Sep 17 00:00:00 2001 From: MayureshV1 <47039074+MayureshV1@users.noreply.github.com> Date: Wed, 8 Oct 2025 14:30:37 -0700 Subject: [PATCH 2/2] Update onnxruntime/core/providers/openvino/backend_manager.cc Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- onnxruntime/core/providers/openvino/backend_manager.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/onnxruntime/core/providers/openvino/backend_manager.cc b/onnxruntime/core/providers/openvino/backend_manager.cc index 7b05e46a668d7..b1cc42cc66ce8 100644 --- a/onnxruntime/core/providers/openvino/backend_manager.cc +++ b/onnxruntime/core/providers/openvino/backend_manager.cc @@ -676,7 +676,7 @@ BackendManager::GetModelProtoFromFusedNode(const onnxruntime::Node& fused_node, if (src_init->raw_data().size() > 0) SetExternalDataFields(proto_init, src_init->raw_data().data(), src_init->raw_data().size()); else - LOGS(logger, VERBOSE) << "Initializer has empty raw_data: skipping..."; + LOGS(logger, VERBOSE) << "Initializer has empty raw_data: skipping initializer '" << src_init->name() << "'..."; } else if (onnxruntime::utils::HasExternalDataInMemory(*src_init)) { auto it_ext = external_initializers_offset_and_length.find(name); if (it_ext == external_initializers_offset_and_length.end()) {