mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-06 02:17:34 -08:00
sci-libs/miopen: add 6.4.1
Signed-off-by: Sv. Lockal <lockalsash@gmail.com> Part-of: https://github.com/gentoo/gentoo/pull/42554 Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
parent
3046b420e4
commit
32d1311cc1
@ -2,4 +2,5 @@ DIST MIOpen-5.7.1.tar.gz 100751593 BLAKE2B c5f847fe4374ab22737c281a6540112501232
|
||||
DIST MIOpen-6.1.1.tar.gz 101935496 BLAKE2B 5aadaa5eefa1b22dedfe87deb36f8acdbe57962cac8b7b6b20bc76f136ef29f0441e48112010280c2e674a1ae9fd202ca3e07be47cf4a4bc797234d6dc618be5 SHA512 b8860583919bf2f3e0da7ace30fdb0595ab45b85a367be3737e0b15a22a5565b8d6660c652ee070f21c36ac7d17ef3ba8e2eda7ed89bd6a0c65a4df799626d1a
|
||||
DIST MIOpen-6.3.2.tar.gz 104156821 BLAKE2B e7611ea2d37d3c72cde2e6be153271dacd7150083ec63ec2357e1c808dc9e79c1928f06fd4e70712989c5ab13a604a91d3fba1819723da12b49f6a447a561f3c SHA512 bf219459244c8f0962c54a8e94273aeeafe4b9b093c72ac962fa9d373526c9dc406c46d0464ec6b20d52b1e6c01e2cf2544267b573a0e774c7afd4ba9adc9fb9
|
||||
DIST MIOpen-6.3.3.tar.gz 104157223 BLAKE2B 10b793594ed47397dd695ada4da1ba93935c78512c27291449df20fc7760aad2b224eaa50d3526453e7b4451828769937c66069a11f6f6fb6a636a16c6f90957 SHA512 9749d04d9a6b92ba19b3534966feb4ed21eaca3fd4a20aaec050bcf725091a8706044136f836ed20e08e7ec3b4074e1f99a08b51b4cbe449aedb7f86eb5cc87f
|
||||
DIST MIOpen-6.4.1.tar.gz 108253759 BLAKE2B 5c9efdd6656777b37cb43a7d78ca65a3c8db40276418468528be0b725867a8d7d8923428ae3e46afb4746749850d5f1032c8b6c47f7c054ddeb372ca8e61a858 SHA512 12a13dd1759de80c9aca85afa0db8d0b430427104c4faba06041c9972a20dd26d3d7226e70a38943845c3819f52a91af91b3b35995b36e09a806da25498bcdc7
|
||||
DIST gtest-1.11.0_p20210611.tar.gz 887296 BLAKE2B 8f29b7028a6dd8190a113cd93398705b23b61d88bee38beaf9dcc0dfc8a463aed7fcd3719f6f1b131d4363aa57231629aaeffa108f6558efb58416cfface6d6e SHA512 cf9e7f3fd3e31ce6677eac355fb8bfe19c5b56a8ec3af8b9417d0904cdf5da92f99f7411a08131cc9fa4fc7d38e6a71fcfac993648e47b269a74a27de7607f7a
|
||||
|
||||
132
sci-libs/miopen/miopen-6.4.1.ebuild
Normal file
132
sci-libs/miopen/miopen-6.4.1.ebuild
Normal file
@ -0,0 +1,132 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
LLVM_COMPAT=( 20 )
|
||||
|
||||
inherit cmake flag-o-matic llvm-r1 rocm
|
||||
|
||||
DESCRIPTION="AMD's Machine Intelligence Library"
|
||||
HOMEPAGE="https://github.com/ROCm/MIOpen"
|
||||
SRC_URI="https://github.com/ROCm/MIOpen/archive/rocm-${PV}.tar.gz -> MIOpen-${PV}.tar.gz"
|
||||
S="${WORKDIR}/MIOpen-rocm-${PV}"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
IUSE="composable-kernel debug hipblaslt rocblas roctracer test"
|
||||
|
||||
# tests can freeze machine depending on gpu/kernel
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="
|
||||
dev-util/hip:${SLOT}
|
||||
>=dev-db/sqlite-3.17
|
||||
sci-libs/rocRAND:${SLOT}
|
||||
>=dev-libs/boost-1.72
|
||||
dev-cpp/nlohmann_json
|
||||
dev-cpp/frugally-deep
|
||||
|
||||
composable-kernel? ( sci-libs/composable-kernel:${SLOT} )
|
||||
hipblaslt? (
|
||||
sci-libs/hipBLAS:${SLOT}
|
||||
sci-libs/hipBLASLt:${SLOT}
|
||||
)
|
||||
rocblas? ( sci-libs/rocBLAS:${SLOT} )
|
||||
roctracer? ( dev-util/roctracer:${SLOT} )
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
BDEPEND="
|
||||
>=dev-libs/half-1.12.0-r1
|
||||
dev-build/rocm-cmake
|
||||
test? ( dev-cpp/gtest )
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-6.1.1-build-all-tests.patch
|
||||
"${FILESDIR}"/${PN}-6.3.0-conditional-ck-components.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
# complementary replacements for conditional-ck-components patch
|
||||
find src -name '*mha*.cpp' -type f | while IFS= read -r file; do
|
||||
sed -i "s/MIOPEN_USE_COMPOSABLEKERNEL/MIOPEN_USE_CK_MHA_OPS/g" "$file" || die
|
||||
done
|
||||
|
||||
sed -i "s/MIOPEN_USE_COMPOSABLEKERNEL/MIOPEN_USE_CK_XDL_OPS/g" \
|
||||
src/mlo_dir_conv.cpp \
|
||||
src/solver/conv_ck_igemm_fwd_bias_res_add_activ_fused.cpp \
|
||||
src/solver/conv_ck_igemm_fwd_bias_activ_fused.cpp || die
|
||||
find src -name '*xdl*.cpp' -type f | while IFS= read -r file; do
|
||||
sed -i "s/MIOPEN_USE_COMPOSABLEKERNEL/MIOPEN_USE_CK_XDL_OPS/g" "$file" || die
|
||||
done
|
||||
|
||||
sed -e '/MIOPEN_TIDY_ERRORS ALL/d' \
|
||||
-e 's/FLAGS_RELEASE} -s/FLAGS_RELEASE}/g' \
|
||||
-i CMakeLists.txt || die
|
||||
|
||||
sed -e "/add_test/s:--build \${CMAKE_CURRENT_BINARY_DIR}:--build ${BUILD_DIR}:" \
|
||||
-i test/CMakeLists.txt || die
|
||||
|
||||
sed -e "s:\${PROJECT_BINARY_DIR}/miopen/include:\${PROJECT_BINARY_DIR}/include:" \
|
||||
-i src/CMakeLists.txt || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
rocm_use_hipcc
|
||||
|
||||
if ! use debug; then
|
||||
append-cflags "-DNDEBUG"
|
||||
append-cxxflags "-DNDEBUG"
|
||||
CMAKE_BUILD_TYPE="Release"
|
||||
else
|
||||
CMAKE_BUILD_TYPE="Debug"
|
||||
fi
|
||||
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_SKIP_RPATH=ON
|
||||
-DGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
|
||||
-DMIOPEN_BACKEND=HIP
|
||||
-DBoost_USE_STATIC_LIBS=OFF
|
||||
-DMIOPEN_USE_MLIR=OFF
|
||||
-DMIOPEN_USE_ROCTRACER=$(usex roctracer ON OFF)
|
||||
-DMIOPEN_USE_ROCBLAS=$(usex rocblas ON OFF)
|
||||
-DMIOPEN_USE_HIPBLASLT=$(usex hipblaslt ON OFF)
|
||||
-DMIOPEN_USE_COMPOSABLEKERNEL=$(usex composable-kernel ON OFF)
|
||||
-DBUILD_TESTING=$(usex test ON OFF)
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
-DMIOPEN_HIP_COMPILER="${ESYSROOT}/usr/bin/hipcc"
|
||||
-DMIOPEN_AMDGCN_ASSEMBLER="$(get_llvm_prefix)/bin/clang"
|
||||
-DHIP_OC_COMPILER="$(get_llvm_prefix)/bin/clang"
|
||||
)
|
||||
|
||||
if use test; then
|
||||
mycmakeargs+=(
|
||||
-DMIOPEN_TEST_ALL=ON
|
||||
-DMIOPEN_TEST_GDB=OFF
|
||||
)
|
||||
# needed by rocminfo
|
||||
addpredict /dev/random
|
||||
check_amdgpu
|
||||
fi
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
LD_LIBRARY_PATH="${BUILD_DIR}"/lib MIOPEN_SYSTEM_DB_PATH="${BUILD_DIR}"/share/miopen/db/ cmake_src_test -j1
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user