public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/python-tensile] rawhide: No longer required for ROCm 7.2+
@ 2026-08-21 23:01 Jeremy Newton
  0 siblings, 0 replies; only message in thread
From: Jeremy Newton @ 2026-08-21 23:01 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/python-tensile
Branch : rawhide
Commit : e5ad9b34d3728f482056f1b1e27d09596a83ed8f
Author : Jeremy Newton <Jeremy.Newton@amd.com>
Date   : 2026-08-21T19:01:06-04:00
Stats  : +1/-1206 in 12 file(s)
URL    : https://src.fedoraproject.org/rpms/python-tensile/c/e5ad9b34d3728f482056f1b1e27d09596a83ed8f?branch=rawhide

Log:
No longer required for ROCm 7.2+

---
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 75cda2b..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,10 +0,0 @@
-/Tensile-6.0.0.tar.gz
-/Tensile-6.0.2.tar.gz
-/Tensile-6.1.1.tar.gz
-/Tensile-6.1.2.tar.gz
-/Tensile-6.2.0.tar.gz
-/Tensile-6.2.4.tar.gz
-/Tensile-6.3.0.tar.gz
-/Tensile-6.4.0.tar.gz
-/Tensile-7.0.0.tar.gz
-/Tensile-7.1.0.tar.gz

diff --git a/0001-tensile-add-cmake-arches.patch b/0001-tensile-add-cmake-arches.patch
deleted file mode 100644
index 79bb3c5..0000000
--- a/0001-tensile-add-cmake-arches.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 4d9f28f69cbe468a95e06d8ca81746cab785e9da Mon Sep 17 00:00:00 2001
-From: Tom Rix <Tom.Rix@amd.com>
-Date: Thu, 30 Oct 2025 07:59:11 -0700
-Subject: [PATCH] tensile add cmake arches
-
----
- Tensile/Source/cmake/TensileSupportedArchitectures.cmake | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/Tensile/Source/cmake/TensileSupportedArchitectures.cmake b/Tensile/Source/cmake/TensileSupportedArchitectures.cmake
-index e8a28d3bfeda..2147db4d5a93 100644
---- a/Tensile/Source/cmake/TensileSupportedArchitectures.cmake
-+++ b/Tensile/Source/cmake/TensileSupportedArchitectures.cmake
-@@ -51,6 +51,8 @@ if(NOT BUILD_ADDRESS_SANITIZER)
-         "gfx1103"
-         "gfx1150"
-         "gfx1151"
-+	"gfx1152"
-+	"gfx1153"
-         "gfx1200"
-         "gfx1201")
- 
--- 
-2.51.0
-

diff --git a/0001-tensile-fedora-gpus.patch b/0001-tensile-fedora-gpus.patch
deleted file mode 100644
index db96faf..0000000
--- a/0001-tensile-fedora-gpus.patch
+++ /dev/null
@@ -1,340 +0,0 @@
-From 3c17363a401de821280a9d4da6e0fba4490c88ce Mon Sep 17 00:00:00 2001
-From: Tom Rix <Tom.Rix@amd.com>
-Date: Thu, 30 Oct 2025 06:59:47 -0700
-Subject: [PATCH] tensile fedora gpus
-
----
- Tensile/AsmCaps.py                            | 176 ++++++++++++++++++
- Tensile/Common.py                             |   8 +-
- Tensile/Source/lib/include/Tensile/AMDGPU.hpp |  25 ++-
- .../include/Tensile/PlaceholderLibrary.hpp    |  17 +-
- 4 files changed, 216 insertions(+), 10 deletions(-)
-
-diff --git a/Tensile/AsmCaps.py b/Tensile/AsmCaps.py
-index cacc1848b7e0..41330270c618 100644
---- a/Tensile/AsmCaps.py
-+++ b/Tensile/AsmCaps.py
-@@ -683,6 +683,50 @@ def getCapabilitiesCache(rocmVersion: NamedTuple) -> dict:
-                   'VOP3v_dot4_i32_i8': False,
-                   'v_dot2_f32_f16': True,
-                   'v_dot2c_f32_f16': True,
-+ (10, 3, 5): {'HasAddLshl': True,
-+              'HasAtomicAdd': False,
-+              'HasDirectToLdsDest': False,
-+              'HasDirectToLdsNoDest': True,
-+              'HasExplicitCO': True,
-+              'HasExplicitNC': True,
-+              'HasGLCModifier': True,
-+              'HasNTModifier': False,
-+              'HasLshlOr': True,
-+              'HasMFMA': False,
-+              'HasMFMA_b8': False,
-+              'HasMFMA_bf16_1k': False,
-+              'HasMFMA_bf16_original': False,
-+              'HasMFMA_constSrc': False,
-+              'HasMFMA_f64': False,
-+              'HasMFMA_f8': False,
-+              'HasMFMA_i8_908': False,
-+              'HasMFMA_i8_940': False,
-+              'HasMFMA_vgpr': False,
-+              'HasMFMA_xf32': False,
-+              'HasSMulHi': True,
-+              'HasWMMA': False,
-+              'KernargPreloading': False,
-+              'MaxLgkmcnt': 15,
-+              'MaxVmcnt': 63,
-+              'SupportedISA': True,
-+              'SupportedSource': True,
-+              'VOP3v_dot4_i32_i8': True,
-+              'v_dot2_f32_f16': True,
-+              'v_dot2c_f32_f16': True,
-+              'v_dot4_i32_i8': False,
-+              'v_dot4c_i32_i8': True,
-+              'v_fma_f16': True,
-+              'v_fma_f32': True,
-+              'v_fma_f64': True,
-+              'v_fma_mix_f32': True,
-+              'v_fmac_f16': False,
-+              'v_fmac_f32': True,
-+              'v_mac_f16': False,
-+              'v_mac_f32': False,
-+              'v_mad_mix_f32': False,
-+              'v_mov_b64': False,
-+              'v_pk_fma_f16': True,
-+              'v_pk_fmac_f16': False},
-                   'v_dot4_i32_i8': False,
-                   'v_dot4c_i32_i8': False,
-                   'v_fma_f16': True,
-@@ -859,6 +903,94 @@ def getCapabilitiesCache(rocmVersion: NamedTuple) -> dict:
-                   'VOP3v_dot4_i32_i8': False,
-                   'v_dot2_f32_f16': True,
-                   'v_dot2c_f32_f16': True,
-+ (11, 0, 3): {'HasAddLshl': True,
-+             'HasAtomicAdd': True,
-+             'HasDirectToLdsDest': False,
-+             'HasDirectToLdsNoDest': False,
-+             'HasExplicitCO': True,
-+             'HasExplicitNC': True,
-+             'HasGLCModifier': True,
-+             'HasNTModifier': False,
-+             'HasLshlOr': True,
-+             'HasMFMA': False,
-+             'HasMFMA_b8': False,
-+             'HasMFMA_bf16_1k': False,
-+             'HasMFMA_bf16_original': False,
-+             'HasMFMA_constSrc': False,
-+             'HasMFMA_f64': False,
-+             'HasMFMA_f8': False,
-+             'HasMFMA_i8_908': False,
-+             'HasMFMA_i8_940': False,
-+             'HasMFMA_vgpr': False,
-+             'HasMFMA_xf32': False,
-+             'HasSMulHi': True,
-+             'HasWMMA': True,
-+             'KernargPreloading': False,
-+             'MaxLgkmcnt': 15,
-+             'MaxVmcnt': 63,
-+             'SupportedISA': True,
-+             'SupportedSource': True,
-+             'VOP3v_dot4_i32_i8': False,
-+             'v_dot2_f32_f16': True,
-+             'v_dot2c_f32_f16': True,
-+             'v_dot4_i32_i8': False,
-+             'v_dot4c_i32_i8': False,
-+             'v_fma_f16': True,
-+             'v_fma_f32': True,
-+             'v_fma_f64': True,
-+             'v_fma_mix_f32': True,
-+             'v_fmac_f16': False,
-+             'v_fmac_f32': True,
-+             'v_mac_f16': False,
-+             'v_mac_f32': False,
-+             'v_mad_mix_f32': False,
-+             'v_mov_b64': False,
-+             'v_pk_fma_f16': True,
-+             'v_pk_fmac_f16': False},
-+ (11, 5, 0): {'HasAddLshl': True,
-+              'HasAtomicAdd': True,
-+              'HasDirectToLdsDest': False,
-+              'HasDirectToLdsNoDest': False,
-+              'HasExplicitCO': True,
-+              'HasExplicitNC': True,
-+              'HasGLCModifier': True,
-+              'HasNTModifier': False,
-+              'HasLshlOr': True,
-+              'HasMFMA': False,
-+              'HasMFMA_b8': False,
-+              'HasMFMA_bf16_1k': False,
-+              'HasMFMA_bf16_original': False,
-+              'HasMFMA_constSrc': False,
-+              'HasMFMA_f64': False,
-+              'HasMFMA_f8': False,
-+              'HasMFMA_i8_908': False,
-+              'HasMFMA_i8_940': False,
-+              'HasMFMA_vgpr': False,
-+              'HasMFMA_xf32': False,
-+              'HasSMulHi': True,
-+              'HasWMMA': True,
-+              'KernargPreloading': False,
-+              'MaxLgkmcnt': 15,
-+              'MaxVmcnt': 63,
-+              'SupportedISA': True,
-+              'SupportedSource': True,
-+              'VOP3v_dot4_i32_i8': False,
-+              'v_dot2_f32_f16': True,
-+              'v_dot2c_f32_f16': True,
-+              'v_dot4_i32_i8': False,
-+              'v_dot4c_i32_i8': False,
-+              'v_fma_f16': True,
-+              'v_fma_f32': True,
-+              'v_fma_f64': True,
-+              'v_fma_mix_f32': True,
-+              'v_fmac_f16': False,
-+              'v_fmac_f32': True,
-+              'v_mac_f16': False,
-+              'v_mac_f32': False,
-+              'v_mad_mix_f32': False,
-+              'v_mov_b64': False,
-+              'v_pk_fma_f16': True,
-+              'v_pk_fmac_f16': False},
-                   'v_dot4_i32_i8': False,
-                   'v_dot4c_i32_i8': False,
-                   'v_fma_f16': True,
-@@ -947,6 +1079,50 @@ def getCapabilitiesCache(rocmVersion: NamedTuple) -> dict:
-                   'VOP3v_dot4_i32_i8': False,
-                   'v_dot2_f32_f16': True,
-                   'v_dot2c_f32_f16': False,
-+ (11, 5, 2): {'HasAddLshl': True,
-+              'HasAtomicAdd': True,
-+              'HasDirectToLdsDest': False,
-+              'HasDirectToLdsNoDest': False,
-+              'HasExplicitCO': True,
-+              'HasExplicitNC': True,
-+              'HasGLCModifier': True,
-+              'HasNTModifier': False,
-+              'HasLshlOr': True,
-+              'HasMFMA': False,
-+              'HasMFMA_b8': False,
-+              'HasMFMA_bf16_1k': False,
-+              'HasMFMA_bf16_original': False,
-+              'HasMFMA_constSrc': False,
-+              'HasMFMA_f64': False,
-+              'HasMFMA_f8': False,
-+              'HasMFMA_i8_908': False,
-+              'HasMFMA_i8_940': False,
-+              'HasMFMA_vgpr': False,
-+              'HasMFMA_xf32': False,
-+              'HasSMulHi': True,
-+              'HasWMMA': True,
-+              'KernargPreloading': False,
-+              'MaxLgkmcnt': 15,
-+              'MaxVmcnt': 63,
-+              'SupportedISA': True,
-+              'SupportedSource': True,
-+              'VOP3v_dot4_i32_i8': False,
-+              'v_dot2_f32_f16': True,
-+              'v_dot2c_f32_f16': True,
-+              'v_dot4_i32_i8': False,
-+              'v_dot4c_i32_i8': False,
-+              'v_fma_f16': True,
-+              'v_fma_f32': True,
-+              'v_fma_f64': True,
-+              'v_fma_mix_f32': True,
-+              'v_fmac_f16': False,
-+              'v_fmac_f32': True,
-+              'v_mac_f16': False,
-+              'v_mac_f32': False,
-+              'v_mad_mix_f32': False,
-+              'v_mov_b64': False,
-+              'v_pk_fma_f16': True,
-+              'v_pk_fmac_f16': False},
-                   'v_dot4_i32_i8': False,
-                   'v_dot4c_i32_i8': False,
-                   'v_fma_f16': True,
-diff --git a/Tensile/Common.py b/Tensile/Common.py
-index 86c6c5778293..d16ca848cbc8 100644
---- a/Tensile/Common.py
-+++ b/Tensile/Common.py
-@@ -248,9 +248,9 @@ globalParameters["MaxFileName"] = 64              # If a file name would be long
- globalParameters["SupportedISA"] = [(8,0,3),
-                                     (9,0,0), (9,0,6), (9,0,8), (9,0,10),
-                                     (9,4,2), (9,5,0),
--                                    (10,1,0), (10,1,1), (10,1,2), (10,3,0), (10,3,1), (10,3,2),
-+                                    (10,1,0), (10,1,1), (10,1,2), (10,3,0), (10,3,1), (10,3,2), (10,3,5),
-                                     (11,0,0), (11,0,1), (11,0,2), (11,0,3),
--                                    (11,5,0), (11,5,1),
-+                                    (11,5,0), (11,5,1), (11,5,2),
-                                     (12,0,0), (12,0,1)] # assembly kernels writer supports these architectures
- 
- globalParameters["KeepBuildTmp"] = True                           # Do not remove build artifacts during the build process or build_tmp after build completes
-@@ -325,7 +325,7 @@ architectureMap = {
-   'gfx1010':'navi10', 'gfx1011':'navi12', 'gfx1012':'navi14',
-   'gfx1030':'navi21', 'gfx1031':'navi22', 'gfx1032':'navi23', 'gfx1034':'navi24', 'gfx1035':'rembrandt',
-   'gfx1100':'navi31', 'gfx1101':'navi32', 'gfx1102':'navi33', 'gfx1103':'gfx1103',
--  'gfx1150':'strixpoint', 'gfx1151':'strixhalo',
-+  'gfx1150':'strixpoint', 'gfx1151':'strixhalo','gfx1152':'gfx1152',
-   'gfx1200':'gfx1200',
-   'gfx1201':'gfx1201'
- }
-@@ -2464,7 +2464,7 @@ def assignGlobalParameters( config, capabilitiesCache: Optional[dict] = None ):
-     if os.name == "nt":
-       globalParameters["CurrentISA"] = (9,0,6)
-       printWarning("Failed to detect ISA so forcing (gfx906) on windows")
--  isasWithDisabledHWMonitor = ((9,4,2), (9,5,0), (11,0,0), (11,0,1), (11,0,2), (11,0,3), (11,5,0), (11,5,1), (12,0,0), (12,0,1))
-+  isasWithDisabledHWMonitor = ((9,4,2), (9,5,0), (11,0,0), (11,0,1), (11,0,2), (11,0,3), (11,5,0), (11,5,1), (11,5,2), (12,0,0), (12,0,1))
-   if globalParameters["CurrentISA"] in isasWithDisabledHWMonitor:
-     isaString = ', '.join(map(gfxName, isasWithDisabledHWMonitor))
-     printWarning(f"HardwareMonitor currently disabled for {isaString}")
-diff --git a/Tensile/Source/lib/include/Tensile/AMDGPU.hpp b/Tensile/Source/lib/include/Tensile/AMDGPU.hpp
-index 317250db16c4..1dc9b82d8c3a 100644
---- a/Tensile/Source/lib/include/Tensile/AMDGPU.hpp
-+++ b/Tensile/Source/lib/include/Tensile/AMDGPU.hpp
-@@ -76,6 +76,7 @@ namespace Tensile
-             gfx1103 = 1103,
-             gfx1150 = 1150,
-             gfx1151 = 1151,
-+	    gfx1152 = 1152,
-             gfx1200 = 1200,
-             gfx1201 = 1201
-         };
-@@ -126,13 +127,15 @@ namespace Tensile
-                 return "gfx1150";
-             case AMDGPU::Processor::gfx1151:
-                 return "gfx1151";
-+            case AMDGPU::Processor::gfx1152:
-+                return "gfx1152";
-             case AMDGPU::Processor::gfx1200:
-                 return "gfx1200";
-             case AMDGPU::Processor::gfx1201:
-                 return "gfx1201";
--            }
--            return "";
--        }
-+	    }
-+	    return "";
-+	}
- 
-         AMDGPU::Processor toProcessorId(std::string const& deviceString)
-         {
-@@ -212,6 +215,22 @@ namespace Tensile
-             {
-                 return AMDGPU::Processor::gfx1201;
-             }
-+            else if(deviceString.find("gfx1103") != std::string::npos)
-+            {
-+                return AMDGPU::Processor::gfx1103;
-+            }
-+            else if(deviceString.find("gfx1150") != std::string::npos)
-+            {
-+                return AMDGPU::Processor::gfx1150;
-+            }
-+	    else if(deviceString.find("gfx1151") != std::string::npos)
-+	      {
-+                return AMDGPU::Processor::gfx1151;
-+	      }
-+	    else if(deviceString.find("gfx1152") != std::string::npos)
-+            {
-+                return AMDGPU::Processor::gfx1152;
-+            }
-             else
-             {
-                 return static_cast<AMDGPU::Processor>(0);
-diff --git a/Tensile/Source/lib/include/Tensile/PlaceholderLibrary.hpp b/Tensile/Source/lib/include/Tensile/PlaceholderLibrary.hpp
-index a21e584d291a..cb1c085258c9 100644
---- a/Tensile/Source/lib/include/Tensile/PlaceholderLibrary.hpp
-+++ b/Tensile/Source/lib/include/Tensile/PlaceholderLibrary.hpp
-@@ -57,6 +57,10 @@ namespace Tensile
-         gfx1100,
-         gfx1101,
-         gfx1102,
-+	gfx1103,
-+	gfx1151,
-+	gfx1150,
-+	gfx1152,
-         gfx1103,
-         gfx1150,
-         gfx1151,
-@@ -118,10 +122,17 @@ namespace Tensile
-             return "TensileLibrary_*_gfx1200";
-         case LazyLoadingInit::gfx1201:
-             return "TensileLibrary_*_gfx1201";
--        case LazyLoadingInit::None:
--            return "";
-+        case LazyLoadingInit::gfx1103:
-+            return "TensileLibrary_*_gfx1103";
-+	case LazyLoadingInit::gfx1150:
-+            return "TensileLibrary_*_gfx1150";
-+	case LazyLoadingInit::gfx1151:
-+	  return "TensileLibrary_*_gfx1151";
-+	case LazyLoadingInit::gfx1152:
-+	  return "TensileLibrary_*_gfx1152";
-+	case LazyLoadingInit::None:
-+	  return "";
-         }
--        return "";
-     }
- 
-     template <typename MyProblem, typename MySolution = typename MyProblem::Solution>
--- 
-2.51.0
-

diff --git a/0001-tensile-gfx1036.patch b/0001-tensile-gfx1036.patch
deleted file mode 100644
index 9b7b08e..0000000
--- a/0001-tensile-gfx1036.patch
+++ /dev/null
@@ -1,242 +0,0 @@
-From 26080c363fb030d822e0317d3d6093789d5b1c4a Mon Sep 17 00:00:00 2001
-From: Tom Rix <Tom.Rix@amd.com>
-Date: Fri, 7 Nov 2025 10:07:52 -0800
-Subject: [PATCH] tensile gfx1036
-
----
- Tensile/AsmCaps.py                            | 132 ++++++++++++------
- Tensile/Common.py                             |   4 +-
- .../cmake/TensileSupportedArchitectures.cmake |   1 +
- Tensile/Source/lib/include/Tensile/AMDGPU.hpp |   3 +
- .../include/Tensile/PlaceholderLibrary.hpp    |   3 +
- 5 files changed, 97 insertions(+), 46 deletions(-)
-
-diff --git a/Tensile/AsmCaps.py b/Tensile/AsmCaps.py
-index c4bdc4775300..ea9d7567b58e 100644
---- a/Tensile/AsmCaps.py
-+++ b/Tensile/AsmCaps.py
-@@ -653,6 +653,94 @@ def getCapabilitiesCache(rocmVersion: NamedTuple) -> dict:
-                   'v_mov_b64': False,
-                   'v_pk_fma_f16': True,
-                   'v_pk_fmac_f16': False},
-+     (10, 3, 5): {'HasAddLshl': True,
-+                  'HasAtomicAdd': False,
-+                  'HasDirectToLdsDest': False,
-+                  'HasDirectToLdsNoDest': True,
-+                  'HasExplicitCO': True,
-+                  'HasExplicitNC': True,
-+                  'HasGLCModifier': True,
-+                  'HasNTModifier': False,
-+                  'HasLshlOr': True,
-+                  'HasMFMA': False,
-+                  'HasMFMA_b8': False,
-+                  'HasMFMA_bf16_1k': False,
-+                  'HasMFMA_bf16_original': False,
-+                  'HasMFMA_constSrc': False,
-+                  'HasMFMA_f64': False,
-+                  'HasMFMA_f8': False,
-+                  'HasMFMA_i8_908': False,
-+                  'HasMFMA_i8_940': False,
-+                  'HasMFMA_vgpr': False,
-+                  'HasMFMA_xf32': False,
-+                  'HasSMulHi': True,
-+                  'HasWMMA': False,
-+                  'KernargPreloading': False,
-+                  'MaxLgkmcnt': 15,
-+                  'MaxVmcnt': 63,
-+                  'SupportedISA': True,
-+                  'SupportedSource': True,
-+                  'VOP3v_dot4_i32_i8': True,
-+                  'v_dot2_f32_f16': True,
-+                  'v_dot2c_f32_f16': True,
-+                  'v_dot4_i32_i8': False,
-+                  'v_dot4c_i32_i8': True,
-+                  'v_fma_f16': True,
-+                  'v_fma_f32': True,
-+                  'v_fma_f64': True,
-+                  'v_fma_mix_f32': True,
-+                  'v_fmac_f16': False,
-+                  'v_fmac_f32': True,
-+                  'v_mac_f16': False,
-+                  'v_mac_f32': False,
-+                  'v_mad_mix_f32': False,
-+                  'v_mov_b64': False,
-+                  'v_pk_fma_f16': True,
-+                  'v_pk_fmac_f16': False},
-+     (10, 3, 6): {'HasAddLshl': True,
-+                  'HasAtomicAdd': False,
-+                  'HasDirectToLdsDest': False,
-+                  'HasDirectToLdsNoDest': True,
-+                  'HasExplicitCO': True,
-+                  'HasExplicitNC': True,
-+                  'HasGLCModifier': True,
-+                  'HasNTModifier': False,
-+                  'HasLshlOr': True,
-+                  'HasMFMA': False,
-+                  'HasMFMA_b8': False,
-+                  'HasMFMA_bf16_1k': False,
-+                  'HasMFMA_bf16_original': False,
-+                  'HasMFMA_constSrc': False,
-+                  'HasMFMA_f64': False,
-+                  'HasMFMA_f8': False,
-+                  'HasMFMA_i8_908': False,
-+                  'HasMFMA_i8_940': False,
-+                  'HasMFMA_vgpr': False,
-+                  'HasMFMA_xf32': False,
-+                  'HasSMulHi': True,
-+                  'HasWMMA': False,
-+                  'KernargPreloading': False,
-+                  'MaxLgkmcnt': 15,
-+                  'MaxVmcnt': 63,
-+                  'SupportedISA': True,
-+                  'SupportedSource': True,
-+                  'VOP3v_dot4_i32_i8': True,
-+                  'v_dot2_f32_f16': True,
-+                  'v_dot2c_f32_f16': True,
-+                  'v_dot4_i32_i8': False,
-+                  'v_dot4c_i32_i8': True,
-+                  'v_fma_f16': True,
-+                  'v_fma_f32': True,
-+                  'v_fma_f64': True,
-+                  'v_fma_mix_f32': True,
-+                  'v_fmac_f16': False,
-+                  'v_fmac_f32': True,
-+                  'v_mac_f16': False,
-+                  'v_mac_f32': False,
-+                  'v_mad_mix_f32': False,
-+                  'v_mov_b64': False,
-+                  'v_pk_fma_f16': True,
-+                  'v_pk_fmac_f16': False},
-      (11, 0, 0): {'HasAddLshl': True,
-                   'HasAtomicAdd': True,
-                   'HasDirectToLdsDest': False,
-@@ -683,50 +771,6 @@ def getCapabilitiesCache(rocmVersion: NamedTuple) -> dict:
-                   'VOP3v_dot4_i32_i8': False,
-                   'v_dot2_f32_f16': True,
-                   'v_dot2c_f32_f16': True,
-- (10, 3, 5): {'HasAddLshl': True,
--              'HasAtomicAdd': False,
--              'HasDirectToLdsDest': False,
--              'HasDirectToLdsNoDest': True,
--              'HasExplicitCO': True,
--              'HasExplicitNC': True,
--              'HasGLCModifier': True,
--              'HasNTModifier': False,
--              'HasLshlOr': True,
--              'HasMFMA': False,
--              'HasMFMA_b8': False,
--              'HasMFMA_bf16_1k': False,
--              'HasMFMA_bf16_original': False,
--              'HasMFMA_constSrc': False,
--              'HasMFMA_f64': False,
--              'HasMFMA_f8': False,
--              'HasMFMA_i8_908': False,
--              'HasMFMA_i8_940': False,
--              'HasMFMA_vgpr': False,
--              'HasMFMA_xf32': False,
--              'HasSMulHi': True,
--              'HasWMMA': False,
--              'KernargPreloading': False,
--              'MaxLgkmcnt': 15,
--              'MaxVmcnt': 63,
--              'SupportedISA': True,
--              'SupportedSource': True,
--              'VOP3v_dot4_i32_i8': True,
--              'v_dot2_f32_f16': True,
--              'v_dot2c_f32_f16': True,
--              'v_dot4_i32_i8': False,
--              'v_dot4c_i32_i8': True,
--              'v_fma_f16': True,
--              'v_fma_f32': True,
--              'v_fma_f64': True,
--              'v_fma_mix_f32': True,
--              'v_fmac_f16': False,
--              'v_fmac_f32': True,
--              'v_mac_f16': False,
--              'v_mac_f32': False,
--              'v_mad_mix_f32': False,
--              'v_mov_b64': False,
--              'v_pk_fma_f16': True,
--              'v_pk_fmac_f16': False},
-                   'v_dot4_i32_i8': False,
-                   'v_dot4c_i32_i8': False,
-                   'v_fma_f16': True,
-diff --git a/Tensile/Common.py b/Tensile/Common.py
-index 5ab3f6381fcf..157ac5abd233 100644
---- a/Tensile/Common.py
-+++ b/Tensile/Common.py
-@@ -248,7 +248,7 @@ globalParameters["MaxFileName"] = 64              # If a file name would be long
- globalParameters["SupportedISA"] = [(8,0,3),
-                                     (9,0,0), (9,0,6), (9,0,8), (9,0,10),
-                                     (9,4,2), (9,5,0),
--                                    (10,1,0), (10,1,1), (10,1,2), (10,3,0), (10,3,1), (10,3,2), (10,3,5),
-+                                    (10,1,0), (10,1,1), (10,1,2), (10,3,0), (10,3,1), (10,3,2), (10,3,5), (10,3,6),
-                                     (11,0,0), (11,0,1), (11,0,2), (11,0,3),
-                                     (11,5,0), (11,5,1), (11,5,2), (11,5,3),
-                                     (12,0,0), (12,0,1)] # assembly kernels writer supports these architectures
-@@ -323,7 +323,7 @@ architectureMap = {
-   'gfx942':'aquavanjaram942', 'gfx942:xnack+':'aquavanjaram942', 'gfx942:xnack-':'aquavanjaram942',
-   'gfx950':'gfx950', 'gfx950:xnack+':'gfx950', 'gfx950:xnack-':'gfx950',
-   'gfx1010':'navi10', 'gfx1011':'navi12', 'gfx1012':'navi14',
--  'gfx1030':'navi21', 'gfx1031':'navi22', 'gfx1032':'navi23', 'gfx1034':'navi24', 'gfx1035':'rembrandt',
-+  'gfx1030':'navi21', 'gfx1031':'navi22', 'gfx1032':'navi23', 'gfx1034':'navi24', 'gfx1035':'rembrandt', 'gfx1036':'gfx1036',
-   'gfx1100':'navi31', 'gfx1101':'navi32', 'gfx1102':'navi33', 'gfx1103':'gfx1103',
-   'gfx1150':'strixpoint', 'gfx1151':'strixhalo','gfx1152':'gfx1152','gfx1153':'gfx1153',
-   'gfx1200':'gfx1200',
-diff --git a/Tensile/Source/cmake/TensileSupportedArchitectures.cmake b/Tensile/Source/cmake/TensileSupportedArchitectures.cmake
-index 2147db4d5a93..c8b8b1eda14d 100644
---- a/Tensile/Source/cmake/TensileSupportedArchitectures.cmake
-+++ b/Tensile/Source/cmake/TensileSupportedArchitectures.cmake
-@@ -45,6 +45,7 @@ if(NOT BUILD_ADDRESS_SANITIZER)
-         "gfx1032"
-         "gfx1034"
-         "gfx1035"
-+	"gfx1036"
-         "gfx1100"
-         "gfx1101"
-         "gfx1102"
-diff --git a/Tensile/Source/lib/include/Tensile/AMDGPU.hpp b/Tensile/Source/lib/include/Tensile/AMDGPU.hpp
-index 7e8b0ac545f1..9c8c60b6fcbe 100644
---- a/Tensile/Source/lib/include/Tensile/AMDGPU.hpp
-+++ b/Tensile/Source/lib/include/Tensile/AMDGPU.hpp
-@@ -70,6 +70,7 @@ namespace Tensile
-             gfx1032 = 1032,
-             gfx1034 = 1034,
-             gfx1035 = 1035,
-+	    gfx1036 = 1036,
-             gfx1100 = 1100,
-             gfx1101 = 1101,
-             gfx1102 = 1102,
-@@ -116,6 +117,8 @@ namespace Tensile
-                 return "gfx1034";
-             case AMDGPU::Processor::gfx1035:
-                 return "gfx1035";
-+	    case AMDGPU::Processor::gfx1036:
-+                return "gfx1036";
-             case AMDGPU::Processor::gfx1100:
-                 return "gfx1100";
-             case AMDGPU::Processor::gfx1101:
-diff --git a/Tensile/Source/lib/include/Tensile/PlaceholderLibrary.hpp b/Tensile/Source/lib/include/Tensile/PlaceholderLibrary.hpp
-index 77c9ced2cc35..852c41f60e8d 100644
---- a/Tensile/Source/lib/include/Tensile/PlaceholderLibrary.hpp
-+++ b/Tensile/Source/lib/include/Tensile/PlaceholderLibrary.hpp
-@@ -54,6 +54,7 @@ namespace Tensile
-         gfx1032,
-         gfx1034,
-         gfx1035,
-+	gfx1036,
-         gfx1100,
-         gfx1101,
-         gfx1102,
-@@ -104,6 +105,8 @@ namespace Tensile
-             return "TensileLibrary_*_gfx1034";
-         case LazyLoadingInit::gfx1035:
-             return "TensileLibrary_*_gfx1035";
-+	case LazyLoadingInit::gfx1036:
-+            return "TensileLibrary_*_gfx1036";
-         case LazyLoadingInit::gfx1100:
-             return "TensileLibrary_*_gfx1100";
-         case LazyLoadingInit::gfx1101:
--- 
-2.51.0
-

diff --git a/0001-tensile-gfx1153.patch b/0001-tensile-gfx1153.patch
deleted file mode 100644
index 8dd92bc..0000000
--- a/0001-tensile-gfx1153.patch
+++ /dev/null
@@ -1,165 +0,0 @@
-From 984dd95e0ab0458266a5375510524072cedbb11b Mon Sep 17 00:00:00 2001
-From: Tom Rix <Tom.Rix@amd.com>
-Date: Thu, 30 Oct 2025 07:15:18 -0700
-Subject: [PATCH] tensile gfx1153
-
----
- Tensile/AsmCaps.py                            | 44 +++++++++++++++++++
- Tensile/Common.py                             |  6 +--
- Tensile/Source/lib/include/Tensile/AMDGPU.hpp |  7 +++
- .../include/Tensile/PlaceholderLibrary.hpp    | 12 ++---
- 4 files changed, 57 insertions(+), 12 deletions(-)
-
-diff --git a/Tensile/AsmCaps.py b/Tensile/AsmCaps.py
-index 41330270c618..c4bdc4775300 100644
---- a/Tensile/AsmCaps.py
-+++ b/Tensile/AsmCaps.py
-@@ -1167,6 +1167,50 @@ def getCapabilitiesCache(rocmVersion: NamedTuple) -> dict:
-                   'VOP3v_dot4_i32_i8': False,
-                   'v_dot2_f32_f16': True,
-                   'v_dot2c_f32_f16': False,
-+ (11, 5, 3): {'HasAddLshl': True,
-+              'HasAtomicAdd': True,
-+              'HasDirectToLdsDest': False,
-+              'HasDirectToLdsNoDest': False,
-+              'HasExplicitCO': True,
-+              'HasExplicitNC': True,
-+              'HasGLCModifier': True,
-+              'HasNTModifier': False,
-+              'HasLshlOr': True,
-+              'HasMFMA': False,
-+              'HasMFMA_b8': False,
-+              'HasMFMA_bf16_1k': False,
-+              'HasMFMA_bf16_original': False,
-+              'HasMFMA_constSrc': False,
-+              'HasMFMA_f64': False,
-+              'HasMFMA_f8': False,
-+              'HasMFMA_i8_908': False,
-+              'HasMFMA_i8_940': False,
-+              'HasMFMA_vgpr': False,
-+              'HasMFMA_xf32': False,
-+              'HasSMulHi': True,
-+              'HasWMMA': True,
-+              'KernargPreloading': False,
-+              'MaxLgkmcnt': 15,
-+              'MaxVmcnt': 63,
-+              'SupportedISA': True,
-+              'SupportedSource': True,
-+              'VOP3v_dot4_i32_i8': False,
-+              'v_dot2_f32_f16': True,
-+              'v_dot2c_f32_f16': True,
-+              'v_dot4_i32_i8': False,
-+              'v_dot4c_i32_i8': False,
-+              'v_fma_f16': True,
-+              'v_fma_f32': True,
-+              'v_fma_f64': True,
-+              'v_fma_mix_f32': True,
-+              'v_fmac_f16': False,
-+              'v_fmac_f32': True,
-+              'v_mac_f16': False,
-+              'v_mac_f32': False,
-+              'v_mad_mix_f32': False,
-+              'v_mov_b64': False,
-+              'v_pk_fma_f16': True,
-+              'v_pk_fmac_f16': False},
-                   'v_dot4_i32_i8': False,
-                   'v_dot4c_i32_i8': False,
-                   'v_fma_f16': True,
-diff --git a/Tensile/Common.py b/Tensile/Common.py
-index d16ca848cbc8..ad3e8a26b5db 100644
---- a/Tensile/Common.py
-+++ b/Tensile/Common.py
-@@ -250,7 +250,7 @@ globalParameters["SupportedISA"] = [(8,0,3),
-                                     (9,4,2), (9,5,0),
-                                     (10,1,0), (10,1,1), (10,1,2), (10,3,0), (10,3,1), (10,3,2), (10,3,5),
-                                     (11,0,0), (11,0,1), (11,0,2), (11,0,3),
--                                    (11,5,0), (11,5,1), (11,5,2),
-+                                    (11,5,0), (11,5,1), (11,5,2), (11,5,3),
-                                     (12,0,0), (12,0,1)] # assembly kernels writer supports these architectures
- 
- globalParameters["KeepBuildTmp"] = True                           # Do not remove build artifacts during the build process or build_tmp after build completes
-@@ -325,7 +325,7 @@ architectureMap = {
-   'gfx1010':'navi10', 'gfx1011':'navi12', 'gfx1012':'navi14',
-   'gfx1030':'navi21', 'gfx1031':'navi22', 'gfx1032':'navi23', 'gfx1034':'navi24', 'gfx1035':'rembrandt',
-   'gfx1100':'navi31', 'gfx1101':'navi32', 'gfx1102':'navi33', 'gfx1103':'gfx1103',
--  'gfx1150':'strixpoint', 'gfx1151':'strixhalo','gfx1152':'gfx1152',
-+  'gfx1150':'strixpoint', 'gfx1151':'strixhalo','gfx1152':'gfx1152','gfx1153':'gfx1153',
-   'gfx1200':'gfx1200',
-   'gfx1201':'gfx1201'
- }
-@@ -2464,7 +2464,7 @@ def assignGlobalParameters( config, capabilitiesCache: Optional[dict] = None ):
-     if os.name == "nt":
-       globalParameters["CurrentISA"] = (9,0,6)
-       printWarning("Failed to detect ISA so forcing (gfx906) on windows")
--  isasWithDisabledHWMonitor = ((9,4,2), (9,5,0), (11,0,0), (11,0,1), (11,0,2), (11,0,3), (11,5,0), (11,5,1), (11,5,2), (12,0,0), (12,0,1))
-+  isasWithDisabledHWMonitor = ((9,4,2), (9,5,0), (11,0,0), (11,0,1), (11,0,2), (11,0,3), (11,5,0), (11,5,1), (11,5,2), (11,5,3), (12,0,0), (12,0,1))
-   if globalParameters["CurrentISA"] in isasWithDisabledHWMonitor:
-     isaString = ', '.join(map(gfxName, isasWithDisabledHWMonitor))
-     printWarning(f"HardwareMonitor currently disabled for {isaString}")
-diff --git a/Tensile/Source/lib/include/Tensile/AMDGPU.hpp b/Tensile/Source/lib/include/Tensile/AMDGPU.hpp
-index 1dc9b82d8c3a..7e8b0ac545f1 100644
---- a/Tensile/Source/lib/include/Tensile/AMDGPU.hpp
-+++ b/Tensile/Source/lib/include/Tensile/AMDGPU.hpp
-@@ -77,6 +77,7 @@ namespace Tensile
-             gfx1150 = 1150,
-             gfx1151 = 1151,
- 	    gfx1152 = 1152,
-+	    gfx1153 = 1153,
-             gfx1200 = 1200,
-             gfx1201 = 1201
-         };
-@@ -127,6 +128,8 @@ namespace Tensile
-                 return "gfx1150";
-             case AMDGPU::Processor::gfx1151:
-                 return "gfx1151";
-+	    case AMDGPU::Processor::gfx1153:
-+	      return "gfx1153";
-             case AMDGPU::Processor::gfx1152:
-                 return "gfx1152";
-             case AMDGPU::Processor::gfx1200:
-@@ -231,6 +234,10 @@ namespace Tensile
-             {
-                 return AMDGPU::Processor::gfx1152;
-             }
-+	    else if(deviceString.find("gfx1153") != std::string::npos)
-+            {
-+                return AMDGPU::Processor::gfx1153;
-+            }
-             else
-             {
-                 return static_cast<AMDGPU::Processor>(0);
-diff --git a/Tensile/Source/lib/include/Tensile/PlaceholderLibrary.hpp b/Tensile/Source/lib/include/Tensile/PlaceholderLibrary.hpp
-index cb1c085258c9..77c9ced2cc35 100644
---- a/Tensile/Source/lib/include/Tensile/PlaceholderLibrary.hpp
-+++ b/Tensile/Source/lib/include/Tensile/PlaceholderLibrary.hpp
-@@ -61,9 +61,7 @@ namespace Tensile
- 	gfx1151,
- 	gfx1150,
- 	gfx1152,
--        gfx1103,
--        gfx1150,
--        gfx1151,
-+	gfx1153,
-         gfx1200,
-         gfx1201,
-         All
-@@ -122,14 +120,10 @@ namespace Tensile
-             return "TensileLibrary_*_gfx1200";
-         case LazyLoadingInit::gfx1201:
-             return "TensileLibrary_*_gfx1201";
--        case LazyLoadingInit::gfx1103:
--            return "TensileLibrary_*_gfx1103";
--	case LazyLoadingInit::gfx1150:
--            return "TensileLibrary_*_gfx1150";
--	case LazyLoadingInit::gfx1151:
--	  return "TensileLibrary_*_gfx1151";
- 	case LazyLoadingInit::gfx1152:
- 	  return "TensileLibrary_*_gfx1152";
-+	case LazyLoadingInit::gfx1153:
-+	  return "TensileLibrary_*_gfx1153";
- 	case LazyLoadingInit::None:
- 	  return "";
-         }
--- 
-2.51.0
-

diff --git a/0001-tensile-ignore-cache-check.patch b/0001-tensile-ignore-cache-check.patch
deleted file mode 100644
index 55b861b..0000000
--- a/0001-tensile-ignore-cache-check.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From f6f1389482fb882c5414f6a74b4f289f1c9c951f Mon Sep 17 00:00:00 2001
-From: Tom Rix <Tom.Rix@amd.com>
-Date: Thu, 30 Oct 2025 07:23:52 -0700
-Subject: [PATCH] tensile ignore cache check
-
----
- Tensile/Common.py | 12 +-----------
- 1 file changed, 1 insertion(+), 11 deletions(-)
-
-diff --git a/Tensile/Common.py b/Tensile/Common.py
-index ad3e8a26b5db..5ab3f6381fcf 100644
---- a/Tensile/Common.py
-+++ b/Tensile/Common.py
-@@ -2103,17 +2103,7 @@ def GetAsmCaps(isaVersion: IsaVersion, hipVersion: SemanticVersion, cachedAsmCap
- 
-     derivedAsmCaps["SupportedSource"] = True
- 
--    ignoreCacheCheck = globalParameters["IgnoreAsmCapCache"]
--
--    # disable cache checking for < rocm 5.3
--    if len(hipVersion) >= 2:
--      ignoreCacheCheck = ignoreCacheCheck or \
--                         hipVersion.major < 5 or \
--                         (hipVersion.major == 5 and hipVersion.minor <= 2)
--
--    if not derivedAsmCaps["SupportedISA"] and cachedAsmCaps[isaVersion]["SupportedISA"]:
--      printWarning("Architecture {} not supported by ROCm {}".format(isaVersion, globalParameters['HipClangVersion']), DeveloperWarning)
--      ignoreCacheCheck = True
-+    ignoreCacheCheck = True
- 
-     # check if derived caps matches asm cap cache
-     if not ignoreCacheCheck:
--- 
-2.51.0
-

diff --git a/0001-tensile-set-default-paths.patch b/0001-tensile-set-default-paths.patch
deleted file mode 100644
index c90c2ea..0000000
--- a/0001-tensile-set-default-paths.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From c08f67b1248ddbf5d0c2b188b85a9374f5f12c20 Mon Sep 17 00:00:00 2001
-From: Tom Rix <Tom.Rix@amd.com>
-Date: Sat, 20 Sep 2025 08:43:09 -0700
-Subject: [PATCH] tensile set default paths
-
----
- Tensile/Utilities/Toolchain.py | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/Tensile/Utilities/Toolchain.py b/Tensile/Utilities/Toolchain.py
-index ee9cbeeea9f3..c328b74bcbc2 100644
---- a/Tensile/Utilities/Toolchain.py
-+++ b/Tensile/Utilities/Toolchain.py
-@@ -29,8 +29,8 @@ from subprocess import PIPE, run
- from typing import List, NamedTuple, Union
- from warnings import warn
- 
--DEFAULT_ROCM_BIN_PATH_POSIX = Path("/opt/rocm/bin")
--DEFAULT_ROCM_LLVM_BIN_PATH_POSIX = Path("/opt/rocm/lib/llvm/bin")
-+DEFAULT_ROCM_BIN_PATH_POSIX = Path("/usr/bin")
-+DEFAULT_ROCM_LLVM_BIN_PATH_POSIX = Path("/usr/lib64/rocm/llvm/bin")
- DEFAULT_ROCM_BIN_PATH_WINDOWS = Path("C:/Program Files/AMD/ROCm")
- 
- 
-@@ -89,7 +89,7 @@ def _posixSearchPaths() -> List[Path]:
-     if os.environ.get("ROCM_PATH"):
-         for p in os.environ["ROCM_PATH"].split(os.pathsep):
-             searchPaths.append(Path(p) / "bin")
--            searchPaths.append(Path(p) / "lib" / "llvm" / "bin")
-+            searchPaths.append(Path(p) / "lib64" / "rocm" / "llvm" / "bin")
- 
-     searchPaths.extend(
-         [
--- 
-2.51.0
-

diff --git a/README.md b/README.md
deleted file mode 100644
index b0073e9..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# python-tensile
-
-The python-tensile package

diff --git a/changelog b/changelog
deleted file mode 100644
index cbdadab..0000000
--- a/changelog
+++ /dev/null
@@ -1,12 +0,0 @@
-* Tue Nov 26 2024 Tom Rix <Tom.Rix@amd.com> - 6.2.4-100
-- Restart manual changelog
-- py3_shebang_fix not available on TW
-
-* Tue Jan 9 2024 Tom Rix <trix@redhat.com> - 6.0.0-2
-- Fix /opt/rocm paths with sed
-
-* Sat Jan 6 2024 Tom Rix <trix@redhat.com> - 6.0.0-1
-- Update to 6.0
-
-* Fri Jun 30 2023 Jeremy Newton <alexjnewt at hotmail dot com> - 5.6.0-1
-- Initial package

diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..7bdf87a
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+No longer required for ROCm 7.2+

diff --git a/python-tensile.spec b/python-tensile.spec
deleted file mode 100644
index dc7ca8d..0000000
--- a/python-tensile.spec
+++ /dev/null
@@ -1,337 +0,0 @@
-#
-# Copyright Fedora Project Authors.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-#
-%if 0%{?suse_version}
-%{?!python_module:%define python_module() python3-%{**}}
-%else
-%global python_files -n python3-tensile-devel
-%define python_sitelib %python3_sitelib
-%define python_subpackages %nil
-%define python_alternative %nil
-%endif
-
-%bcond_with gitcommit
-%if %{with gitcommit}
-%global commit0 de5c1aebb641af098d9310a9fcca5591a7c066c8
-%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
-%global date0 20251015
-%endif
-
-%global upstreamname Tensile
-%global rocm_release 7.1
-%global rocm_patch 0
-%global rocm_version %{rocm_release}.%{rocm_patch}
-
-%if 0%{?suse_version}
-Name:           python-tensile-devel
-%else
-Name:           python-tensile
-%endif
-%if %{with gitcommit}
-Version:        git%{date0}.%{shortcommit0}
-Release:        4%{?dist}
-%else
-Version:        %{rocm_version}
-Release:        6%{?dist}
-%endif
-Summary:        Tool for creating benchmark-driven backend libraries for GEMMs
-
-License:        MIT
-%if %{with gitcommit}
-URL:            https://github.com/ROCm/rocm-libraries
-Source0:        %{url}/archive/%{commit0}/rocm-libraries-%{shortcommit0}.tar.gz
-%else
-URL:            https://github.com/ROCmSoftwarePlatform/Tensile
-Source0:        %{url}/archive/rocm-%{version}.tar.gz#/%{upstreamname}-%{version}.tar.gz
-%endif
-
-Patch1:         0001-tensile-fedora-gpus.patch
-Patch2:         0001-tensile-gfx1153.patch
-Patch3:         0001-tensile-set-default-paths.patch
-Patch4:         0001-tensile-ignore-cache-check.patch
-Patch5:         0001-tensile-add-cmake-arches.patch
-Patch6:         0001-tensile-gfx1036.patch
-
-%if 0%{?fedora} || 0%{?suse_version}
-BuildRequires:  fdupes
-%endif
-
-%if 0%{?suse_version}
-BuildRequires:  python-rpm-macros
-BuildRequires:  %{python_module setuptools}
-Requires:       hipcc
-Requires:       rocminfo
-Requires:       %{python_module joblib}
-Requires:       %{python_module msgpack}
-Requires:       %{python_module PyYAML}
-Requires:       %{python_module setuptools}
-Requires(post): update-alternatives
-Requires(postun): update-alternatives
-%else
-BuildRequires:  python3-devel
-BuildRequires:  python3dist(setuptools)
-%endif
-
-# Straight python, but only usable for ROCm which is only on x86_64
-BuildArch:      noarch
-ExclusiveArch:  x86_64
-%python_subpackages
-
-%description
-Tensile is a tool for creating benchmark-driven backend libraries for GEMMs,
-GEMM-like problems (such as batched GEMM), and general N-dimensional tensor
-contractions on a GPU. The Tensile library is mainly used as backend library to
-rocBLAS. Tensile acts as the performance backbone for a wide variety of
-'compute' applications running on AMD GPUs.
-
-%if 0%{?fedora} || 0%{?rhel}
-# There are headers and code as part of the code generation.
-# This make rpm checkers unhappy
-%package -n python3-tensile-devel
-Summary:        Tool for creating benchmark-driven backend libraries for GEMMs
-
-Requires:       cmake-filesystem
-Requires:       hipcc
-Requires:       rocminfo
-# Available on ferdora,EPEL 10+
-%if 0%{?fedora} || 0%{?rhel} > 9
-Requires:       python3dist(joblib)
-%endif
-Requires:       python3dist(msgpack)
-Requires:       python3dist(pyyaml)
-Provides:       python3-tensile
-
-%description -n python3-tensile-devel
-Tensile is a tool for creating benchmark-driven backend libraries for GEMMs,
-GEMM-like problems (such as batched GEMM), and general N-dimensional tensor
-contractions on a GPU. The Tensile library is mainly used as backend library to
-rocBLAS. Tensile acts as the performance backbone for a wide variety of
-'compute' applications running on AMD GPUs.
-%endif
-
-%prep
-%if %{with gitcommit}
-%setup -q -n rocm-libraries-%{commit0}
-cd shared/tensile
-%patch -P1 -p1
-%patch -P2 -p1
-%patch -P3 -p1
-%patch -P4 -p1
-%patch -P5 -p1
-%else
-%autosetup -p1 -n %{upstreamname}-rocm-%{version}
-%endif
-
-#Fix a few things:
-chmod 755 Tensile/Configs/miopen/convert_cfg.py
-sed -i -e 's@bin/python@bin/python3@' Tensile/Configs/miopen/convert_cfg.py
-sed -i -e 's@bin/python@bin/python3@' Tensile/Tests/create_tests.py
-sed -i -e 's@bin/env python3@bin/python3@' Tensile/bin/Tensile
-sed -i -e 's@bin/env python3@bin/python3@' Tensile/bin/TensileCreateLibrary
-
-# I'm assuming we don't need these:
-rm -r %{upstreamname}/Configs/miopen/archives
-
-# hack where TensileGetPath is located
-sed -i -e 's@${Tensile_PREFIX}/bin/TensileGetPath@TensileGetPath@g' Tensile/cmake/TensileConfig.cmake
-
-# Use /usr instead of /opt/rocm for prefix
-sed -i -e 's@opt/rocm@usr@g' Tensile/Common.py
-sed -i -e 's@opt/rocm@usr@g' Tensile/Tests/yaml_only/test_config.py
-
-# Ignora asm cap
-sed -i -e 's@globalParameters["IgnoreAsmCapCache"] = False@globalParameters["IgnoreAsmCapCache"] = True@' Tensile/Common.py
-sed -i -e 's@arguments["IgnoreAsmCapCache"] = args.IgnoreAsmCapCache@arguments["IgnoreAsmCapCache"] = True@' Tensile/TensileCreateLibrary.py
-sed -i -e 's@if not ignoreCacheCheck and derivedAsmCaps@if False and derivedAsmCaps@' Tensile/Common.py
-
-# Reduce requirements
-sed -i -e '/joblib/d' requirements.*
-sed -i -e '/rich/d' requirements.*
-sed -i -e '/msgpack/d' requirements.*
-
-%build
-%if %{with gitcommit}
-cd shared/tensile
-%endif
-
-%py3_build
-%{?python_build: %python_build}
-
-%install
-%if %{with gitcommit}
-cd shared/tensile
-%endif
-
-%py3_install
-%{?python_install: %python_install}
-
-mkdir -p %{buildroot}%{_datadir}/cmake/Tensile
-mv %{buildroot}%{_prefix}/cmake/* %{buildroot}%{_datadir}/cmake/Tensile/
-rm -rf %{buildroot}%{_prefix}/cmake
-
-# Do not distribute broken bins
-rm %{buildroot}%{_bindir}/tensile*
-
-# Do not distribute tests
-rm -rf %{buildroot}%{python3_sitelib}/%{upstreamname}/Tests
-
-#Clean up dupes:
-%if 0%{?fedora} || 0%{?suse_version}
-%fdupes %{buildroot}%{_prefix}
-%endif
-
-# rm hard links and replace
-rm %{buildroot}%{python3_sitelib}/%{upstreamname}/cmake/*.cmake
-mv %{buildroot}%{_datadir}/cmake/Tensile/*.cmake %{buildroot}%{python3_sitelib}/%{upstreamname}/cmake/
-
-%if 0%{?suse_version}
-%python_clone -a %{buildroot}%{_bindir}/Tensile
-%python_clone -a %{buildroot}%{_bindir}/TensileBenchmarkCluster
-%python_clone -a %{buildroot}%{_bindir}/TensileCreateLibrary
-%python_clone -a %{buildroot}%{_bindir}/TensileGetPath
-%python_clone -a %{buildroot}%{_bindir}/TensileRetuneLibrary
-
-%post
-%python_install_alternative Tensile
-%python_install_alternative TensileBenchmarkCluster
-%python_install_alternative TensileCreateLibrary
-%python_install_alternative TensileGetPath
-%python_install_alternative TensileRetuneLibrary
-
-%postun
-%python_uninstall_alternative Tensile
-%python_uninstall_alternative TensileBenchmarkCluster
-%python_uninstall_alternative TensileCreateLibrary
-%python_uninstall_alternative TensileGetPath
-%python_uninstall_alternative TensileRetuneLibrary
-%endif
-
-
-%files %{python_files}
-%dir %{python_sitelib}/%{upstreamname}
-%dir %{python_sitelib}/%{upstreamname}*.egg-info
-%if %{with gitcommit}
-%doc shared/tensile/README.md
-%license shared/tensile/LICENSE.md
-%else
-%doc README.md
-%license LICENSE.md
-%endif
-%python_alternative %{_bindir}/Tensile
-%python_alternative %{_bindir}/TensileBenchmarkCluster
-%python_alternative %{_bindir}/TensileCreateLibrary
-%python_alternative %{_bindir}/TensileGetPath
-%python_alternative %{_bindir}/TensileRetuneLibrary
-%{python_sitelib}/%{upstreamname}/*
-%{python_sitelib}/%{upstreamname}*.egg-info/*
-
-%changelog
-* Thu Jul 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 7.1.0-6
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
-
-* Wed Jun 03 2026 Python Maint <python-maint@redhat.com> - 7.1.0-5
-- Rebuilt for Python 3.15
-
-* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 7.1.0-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
-
-* Fri Nov 7 2025 Tom Rix <Tom.Rix@amd.com> - 7.1.0-3
-- enable gfx1036
-
-* Wed Nov 5 2025 Tom Rix <Tom.Rix@amd.com> - 7.1.0-2
-- Allow msgpack on RHEL
-
-* Tue Oct 28 2025 Tom Rix <Tom.Rix@amd.com> - 7.0.0-2
-- joblib is not available on EPEL 9
-
-* Sun Sep 21 2025 Tom Rix <Tom.Rix@amd.com> - 7.0.0-1
-- Update to 7.0.0
-
-* Fri Sep 19 2025 Python Maint <python-maint@redhat.com> - 6.4.0-10
-- Rebuilt for Python 3.14.0rc3 bytecode
-
-* Wed Aug 27 2025 Tom Rix <Tom.Rix@amd.com> - 6.4.0-9
-- Add Fedora copyright
-
-* Sun Aug 24 2025 Egbert Eich <eich@suse.com> - 6.4.0-8
-- Use python-joblib everywhere on SUSE.
-
-* Fri Aug 15 2025 Python Maint <python-maint@redhat.com> - 6.4.0-7
-- Rebuilt for Python 3.14.0rc2 bytecode
-
-* Sun Aug 10 2025 Tom Rix <Tom.Rix@amd.com> - 6.4.0-6
-- Use joblib on EPEL
-
-* Sun Jul 27 2025 Tom Rix <Tom.Rix@amd.com> - 6.4.0-5
-- patch in gfx950 support from develop branch
-- patch in gfx1153 support
-
-* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 6.4.0-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
-
-* Fri Jun 20 2025 Tom Rix <Tom.Rix@amd.com> - 6.4.0-3
-- Rebuild for sidetag
-
-* Mon Jun 02 2025 Python Maint <python-maint@redhat.com> - 6.4.0-2
-- Rebuilt for Python 3.14
-
-* Fri Apr 18 2025 Tom Rix <Tom.Rix@amd.com> - 6.4.0-1
-- Update to 6.4.0
-
-* Sun Mar 2 2025 Tom Rix <Tom.Rix@amd.com> 6.3.0-12
-- Restore provides: for fedora/rhel
-
-* Sat Mar 1 2025 Tom Rix <Tom.Rix@amd.com> 6.3.0-11
-- Add requires setuptools for SUSE
-
-* Thu Feb 27 2025 Tom Rix <Tom.Rix@amd.com> 6.3.0-10
-- Fix RHEL
-
-* Wed Feb 26 2025 Tom Rix <Tom.Rix@amd.com> 6.3.0-9
-- Handle missing joblib
-
-* Thu Feb 20 2025 Tom Rix <Tom.Rix@amd.com> 6.3.0-8
-- Remove python-rich suse requires
-
-* Wed Feb 19 2025 Tom Rix <Tom.Rix@amd.com> 6.3.0-7
-- Fix cmake links in TW
-
-* Tue Feb 18 2025 Christian Goll <cgoll@suse.com> 6.3.0-6
-- Fix TW
-
-* Fri Feb 14 2025 Tom Rix <Tom.Rix@amd.com> 6.3.0-5
-- Fix SLE 15.6
-
-* Sat Feb 8 2025 Tom Rix <Tom.Rix@amd.com> 6.3.0-4
-- Remove check
-- Reduce files
-- Cleanup URL
-
-* Thu Jan 16 2025 Tom Rix <Tom.Rix@amd.com> - 6.3.0-3
-- Add gfx1150
-
-* Wed Jan 15 2025 Tom Rix <Tom.Rix@amd.com> - 6.3.0-2
-- Add gfx1152
-
-* Fri Dec 6 2024 Tom Rix <Tom.Rix@amd.com> - 6.3.0-1
-- Update to 6.3.0
-
-

diff --git a/sources b/sources
deleted file mode 100644
index c2f5e4f..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-SHA512 (Tensile-7.1.0.tar.gz) = 9e2c011819622f0b292cf450edb65a32e661d44d37bb7b0478ac4e1cdeb1c9cceee4a594fb8466b8e8e94086f1b9eaaf8f746db3ffb78f9ef3f047146e7825ee

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-08-21 23:01 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-21 23:01 [rpms/python-tensile] rawhide: No longer required for ROCm 7.2+ Jeremy Newton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox