From 7b4d9879daef8082232fd3379b7dfb90a22aa80a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Kocot?= Date: Tue, 4 Nov 2025 15:04:53 +0100 Subject: [PATCH] [CK TILE] Refactor Conv configs and Conv Elementwise (#3151) * [CK TILE] Refactor Conv configs and Conv Elementwise * fix [ROCm/composable_kernel commit: 8681ced9629f6e952afa5b77c5f3549d60920efa] --- .../20_grouped_convolution/conv_configs.hpp | 8 +- .../grouped_convolution_backward_data.cpp | 6 +- ...uped_convolution_backward_data_invoker.hpp | 53 ++-- ...ed_convolution_backward_weight_invoker.hpp | 9 +- ...tion_backward_weight_two_stage_invoker.hpp | 9 +- .../grouped_convolution_forward.cpp | 6 +- ...grouped_convolution_forward_bias_clamp.cpp | 6 +- .../grouped_convolution_forward_invoker.hpp | 57 ++-- ...ouped_convolution_forward_large_tensor.cpp | 6 +- ...nvolution_forward_large_tensor_invoker.hpp | 248 ++++++++++-------- ...n_grouped_convolution_bwd_data_example.inc | 16 +- .../run_grouped_convolution_fwd_example.inc | 16 +- .../grouped_convolution_forward_kernel.hpp | 7 +- .../utils/grouped_convolution_utils.hpp | 2 - 14 files changed, 230 insertions(+), 219 deletions(-) diff --git a/example/ck_tile/20_grouped_convolution/conv_configs.hpp b/example/ck_tile/20_grouped_convolution/conv_configs.hpp index c688215280..b9edf247cc 100644 --- a/example/ck_tile/20_grouped_convolution/conv_configs.hpp +++ b/example/ck_tile/20_grouped_convolution/conv_configs.hpp @@ -18,11 +18,7 @@ struct ConvConfigBase static constexpr bool kPadN = true; static constexpr bool kPadK = true; - static constexpr bool PermuteA = false; - static constexpr bool PermuteB = false; - - static constexpr bool TransposeC = false; - static constexpr bool UseStructuredSparsity = false; + static constexpr bool TransposeC = false; static constexpr ck_tile::index_t VectorSizeA = 4; static constexpr ck_tile::index_t VectorSizeB = 8; @@ -34,8 +30,6 @@ struct ConvConfigBase static constexpr auto Scheduler = ck_tile::GemmPipelineScheduler::Intrawave; static constexpr ck_tile::GemmPipeline Pipeline = ck_tile::GemmPipeline::COMPUTE_V3; static constexpr ck_tile::index_t NumWaveGroups = 1; - static constexpr bool Preshuffle = false; - static constexpr bool TiledMMAPermuteN = false; static constexpr ck_tile::index_t NumGroupsToMerge = 1; }; diff --git a/example/ck_tile/20_grouped_convolution/grouped_convolution_backward_data.cpp b/example/ck_tile/20_grouped_convolution/grouped_convolution_backward_data.cpp index ad593b1418..8ea892a215 100644 --- a/example/ck_tile/20_grouped_convolution/grouped_convolution_backward_data.cpp +++ b/example/ck_tile/20_grouped_convolution/grouped_convolution_backward_data.cpp @@ -14,7 +14,7 @@ #include "grouped_convolution_backward_data_invoker.hpp" #include "run_grouped_convolution_bwd_data_example.inc" -template