From c6761acb01917b70723254582e8608cba3949254 Mon Sep 17 00:00:00 2001 From: Evgeny Kotov Date: Thu, 23 Oct 2025 17:31:38 +0200 Subject: [PATCH 1/3] [GPU] Fix implicit Node to Output conversion in LoRA horizontal fusion --- .../src/plugin/transformations/lora_horizontal_fusion.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/intel_gpu/src/plugin/transformations/lora_horizontal_fusion.cpp b/src/plugins/intel_gpu/src/plugin/transformations/lora_horizontal_fusion.cpp index e218e2b0df654e..65f10ff56ff5ed 100644 --- a/src/plugins/intel_gpu/src/plugin/transformations/lora_horizontal_fusion.cpp +++ b/src/plugins/intel_gpu/src/plugin/transformations/lora_horizontal_fusion.cpp @@ -154,7 +154,7 @@ LoRAHorizontalFusion::LoRAHorizontalFusion() { fused_matmul2->set_friendly_name(matmul2_name); copy_runtime_info_from_outputs(matmul2_nodes, fused_matmul2); - auto fused_add = std::make_shared(split->get_input_node_shared_ptr(0), fused_matmul2); + auto fused_add = std::make_shared(split->input_value(0), fused_matmul2); auto fused_add_name = add_nodes[0]->get_friendly_name() + "_fused_" + std::to_string(add_nodes.size()) + "_Adds"; fused_add->set_friendly_name(fused_add_name); ov::copy_runtime_info(add_nodes, fused_add); From 26cc82cbce6196738ebd89b23b8aa43d8ce4ff2b Mon Sep 17 00:00:00 2001 From: Evgeny Kotov Date: Thu, 23 Oct 2025 17:58:27 +0200 Subject: [PATCH 2/3] Fix implicit Node to Output conversion in transformations --- src/common/snippets/src/pass/propagate_precision.cpp | 2 +- .../transformations/lora_subgraph_horizontal_fusion.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/common/snippets/src/pass/propagate_precision.cpp b/src/common/snippets/src/pass/propagate_precision.cpp index 7347a3f44947b2..622c541a3d4553 100644 --- a/src/common/snippets/src/pass/propagate_precision.cpp +++ b/src/common/snippets/src/pass/propagate_precision.cpp @@ -148,7 +148,7 @@ bool ov::snippets::pass::PropagatePrecision::run_on_model(const std::shared_ptr< if (can_be_fused(actual_after, required_after)) { // fuse existing convert auto convert = std::make_shared( - existing_convert->get_input_node_shared_ptr(0), + existing_convert->input_value(0), required_after); copy_runtime_info(parent_output.get_node_shared_ptr(), convert); op->set_argument(op_input.get_index(), convert); diff --git a/src/plugins/intel_gpu/src/plugin/transformations/lora_subgraph_horizontal_fusion.cpp b/src/plugins/intel_gpu/src/plugin/transformations/lora_subgraph_horizontal_fusion.cpp index ffb65a2477cd7a..d5bd61a1d8002e 100644 --- a/src/plugins/intel_gpu/src/plugin/transformations/lora_subgraph_horizontal_fusion.cpp +++ b/src/plugins/intel_gpu/src/plugin/transformations/lora_subgraph_horizontal_fusion.cpp @@ -45,9 +45,9 @@ LoRASubgraphHorizontalFusion::LoRASubgraphHorizontalFusion() { ov::OutputVector states; for (const auto& lora : lora_nodes) { - states.emplace_back(lora->get_input_node_shared_ptr(2)); - states.emplace_back(lora->get_input_node_shared_ptr(3)); - states.emplace_back(lora->get_input_node_shared_ptr(4)); + states.emplace_back(lora->input_value(2)); + states.emplace_back(lora->input_value(3)); + states.emplace_back(lora->input_value(4)); } bool transposed_states = true; From 06ebbceea8daba415e442fb40de7cac3abeb522d Mon Sep 17 00:00:00 2001 From: Evgeny Kotov Date: Fri, 24 Oct 2025 11:11:33 +0200 Subject: [PATCH 3/3] clang fixes --- src/common/snippets/src/pass/propagate_precision.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/common/snippets/src/pass/propagate_precision.cpp b/src/common/snippets/src/pass/propagate_precision.cpp index 622c541a3d4553..06516c3e586d93 100644 --- a/src/common/snippets/src/pass/propagate_precision.cpp +++ b/src/common/snippets/src/pass/propagate_precision.cpp @@ -147,9 +147,9 @@ bool ov::snippets::pass::PropagatePrecision::run_on_model(const std::shared_ptr< if (can_be_fused(actual_after, required_after)) { // fuse existing convert - auto convert = std::make_shared( - existing_convert->input_value(0), - required_after); + auto convert = + std::make_shared(existing_convert->input_value(0), + required_after); copy_runtime_info(parent_output.get_node_shared_ptr(), convert); op->set_argument(op_input.get_index(), convert); continue;