From eb94c808045629fd0f66575d61f7cdd6cd678276 Mon Sep 17 00:00:00 2001 From: Vladimir Paramuzov Date: Tue, 21 Nov 2023 19:54:04 +0400 Subject: [PATCH] [GPU] Enable BroadcastTransition before CommonOptimizations (#21198) --- .../intel_gpu/src/plugin/transformations_pipeline.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/intel_gpu/src/plugin/transformations_pipeline.cpp b/src/plugins/intel_gpu/src/plugin/transformations_pipeline.cpp index 9d1bdbe01d2..cf6b0e502f9 100644 --- a/src/plugins/intel_gpu/src/plugin/transformations_pipeline.cpp +++ b/src/plugins/intel_gpu/src/plugin/transformations_pipeline.cpp @@ -52,6 +52,8 @@ #include "transformations/fp16_compression/convert_compression_only_to_legacy.hpp" #include "transformations/fp16_compression/mark_decompression_convert_constant_folding.hpp" #include "transformations/common_optimizations/common_optimizations.hpp" +#include "transformations/common_optimizations/broadcast_elementwise_fusion.hpp" +#include "transformations/common_optimizations/broadcast_transition.hpp" #include "transformations/common_optimizations/lin_op_sequence_fusion.hpp" #include "transformations/common_optimizations/weights_dequantize_to_fake_quantize.hpp" #include "transformations/common_optimizations/convert_quantize_dequantize.hpp" @@ -230,6 +232,9 @@ void TransformationsPipeline::apply(std::shared_ptr func) { manager.register_pass(); // decompose MVNs that sre not supported in GPU, so that they will be marked as precision sensitive in ConvertPrecision manager.register_pass(); + // Run these broadcast optimizations earlier to ensure that those are executed before NopElimination/ConstantFolding + manager.register_pass(); + manager.register_pass(); manager.register_pass(); pass_config->set_callback(