From 27de3452d607975b2f6009113e891daf63296fe6 Mon Sep 17 00:00:00 2001 From: kkz Date: Sun, 28 Sep 2025 11:25:22 +0800 Subject: [PATCH] to support x86_64 --- triton-cpu.spec | 24 +++++++++++++++++++----- triton-downloads.tar.gz | 4 ++-- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/triton-cpu.spec b/triton-cpu.spec index 536e979..62d257e 100644 --- a/triton-cpu.spec +++ b/triton-cpu.spec @@ -1,14 +1,14 @@ Name: triton-cpu Version: 3.0.0 -Release: 5 +Release: 6 Summary: A CPU backend for Triton. -License: MIT +License: MIT URL: https://gitee.com/openeuler/triton-cpu Source0: https://gitee.com/openeuler/triton-cpu/repository/archive/%{name}-%{version}-v3.tar.gz Source1: triton-downloads.tar.gz Source2: llvm-project.tar.gz -ExclusiveArch: aarch64 +ExclusiveArch: x86_64 aarch64 BuildRequires: python3-devel, python3-pip, python3-wheel, python3-lit, python3-pybind11 BuildRequires: python3-setuptools >= 40.8.0 BuildRequires: cmake >= 3.18, cmake < 4.0 @@ -25,7 +25,7 @@ tar -zxf %{_sourcedir}/%{name}-%{version}-v3.tar.gz unzip -q %{name}/sleef.zip -d %{name}/third_party/ tar -zxf %{_sourcedir}/triton-downloads.tar.gz mkdir %{name}/third_party/nvidia/backend/bin -cp -r .triton/nvidia/bin/* %{name}/third_party/nvidia/backend/bin +cp -r .triton/nvidia/bin/%{_arch}/* %{name}/third_party/nvidia/backend/bin mkdir %{name}/third_party/nvidia/backend/include cp -r .triton/nvidia/include/* %{name}/third_party/nvidia/backend/include tar -zxf %{_sourcedir}/llvm-project.tar.gz @@ -33,9 +33,21 @@ tar -zxf %{_sourcedir}/llvm-project.tar.gz %build cd %{_builddir}/llvm-project/ mkdir build && cd build -cmake -G Ninja -DCMAKE_C_COMPILER=/opt/openEuler/llvm-toolset-19/root/usr/bin/clang -DCMAKE_CXX_COMPILER=/opt/openEuler/llvm-toolset-19/root/usr/bin/clang++ -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON ../llvm -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;mlir;llvm;lld" -DLLVM_TARGETS_TO_BUILD="AArch64;NVPTX;AMDGPU" -DLLVM_DEFAULT_TARGET_TRIPLE="aarch64-openEuler-linux" +cmake -G Ninja -DCMAKE_C_COMPILER=/opt/openEuler/llvm-toolset-19/root/usr/bin/clang \ + -DCMAKE_CXX_COMPILER=/opt/openEuler/llvm-toolset-19/root/usr/bin/clang++ \ + -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON ../llvm \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;mlir;llvm;lld" \ +%ifarch x86_64 + -DLLVM_TARGETS_TO_BUILD="X86;NVPTX;AMDGPU" \ + -DLLVM_DEFAULT_TARGET_TRIPLE="x86_64-openEuler-linux" +%endif +%ifarch aarch64 + -DLLVM_TARGETS_TO_BUILD="AArch64;NVPTX;AMDGPU" \ + -DLLVM_DEFAULT_TARGET_TRIPLE="aarch64-openEuler-linux" +%endif ninja + %install export LLVM_BUILD_DIR=%{_builddir}/llvm-project/build export LLVM_INCLUDE_DIRS=$LLVM_BUILD_DIR/include @@ -57,6 +69,8 @@ pip install python/ --no-build-isolation --prefix=%{buildroot}%{_prefix} %{python3_sitearch}/triton %changelog +* Sun Sep 28 2025 zhaoshuang - 3.0.0-6 +- to support x86_64 * Fri Jul 18 2025 huangkaiyao - 3.0.0-5 - Update LLVM to fix some failed testcases * Wed Jul 2 2025 huangkaiyao - 3.0.0-4 diff --git a/triton-downloads.tar.gz b/triton-downloads.tar.gz index c138624..488af27 100644 --- a/triton-downloads.tar.gz +++ b/triton-downloads.tar.gz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c9a40c1e23e71e3f1b98e3173044111441b0b9cd53808b5333b0cb2f394fcb62 -size 43321953 +oid sha256:2b602827c1896084d09d2006872b00696d6be6024dd0a00969ee1376abbfbfcf +size 60391472 -- Gitee