public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Jeremy Newton <Jeremy.Newton@amd.com>
To: git-commits@fedoraproject.org
Subject: [rpms/python-tensile] rawhide: No longer required for ROCm 7.2+
Date: Fri, 21 Aug 2026 23:01:11 GMT [thread overview]
Message-ID: <178735327109.1.14784072731052127657.rpms-python-tensile-e5ad9b34d372@fedoraproject.org> (raw)
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
reply other threads:[~2026-08-21 23:01 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=178735327109.1.14784072731052127657.rpms-python-tensile-e5ad9b34d372@fedoraproject.org \
--to=jeremy.newton@amd.com \
--cc=git-commits@fedoraproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox