From afb962ea34fff39bf8701774c89b3e67137921a9 Mon Sep 17 00:00:00 2001 From: qti-ashimaj Date: Thu, 4 Jun 2026 11:03:10 +0530 Subject: [PATCH] allow float bias with Conv QDQ node group --- onnxruntime/core/providers/qnn/qnn_ep_utils.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/onnxruntime/core/providers/qnn/qnn_ep_utils.cc b/onnxruntime/core/providers/qnn/qnn_ep_utils.cc index 7d6c1f8ff2..070a3abaac 100644 --- a/onnxruntime/core/providers/qnn/qnn_ep_utils.cc +++ b/onnxruntime/core/providers/qnn/qnn_ep_utils.cc @@ -709,7 +709,7 @@ bool OrtConvNodeGroupSelector::Check(const OrtGraph* graph, const OrtApi& ort_ap const OrtNode* redundant_clip_node, const std::vector& dq_nodes, const std::vector& q_nodes) const { - if (!CheckQDQNodes(graph, ort_api, node, redundant_clip_node, dq_nodes, q_nodes)) { + if (!CheckQDQNodes(graph, ort_api, node, redundant_clip_node, dq_nodes, q_nodes, static_cast(dq_nodes.size()))) { return false; } @@ -736,7 +736,8 @@ bool OrtConvNodeGroupSelector::Check(const OrtGraph* graph, const OrtApi& ort_ap } } - if (dq_nodes.size() == 3) { // has bias + if (dq_nodes.size() == 3) { + // Bias has a DQ node: it must be INT32. auto dt_bias = GetNodeInputDataType(dq_nodes[2], ort_api, 0); if (!dt_bias.has_value() || dt_bias.value() != ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32) { return false;