From 8ea997b7920ee0698e7208a89851ad3cc7046a15 Mon Sep 17 00:00:00 2001 From: Chun-Xun Lin Date: Mon, 23 Feb 2026 16:46:30 +0000 Subject: [PATCH 1/3] Workaround for solving the numeric issue --- projects/hipblaslt/tensilelite/Tensile/Contractions.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/projects/hipblaslt/tensilelite/Tensile/Contractions.py b/projects/hipblaslt/tensilelite/Tensile/Contractions.py index ef90d643b91..a71d0df0edc 100644 --- a/projects/hipblaslt/tensilelite/Tensile/Contractions.py +++ b/projects/hipblaslt/tensilelite/Tensile/Contractions.py @@ -402,8 +402,6 @@ def predicates(self, includeBatch=False, includeOperation=False, includeType=Fal predicates.append(ProblemPredicate("SupportDeviceUserArguments", value=self.supportDeviceUserArguments)) predicates.append(ProblemPredicate("SwizzleTensorA", value=self.swizzleTensorA)) predicates.append(ProblemPredicate("SwizzleTensorB", value=self.swizzleTensorB)) - predicates.append(ProblemPredicate("MXBlockA", value=self.mxBlockA)) - predicates.append(ProblemPredicate("MXBlockB", value=self.mxBlockB)) return predicates From 6491301ea645bb3a7ef9e64d464eaf914b6897a4 Mon Sep 17 00:00:00 2001 From: Chun-Xun Lin Date: Mon, 23 Feb 2026 20:59:20 +0000 Subject: [PATCH 2/3] Fix appending the wrong scale pointers --- projects/hipblaslt/tensilelite/Tensile/Contractions.py | 2 ++ projects/hipblaslt/tensilelite/src/ContractionSolution.cpp | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/projects/hipblaslt/tensilelite/Tensile/Contractions.py b/projects/hipblaslt/tensilelite/Tensile/Contractions.py index a71d0df0edc..ef90d643b91 100644 --- a/projects/hipblaslt/tensilelite/Tensile/Contractions.py +++ b/projects/hipblaslt/tensilelite/Tensile/Contractions.py @@ -402,6 +402,8 @@ def predicates(self, includeBatch=False, includeOperation=False, includeType=Fal predicates.append(ProblemPredicate("SupportDeviceUserArguments", value=self.supportDeviceUserArguments)) predicates.append(ProblemPredicate("SwizzleTensorA", value=self.swizzleTensorA)) predicates.append(ProblemPredicate("SwizzleTensorB", value=self.swizzleTensorB)) + predicates.append(ProblemPredicate("MXBlockA", value=self.mxBlockA)) + predicates.append(ProblemPredicate("MXBlockB", value=self.mxBlockB)) return predicates diff --git a/projects/hipblaslt/tensilelite/src/ContractionSolution.cpp b/projects/hipblaslt/tensilelite/src/ContractionSolution.cpp index 493f7ce8a6f..93273dc4c78 100644 --- a/projects/hipblaslt/tensilelite/src/ContractionSolution.cpp +++ b/projects/hipblaslt/tensilelite/src/ContractionSolution.cpp @@ -809,8 +809,7 @@ namespace TensileLite // NOTE: an assumption here is A & B must be both MX data types or non-MX data types. // Mixing is not supported. - if(!problemType.useScaleAB.empty() or - (problemType.mxBlockA != 0 && problemType.mxBlockB != 0)) //kernel input data + if(!problemType.useScaleAB.empty()) { args.template append("scaleA", inputs.scaleA); args.template append("scaleB", inputs.scaleB); From 0bbf5f7fceed7a5d960c6ce0dac2ca26ca4e5c2d Mon Sep 17 00:00:00 2001 From: Chun-Xun Lin Date: Mon, 23 Feb 2026 22:27:06 +0000 Subject: [PATCH 3/3] Remove comment --- projects/hipblaslt/tensilelite/src/ContractionSolution.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/projects/hipblaslt/tensilelite/src/ContractionSolution.cpp b/projects/hipblaslt/tensilelite/src/ContractionSolution.cpp index 93273dc4c78..cff692de966 100644 --- a/projects/hipblaslt/tensilelite/src/ContractionSolution.cpp +++ b/projects/hipblaslt/tensilelite/src/ContractionSolution.cpp @@ -807,8 +807,6 @@ namespace TensileLite autoWGMXCCCHUNK, autoGsuVal); - // NOTE: an assumption here is A & B must be both MX data types or non-MX data types. - // Mixing is not supported. if(!problemType.useScaleAB.empty()) { args.template append("scaleA", inputs.scaleA);