diff options
Diffstat (limited to 'sci-ml')
77 files changed, 2329 insertions, 51 deletions
diff --git a/sci-ml/FBGEMM/FBGEMM-2023.12.04.ebuild b/sci-ml/FBGEMM/FBGEMM-2023.12.04.ebuild new file mode 100644 index 000000000000..617726b0ae84 --- /dev/null +++ b/sci-ml/FBGEMM/FBGEMM-2023.12.04.ebuild @@ -0,0 +1,79 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit python-any-r1 flag-o-matic cmake + +CommitId=dbc3157bf256f1339b3fa1fef2be89ac4078be0e + +DESCRIPTION="Facebook GEneral Matrix Multiplication" +HOMEPAGE="https://github.com/pytorch/FBGEMM" +SRC_URI="https://github.com/pytorch/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/${PN}-${CommitId} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="doc test" + +DEPEND=" + >=dev-libs/asmjit-2022.07.02 + dev-libs/cpuinfo +" +RDEPEND="${DEPEND}" +BDEPEND=" + test? ( dev-cpp/gtest ) + doc? ( + $(python_gen_any_dep ' + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + dev-python/breathe[${PYTHON_USEDEP}] + ') + ) + ${PYTHON_DEPS} +" +RESTRICT="!test? ( test )" + +python_check_deps() { + if use doc; then + python_has_version \ + "dev-python/sphinx[${PYTHON_USEDEP}]" \ + "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" \ + "dev-python/breathe[${PYTHON_USEDEP}]" + fi +} + +PATCHES=( + "${FILESDIR}"/${PN}-2023.11.02-gentoo.patch +) + +src_prepare() { + # Bug #855668 + filter-lto + + rm test/RowWiseSparseAdagradFusedTest.cc || die + rm test/SparseAdagradTest.cc || die + sed -i \ + -e "/-Werror/d" \ + CMakeLists.txt \ + || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DFBGEMM_LIBRARY_TYPE=shared + -DFBGEMM_BUILD_BENCHMARKS=OFF + -DFBGEMM_BUILD_DOCS=$(usex doc ON OFF) + -DFBGEMM_BUILD_TESTS=$(usex test ON OFF) + ) + cmake_src_configure +} + +src_test() { + OMP_STACKSIZE=512k cmake_src_test +} diff --git a/sci-ml/FBGEMM/Manifest b/sci-ml/FBGEMM/Manifest new file mode 100644 index 000000000000..0e79457ec2b2 --- /dev/null +++ b/sci-ml/FBGEMM/Manifest @@ -0,0 +1,4 @@ +AUX FBGEMM-2023.11.02-gentoo.patch 2162 BLAKE2B c585ac736dc1494820e778dbba951a340b01cc60d99fe5c308bb140d42a0af8f6c05273963e0dd99a7f1ad2dc9af854702bdadf5b2682c5a959a0e742d22c772 SHA512 296d4f15e4047e98a0ccf7a3d23a9661ca2be8f4599d4dd5541f6e728f181cf58e836f09382ef2ed69792d1c9da3146a57cbce9041f7a43ab5354e641551f9fd +DIST FBGEMM-2023.12.04.tar.gz 1004231 BLAKE2B 930ae36f4761901e1b22d7ce4a341f051158a23646bd1f5309f6eb98c1ca483e8aa4e5a6cfc44ced702f73f84e3398c1439799457a98d0d8a009702e335d5c03 SHA512 3c786572b4a69af2a32b360711014469ded69be580d0079ba79ab81cbaa964aab51e5a189e24f0ec7dc93402d761167898918a0ea0f86d556cad4b99f5858d8c +EBUILD FBGEMM-2023.12.04.ebuild 1586 BLAKE2B 009d698d32ec67f7911947cdf1cf5afb37a2d1a2cd4f74d090483cc337bd3dbbbc2a82645fe5234bb68640ffffdf331b6b11e77f53f2258e34b1e5efe70b59c5 SHA512 6e39643540fd740892dbc4fc23c8be18b384b3bf54442c324447e9b8eb836735f1bf10edf2e6c5b8ca247d5a9fd1f5727205a107e44be2bc8f330c05860faedc +MISC metadata.xml 327 BLAKE2B 860b9c0ecb3b0029c855db0a0054590135f3bd6ec9dad20cdf433fc70c119354518eea50fdbb2a204eb8cc6621de23e6928a2f9ec961ac0c51fd9dae22fa8488 SHA512 3a0d5a69421a41e62ce134636025e0024010c1938ee35f7489d8d870d915a66cd526aa60d107a378dc4522ff71b7f10486e20867c8b424b1b47e458988ebff58 diff --git a/sci-ml/FBGEMM/files/FBGEMM-2023.11.02-gentoo.patch b/sci-ml/FBGEMM/files/FBGEMM-2023.11.02-gentoo.patch new file mode 100644 index 000000000000..6ff4950211a2 --- /dev/null +++ b/sci-ml/FBGEMM/files/FBGEMM-2023.11.02-gentoo.patch @@ -0,0 +1,69 @@ +--- a/CMakeLists.txt 2022-05-21 13:13:50.806813151 +0200 ++++ b/CMakeLists.txt 2022-05-21 13:16:46.448969453 +0200 +@@ -225,7 +225,7 @@ + message(WARNING "CMAKE_CXX_FLAGS_RELEASE is ${CMAKE_CXX_FLAGS_RELEASE}") + message(WARNING "==========") + +-if(NOT TARGET asmjit) ++if(FALSE) + #Download asmjit from github if ASMJIT_SRC_DIR is not specified. + if(NOT DEFINED ASMJIT_SRC_DIR) + set(ASMJIT_SRC_DIR "${FBGEMM_SOURCE_DIR}/third_party/asmjit" +@@ -254,7 +254,7 @@ + endif() + endif() + +-if(NOT TARGET cpuinfo) ++if(FALSE) + #Download cpuinfo from github if CPUINFO_SOURCE_DIR is not specified. + if(NOT DEFINED CPUINFO_SOURCE_DIR) + set(CPUINFO_SOURCE_DIR "${FBGEMM_SOURCE_DIR}/third_party/cpuinfo" +@@ -330,9 +330,6 @@ + target_link_libraries(fbgemm + $<BUILD_INTERFACE:asmjit> + $<BUILD_INTERFACE:cpuinfo>) +-add_dependencies(fbgemm +- asmjit +- cpuinfo) + + if(OpenMP_FOUND) + target_link_libraries(fbgemm OpenMP::OpenMP_CXX) +@@ -349,6 +346,9 @@ + FILES ${FBGEMM_PUBLIC_HEADERS} + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/fbgemm") + ++install(FILES src/RefImplementations.h ++ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/fbgemm/src") ++ + install( + EXPORT fbgemmLibraryConfig + DESTINATION share/cmake/fbgemm +--- a/test/CMakeLists.txt 2022-05-21 13:15:34.140135199 +0200 ++++ b/test/CMakeLists.txt 2022-05-21 13:17:59.170813431 +0200 +@@ -8,7 +8,7 @@ + set(CMAKE_C_EXTENSIONS OFF) + set(CMAKE_C_STANDARD_REQUIRED ON) + +-if(FBGEMM_BUILD_TESTS AND NOT TARGET gtest) ++if(FALSE) + #Download Googletest framework from github if + #GOOGLETEST_SOURCE_DIR is not specified. + if(NOT DEFINED GOOGLETEST_SOURCE_DIR) +@@ -72,7 +72,6 @@ + target_link_libraries(${TESTNAME} ${OpenMP_CXX_LIBRARIES}) + endif() + +- add_dependencies(${TESTNAME} gtest fbgemm) + add_test(${TESTNAME} ${TESTNAME}) + set_target_properties(${TESTNAME} PROPERTIES FOLDER test) + endmacro() +--- a/src/PackMatrix.cc 2022-05-24 08:19:00.639462626 +0200 ++++ b/src/PackMatrix.cc 2022-05-24 08:27:59.127720548 +0200 +@@ -30,6 +30,7 @@ + } + + template <typename PT, typename inpType, typename accType> ++FBGEMM_API + int PackMatrix<PT, inpType, accType>::packedBufferSize( + int rows, + int cols, diff --git a/sci-ml/FBGEMM/metadata.xml b/sci-ml/FBGEMM/metadata.xml new file mode 100644 index 000000000000..b13a1c693d1f --- /dev/null +++ b/sci-ml/FBGEMM/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <upstream> + <remote-id type="github">pytorch/FBGEMM</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-ml/FP16/FP16-2024.05.27.ebuild b/sci-ml/FP16/FP16-2024.05.27.ebuild new file mode 100644 index 000000000000..083edbf6e0d1 --- /dev/null +++ b/sci-ml/FP16/FP16-2024.05.27.ebuild @@ -0,0 +1,58 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{10..12} ) +inherit python-r1 cmake + +CommitId=95163a75c51bc8dc29f72d0d7419ec50132984ff + +DESCRIPTION="conversion to/from half-precision floating point formats" +HOMEPAGE="https://github.com/Maratyszcza/FP16/" +SRC_URI="https://github.com/Maratyszcza/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/${PN}-${CommitId} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND="dev-libs/psimd" +RDEPEND=" + ${DEPEND} + ${PYTHON_DEPS} + dev-python/peachpy[${PYTHON_USEDEP}] +" +BDEPEND="test? ( dev-cpp/gtest )" +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}"/${PN}-2021.03.20-gentoo.patch +) + +src_prepare() { + cmake_src_prepare + mkdir -p module/fp16 || die + cp include/fp16/*py module/fp16 || die +} + +src_configure() { + local mycmakeargs=( + -DFP16_BUILD_BENCHMARKS=OFF + -DFP16_BUILD_TESTS=$(usex test ON OFF) + ) + cmake_src_configure +} + +python_install() { + python_domodule module/fp16 +} + +src_install() { + cmake_src_install + rm "${ED}"/usr/include/fp16/*.py || die + python_foreach_impl python_install +} diff --git a/sci-ml/FP16/FP16-2024.06.20.ebuild b/sci-ml/FP16/FP16-2024.06.20.ebuild new file mode 100644 index 000000000000..3fe1e5464497 --- /dev/null +++ b/sci-ml/FP16/FP16-2024.06.20.ebuild @@ -0,0 +1,40 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit cmake + +CommitId=98b0a46bce017382a6351a19577ec43a715b6835 + +DESCRIPTION="conversion to/from half-precision floating point formats" +HOMEPAGE="https://github.com/Maratyszcza/FP16/" +SRC_URI="https://github.com/Maratyszcza/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/${PN}-${CommitId} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="test" + +BDEPEND="test? ( dev-cpp/gtest )" +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}"/${P}-gentoo.patch + "${FILESDIR}"/${P}-setfill.patch +) + +src_prepare() { + sed -i -e "s|CXX_STANDARD 11|CXX_STANDARD 14|" CMakeLists.txt || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DFP16_BUILD_BENCHMARKS=OFF + -DFP16_BUILD_TESTS=$(usex test ON OFF) + ) + cmake_src_configure +} diff --git a/sci-ml/FP16/Manifest b/sci-ml/FP16/Manifest new file mode 100644 index 000000000000..24488eb6bf07 --- /dev/null +++ b/sci-ml/FP16/Manifest @@ -0,0 +1,8 @@ +AUX FP16-2021.03.20-gentoo.patch 1876 BLAKE2B 56863806f1040c5a92e04f7cf120e2ae4e4e6c59b336bf8734d0b0945e29d17afb5c244e94fab6023567227878b72e73d3c8d669e4af311bfc703f545b82d847 SHA512 0ac6379a5d92a70df72c4a0bce0d437ebb7733fa6f61b0006cedd007f9c071c2b7c9727cd559c39c08a8528f29c2d96397b566512eca6fa4c5a5d812085125cf +AUX FP16-2024.06.20-gentoo.patch 813 BLAKE2B 297a056cff5c35e26283c15ec7727c227f5991d3244426e1b197ea52bb2c5c897194efaed20a1929fc8bd0704fb70afc9f5fc0b84850bc43ca2dd2254a4447cc SHA512 4951377cfdc4806867e80f899e6e14d671d43bbe1f5be82343c5b73e246a7f4040470b6a96a76f1d9ae1bc8c899eb7936e11737f9c788ece70099d63b73bbc50 +AUX FP16-2024.06.20-setfill.patch 2044 BLAKE2B e48e9945fdff5aa7fc82a33258a12883442fc1a8169537d9828d9cdc330db94127d944ead7b8f818a3fffc3bdf9cb215e06844a0d99bc81a777110068f3fb9b5 SHA512 2123d1c3bcab4767ce4fb17abc2f583ff2aaa33f468de8f2c877f5f69a8ba46431c09789966f1cff1ff9e5cddc9f886aeeeef480d25a60e11812447622f7d01f +DIST FP16-2024.05.27.tar.gz 71220 BLAKE2B 5b101aad7a8339fff400bba1db896c82498832075f3eb00cc6eaf27608ee0988f918956b5a768262b74552a52436200d4acd17f04f4a05060a32512afb26a9ac SHA512 b88fd0a91e6b6873ce5d0e2cd2afd2b8dceb8b17c366240abb8a5e2fe152faea3ba577ef420038c595cab0b61581a70b84c019c825a8dd262b1bee4686843b66 +DIST FP16-2024.06.20.tar.gz 64704 BLAKE2B cd086ca7419aa004c0c4c840227e61612348efb98bdddbf68ef92959267f5f4b0aef55751c5b8a6f50a1f0e7f386e4df5fac273c3849961168e0a5c03faf81e2 SHA512 d3ae46b5b0c944f1d8dcfbb90689266f4abaff3e0b5ef338d5d79193367f06d1bfbb9ad85a5a7685a894daeee6dc73fc5d73631718be1379cc6918655a0289aa +EBUILD FP16-2024.05.27.ebuild 1189 BLAKE2B f273b230cf99de3eddf38c75bfbfcc204fb18b924396263e508c0cd6b4a017657385ac91a4138daec6710669fe4cd6c4d7fe6490ef749e7c4e7a6c45eaf3167d SHA512 0e7bf9a0ab8410eb2ee24cc7896d3efaaf95cc50683cd680b33b37f22cf2617472ea44b52e99872035278f55a153618da4858f51ae28ca5c24b2f5b2c96d10c9 +EBUILD FP16-2024.06.20.ebuild 869 BLAKE2B cc7f583da389f6aa8741ab014e9a0e945aec24e066c5f6baac8196eff7acb6d45fd34d58d1736e4663c6a4626f9a1add9ab55861a3508aee865ea939c1802760 SHA512 78adb9c888782351421255b581ede3b9a1ea07223c8a39cc57f5e1fd1db992ee588a5b9d361d0bc8a9646d891c3610b9a096669de70e91594d6da6d0b7c312de +MISC metadata.xml 329 BLAKE2B eda810b21ca05e2e16f2eafac194cdca189d27449bc9322488aeca215a9b2c10ce68145abab1abb984e290ab6ca8ce21c3beaf06ecd76d7574fd8b82388f4e63 SHA512 27ca59c0862f75f24dc64f9af5eee96cf63ef4bd468e17f5d04cc23289dbb5c44af9b230707ad13d1ff85e75db4d5485d7226c9e6d80e8bc80d9e6f3b2e18acd diff --git a/sci-ml/FP16/files/FP16-2021.03.20-gentoo.patch b/sci-ml/FP16/files/FP16-2021.03.20-gentoo.patch new file mode 100644 index 000000000000..5a2d5ed1e2a2 --- /dev/null +++ b/sci-ml/FP16/files/FP16-2021.03.20-gentoo.patch @@ -0,0 +1,44 @@ +--- a/CMakeLists.txt 2022-05-10 09:11:41.286417033 +0200 ++++ b/CMakeLists.txt 2022-05-10 09:12:48.647398387 +0200 +@@ -29,22 +29,10 @@ + + # ---[ Download deps + IF(NOT DEFINED PSIMD_SOURCE_DIR) +- MESSAGE(STATUS "Downloading PSimd to ${CMAKE_BINARY_DIR}/psimd-source (define PSIMD_SOURCE_DIR to avoid it)") +- CONFIGURE_FILE(cmake/DownloadPSimd.cmake "${CMAKE_BINARY_DIR}/psimd-download/CMakeLists.txt") +- EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +- WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/psimd-download") +- EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build . +- WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/psimd-download") + SET(PSIMD_SOURCE_DIR "${CMAKE_BINARY_DIR}/psimd-source" CACHE STRING "PSimd source directory") + ENDIF() + + IF(FP16_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR) +- MESSAGE(STATUS "Downloading Google Test to ${CMAKE_BINARY_DIR}/googletest-source (define GOOGLETEST_SOURCE_DIR to avoid it)") +- CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CMAKE_BINARY_DIR}/googletest-download/CMakeLists.txt") +- EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +- WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/googletest-download") +- EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build . +- WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/googletest-download") + SET(GOOGLETEST_SOURCE_DIR "${CMAKE_BINARY_DIR}/googletest-source" CACHE STRING "Google Test source directory") + ENDIF() + +@@ -86,18 +74,12 @@ + + # ---[ Configure psimd + IF(NOT TARGET psimd) +- ADD_SUBDIRECTORY( +- "${PSIMD_SOURCE_DIR}" +- "${CMAKE_BINARY_DIR}/psimd") + ENDIF() + + IF(FP16_BUILD_TESTS) + # ---[ Build google test + IF(NOT TARGET gtest) + SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE) +- ADD_SUBDIRECTORY( +- "${GOOGLETEST_SOURCE_DIR}" +- "${CMAKE_BINARY_DIR}/googletest") + ENDIF() + + # ---[ Build FP16 unit tests diff --git a/sci-ml/FP16/files/FP16-2024.06.20-gentoo.patch b/sci-ml/FP16/files/FP16-2024.06.20-gentoo.patch new file mode 100644 index 000000000000..c5ab4e046827 --- /dev/null +++ b/sci-ml/FP16/files/FP16-2024.06.20-gentoo.patch @@ -0,0 +1,21 @@ +--- a/CMakeLists.txt 2022-05-10 09:11:41.286417033 +0200 ++++ b/CMakeLists.txt 2022-05-10 09:12:48.647398387 +0200 +@@ -19,7 +19,7 @@ + ENDIF() + + # ---[ Download deps +-IF(FP16_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading Google Test to ${CMAKE_BINARY_DIR}/googletest-source (define GOOGLETEST_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CMAKE_BINARY_DIR}/googletest-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -60,9 +60,6 @@ + # ---[ Build google test + IF(NOT TARGET gtest) + SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE) +- ADD_SUBDIRECTORY( +- "${GOOGLETEST_SOURCE_DIR}" +- "${CMAKE_BINARY_DIR}/googletest") + ENDIF() + + # ---[ Build FP16 unit tests diff --git a/sci-ml/FP16/files/FP16-2024.06.20-setfill.patch b/sci-ml/FP16/files/FP16-2024.06.20-setfill.patch new file mode 100644 index 000000000000..a77b4a94ad52 --- /dev/null +++ b/sci-ml/FP16/files/FP16-2024.06.20-setfill.patch @@ -0,0 +1,85 @@ +diff --git a/test/alt-from-fp32-value.cc b/test/alt-from-fp32-value.cc
+index 33bf0fd..d30be0c 100644
+--- a/test/alt-from-fp32-value.cc
++++ b/test/alt-from-fp32-value.cc
+@@ -1,6 +1,7 @@
+ #include <gtest/gtest.h>
+
+ #include <cstdint>
++#include <iomanip>
+
+ #include <fp16.h>
+ #include <tables.h>
+diff --git a/test/alt-to-fp32-bits.cc b/test/alt-to-fp32-bits.cc
+index f5b61a5..2a232ba 100644
+--- a/test/alt-to-fp32-bits.cc
++++ b/test/alt-to-fp32-bits.cc
+@@ -1,6 +1,7 @@
+ #include <gtest/gtest.h>
+
+ #include <cstdint>
++#include <iomanip>
+
+ #include <fp16.h>
+ #include <tables.h>
+diff --git a/test/alt-to-fp32-value.cc b/test/alt-to-fp32-value.cc
+index b9d880e..40c49c4 100644
+--- a/test/alt-to-fp32-value.cc
++++ b/test/alt-to-fp32-value.cc
+@@ -2,6 +2,7 @@
+
+ #include <cstdint>
+ #include <cmath>
++#include <iomanip>
+
+ #include <fp16.h>
+ #include <tables.h>
+diff --git a/test/bitcasts.cc b/test/bitcasts.cc
+index b106935..cb1b564 100644
+--- a/test/bitcasts.cc
++++ b/test/bitcasts.cc
+@@ -1,6 +1,7 @@
+ #include <gtest/gtest.h>
+
+ #include <cstdint>
++#include <iomanip>
+
+ #include <fp16.h>
+
+diff --git a/test/ieee-from-fp32-value.cc b/test/ieee-from-fp32-value.cc
+index ec9afe7..dceaf9a 100644
+--- a/test/ieee-from-fp32-value.cc
++++ b/test/ieee-from-fp32-value.cc
+@@ -1,6 +1,7 @@
+ #include <gtest/gtest.h>
+
+ #include <cstdint>
++#include <iomanip>
+
+ #include <fp16.h>
+ #include <tables.h>
+diff --git a/test/ieee-to-fp32-bits.cc b/test/ieee-to-fp32-bits.cc
+index 284e1b1..13b41aa 100644
+--- a/test/ieee-to-fp32-bits.cc
++++ b/test/ieee-to-fp32-bits.cc
+@@ -1,6 +1,7 @@
+ #include <gtest/gtest.h>
+
+ #include <cstdint>
++#include <iomanip>
+
+ #include <fp16.h>
+ #include <tables.h>
+diff --git a/test/ieee-to-fp32-value.cc b/test/ieee-to-fp32-value.cc
+index 5258e92..cbcbbf8 100644
+--- a/test/ieee-to-fp32-value.cc
++++ b/test/ieee-to-fp32-value.cc
+@@ -2,6 +2,7 @@
+
+ #include <cstdint>
+ #include <cmath>
++#include <iomanip>
+
+ #include <fp16.h>
+ #include <tables.h>
+
diff --git a/sci-ml/FP16/metadata.xml b/sci-ml/FP16/metadata.xml new file mode 100644 index 000000000000..4c219d7162ec --- /dev/null +++ b/sci-ml/FP16/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <upstream> + <remote-id type="github">Maratyszcza/FP16</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-ml/Manifest.gz b/sci-ml/Manifest.gz Binary files differindex cc9784385e57..245f1dd99b0c 100644 --- a/sci-ml/Manifest.gz +++ b/sci-ml/Manifest.gz diff --git a/sci-ml/NNPACK/Manifest b/sci-ml/NNPACK/Manifest new file mode 100644 index 000000000000..4d937baa44a7 --- /dev/null +++ b/sci-ml/NNPACK/Manifest @@ -0,0 +1,4 @@ +AUX NNPACK-2020.12.22-gentoo.patch 6218 BLAKE2B 1bc9d1bb20504b90d99492fd0c93324830aa84a58a59101288677ba0d622c5a50e8f6181089fef1e14d14f563824a9c42979387e6f3efbb0add3211d68f6ce6c SHA512 1a52cc158c4c6259a9f5fbd8ce40f8647a96ce7c7f67bbdcfe495647b75f6c2f5baa826390b8474f48a91ee4a043bfb2085915730f0dd32f4edd34a733b2cc13 +DIST NNPACK-2020.12.22.tar.gz 219318 BLAKE2B 6b6619c8a706ef9630f20fda1e276314b2ef7f6c9aed26836a48bdaa0ae198a86383e68b04c651f37c07d34e400bc54b5daa75b06fc18cdb0a9c55e2cb33bbe1 SHA512 f0b261e8698b412d12dd739e5d0cf71c284965ae28da735ae22814a004358ba3ecaea6cd26fa17b594c0245966b7dd2561c1e05c6cbf0592fd7b85ea0f21eb37 +EBUILD NNPACK-2020.12.22-r3.ebuild 1122 BLAKE2B 28acbde293f2dc7e1dd15aad8dfb8089b6ad7c3f4427b5ed80c120dbe746a197fba57dd5ea8975ad3a456f48cfd567e0c844104d3424ad4f0907f872757725fa SHA512 bcf52cd502e595d0baa6f577991a2b732578b914535eec2d6783da9c032f8166145a0d7b974e1c3b93677fb6095c4eee9096be8ad633498c9d2756868ed245f7 +MISC metadata.xml 331 BLAKE2B 433021dbfc82b3a36aa6e63f719c18bf785cd23fa150cb1e546f01a138b06dbfa81b2fd1588fe33ebcf4c50731c173ce2bfc87e2ff4b7f1bb2e80a62b2cca82a SHA512 3499be333f3ed44729a9abb464cdcdcb39f01bb7da604433db73654886ff8e340e176cfbdcd95479e6805753e735f185d621186ab9e317ee99cbc0458970a10b diff --git a/sci-ml/NNPACK/NNPACK-2020.12.22-r3.ebuild b/sci-ml/NNPACK/NNPACK-2020.12.22-r3.ebuild new file mode 100644 index 000000000000..5fdfbe2bc311 --- /dev/null +++ b/sci-ml/NNPACK/NNPACK-2020.12.22-r3.ebuild @@ -0,0 +1,55 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake python-single-r1 + +CommitId=c07e3a0400713d546e0dea2d5466dd22ea389c73 + +DESCRIPTION="acceleration package for neural network computations" +HOMEPAGE="https://github.com/Maratyszcza/NNPACK/" +SRC_URI="https://github.com/Maratyszcza/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/${PN}-${CommitId} + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64" +IUSE=test +RESTRICT="test" # consuming too much CPU +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + dev-libs/pthreadpool + dev-libs/cpuinfo + $(python_gen_cond_dep ' + <=sci-ml/FP16-2024.05.27[${PYTHON_USEDEP}] + dev-python/peachpy[${PYTHON_USEDEP}] + ') +" +DEPEND="${RDEPEND} + dev-libs/FXdiv + dev-libs/psimd +" +BDEPEND=" + ${RDEPEND} + test? ( dev-cpp/gtest ) +" + +PATCHES=( "${FILESDIR}"/${P}-gentoo.patch ) + +src_prepare() { + sed -i -e "/-O/d" CMakeLists.txt || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DNNPACK_BUILD_TESTS=$(usex test ON OFF) + ) + cmake_src_configure +} diff --git a/sci-ml/NNPACK/files/NNPACK-2020.12.22-gentoo.patch b/sci-ml/NNPACK/files/NNPACK-2020.12.22-gentoo.patch new file mode 100644 index 000000000000..82064d5171c1 --- /dev/null +++ b/sci-ml/NNPACK/files/NNPACK-2020.12.22-gentoo.patch @@ -0,0 +1,149 @@ +--- a/CMakeLists.txt 2022-05-17 20:26:04.765047673 +0200 ++++ b/CMakeLists.txt 2022-05-17 20:27:51.513583722 +0200 +@@ -123,7 +123,7 @@ + CACHE PATH "Confu-style dependencies binary directory") + + IF(NNPACK_BACKEND STREQUAL "x86-64") +- IF(NOT DEFINED PYTHON_SIX_SOURCE_DIR) ++ IF(FALSE) + MESSAGE(STATUS "Downloading six (Python package) to ${CONFU_DEPENDENCIES_SOURCE_DIR}/six (define PYTHON_SIX_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadSix.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/six-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -133,7 +133,7 @@ + SET(PYTHON_SIX_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/six" CACHE STRING "six (Python package) source directory") + ENDIF() + +- IF(NOT DEFINED PYTHON_ENUM_SOURCE_DIR) ++ IF(FALSE) + IF(${PYTHON_VERSION_STRING} VERSION_LESS 3.4) + # ---[ Python < 3.4 does not natively support enums, and needs a polyfill + MESSAGE(STATUS "Downloading enum (Python package) to ${CONFU_DEPENDENCIES_SOURCE_DIR}/enum (define PYTHON_ENUM_SOURCE_DIR to avoid it)") +@@ -148,7 +148,7 @@ + ENDIF() + ENDIF() + +- IF(NOT DEFINED PYTHON_PEACHPY_SOURCE_DIR) ++ IF(FALSE) + # ---[ PeachPy requires Opcodes for installation + IF(NOT DEFINED PYTHON_OPCODES_SOURCE_DIR) + MESSAGE(STATUS "Downloading opcodes (Python package) to ${CONFU_DEPENDENCIES_SOURCE_DIR}/opcodes (define PYTHON_OPCODES_SOURCE_DIR to avoid it)") +@@ -177,7 +177,7 @@ + ENDIF() + ENDIF() + +-IF(NOT DEFINED CPUINFO_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading cpuinfo to ${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo (define CPUINFO_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadCpuinfo.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/cpuinfo-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -187,7 +187,7 @@ + SET(CPUINFO_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo" CACHE STRING "cpuinfo source directory") + ENDIF() + +-IF(NOT DEFINED FP16_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading FP16 to ${CONFU_DEPENDENCIES_SOURCE_DIR}/fp16 (define FP16_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadFP16.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/fp16-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -197,7 +197,7 @@ + SET(FP16_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/fp16" CACHE STRING "FP16 source directory") + ENDIF() + +-IF(NOT DEFINED FXDIV_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading FXdiv to ${CONFU_DEPENDENCIES_SOURCE_DIR}/fxdiv (define FXDIV_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadFXdiv.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/fxdiv-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -207,7 +207,7 @@ + SET(FXDIV_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/fxdiv" CACHE STRING "FXdiv source directory") + ENDIF() + +-IF(NOT DEFINED PSIMD_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading PSimd to ${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd (define PSIMD_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadPSimd.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -217,7 +217,7 @@ + SET(PSIMD_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd" CACHE STRING "PSimd source directory") + ENDIF() + +-IF(NOT DEFINED PTHREADPOOL_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading pthreadpool to ${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool (define PTHREADPOOL_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadPThreadPool.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/pthreadpool-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -227,7 +227,7 @@ + SET(PTHREADPOOL_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool" CACHE STRING "pthreadpool source directory") + ENDIF() + +-IF(NNPACK_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading Google Test to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest (define GOOGLETEST_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -496,7 +496,7 @@ + TARGET_INCLUDE_DIRECTORIES(nnpack_reference_layers PUBLIC include) + + # ---[ Configure cpuinfo +-IF(NOT TARGET cpuinfo) ++IF(FALSE) + SET(CPUINFO_BUILD_TOOLS OFF CACHE BOOL "") + SET(CPUINFO_BUILD_UNIT_TESTS OFF CACHE BOOL "") + SET(CPUINFO_BUILD_MOCK_TESTS OFF CACHE BOOL "") +@@ -508,7 +508,7 @@ + TARGET_LINK_LIBRARIES(nnpack PRIVATE cpuinfo) + + # ---[ Configure pthreadpool +-IF(NOT TARGET pthreadpool) ++IF(FALSE) + SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL "") + SET(PTHREADPOOL_BUILD_BENCHMARKS OFF CACHE BOOL "") + ADD_SUBDIRECTORY( +@@ -525,7 +525,7 @@ + TARGET_LINK_LIBRARIES(nnpack_reference_layers PUBLIC pthreadpool) + + # ---[ Configure FXdiv +-IF(NOT TARGET fxdiv) ++IF(FALSE) + SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "") + SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL "") + ADD_SUBDIRECTORY( +@@ -532,18 +532,16 @@ + "${FXDIV_SOURCE_DIR}" + "${CONFU_DEPENDENCIES_BINARY_DIR}/fxdiv") + ENDIF() +-TARGET_LINK_LIBRARIES(nnpack PRIVATE fxdiv) + + # ---[ Configure psimd +-IF(NOT TARGET psimd) ++IF(FALSE) + ADD_SUBDIRECTORY( + "${PSIMD_SOURCE_DIR}" + "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd") + ENDIF() +-TARGET_LINK_LIBRARIES(nnpack PRIVATE psimd) + + # ---[ Configure FP16 +-IF(NOT TARGET fp16) ++IF(FALSE) + SET(FP16_BUILD_TESTS OFF CACHE BOOL "") + SET(FP16_BUILD_BENCHMARKS OFF CACHE BOOL "") + ADD_SUBDIRECTORY( +@@ -550,8 +548,6 @@ + "${FP16_SOURCE_DIR}" + "${CONFU_DEPENDENCIES_BINARY_DIR}/fp16") + ENDIF() +-TARGET_LINK_LIBRARIES(nnpack PRIVATE fp16) +-TARGET_LINK_LIBRARIES(nnpack_reference_layers PUBLIC fp16) + + INSTALL(TARGETS nnpack + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +@@ -560,7 +560,7 @@ + + IF(NNPACK_BUILD_TESTS) + # ---[ Build google test +- IF(NOT TARGET gtest) ++ IF(FALSE) + SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE) + ADD_SUBDIRECTORY( + "${GOOGLETEST_SOURCE_DIR}" diff --git a/sci-ml/NNPACK/metadata.xml b/sci-ml/NNPACK/metadata.xml new file mode 100644 index 000000000000..654ce634d4a8 --- /dev/null +++ b/sci-ml/NNPACK/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <upstream> + <remote-id type="github">Maratyszcza/NNPACK</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-ml/XNNPACK/Manifest b/sci-ml/XNNPACK/Manifest new file mode 100644 index 000000000000..47a791c46c1a --- /dev/null +++ b/sci-ml/XNNPACK/Manifest @@ -0,0 +1,7 @@ +AUX XNNPACK-2022.02.17-gentoo.patch 434 BLAKE2B 23c3f9b2f368c827f9ee13da6bec050aeeb2caf7c9ff17bd1b3a4ece60f15d2e0cbfd2aab655d643e85dc0ee0b7514834d487bf1befa68331aee86ca51530e61 SHA512 38f42606a83d6fc8ee74c2ca547c9bdad9c4e38393efa22757716b76c7f527a4648f67828bb39b9e7cf044860b087fce174eea156dc8cd54907d3e863f264bdc +AUX XNNPACK-2024.11.08-gentoo.patch 1093 BLAKE2B 46cdae35701b235ac8d82078ac499c5bceb887ff91674eb7105d5f7a880828f30a800998073c7f4cd8e96d838b89dc847740383d09e5b77d76798d75dee2baff SHA512 7e4da685a071ff6ff503633eda8d36b71d5e3eacf642e805bfbdaa7df768462b9d3be2131433adb5c6dadd808dfc14f11576d105910544e7753a4b5c2ff00ba6 +DIST XNNPACK-2024.02.29.tar.gz 11561561 BLAKE2B bb3666edbf2ad87f4b6ba9dcaf28b3ed056b655bfa02e6f9bc350ce84db247ef3e0a6f9f908a0e05244e4b145b6993d465cd19ca763067ae619a7f94b97dc7bd SHA512 8063e27686f7b71cfba05b0c004c46db4506638689ffb112f013b3886de58653b60ca5487978c3f96275c17bb1136883ca4c93ddb2241a2c31925a950cb51759 +DIST XNNPACK-2024.11.08.tar.gz 8923022 BLAKE2B 1e73ffc1e5d1e1248272910860e59a471b52f207945f0049188d64b944e442fd2bc814105b2fef59e9ec295e9871cae0a805de485a047f9eacedcee2695d6e99 SHA512 b9e711e1c69a24e347f64ee21c60a609bff25e36153216382acd3d431e466b127eea81b1d80f00f84699a426c44f8a3566d9b95d0e87079c34f527e05c2db787 +EBUILD XNNPACK-2024.02.29.ebuild 1793 BLAKE2B abaf8d2f38e39aa4599843098e462b195d7dc140abdcd487bf71478d8255b4cf3f25f9e9fc3ec8c3b11f7f322d5ef7713256622c95369e235aff43cad8f4a4b3 SHA512 ea7a2d414ce43bda4d3b05a7d99456cbb3ff2b9b53ca24a7bcf771a91c41c50dcfec46326a02f88b345824e0367df86885293bca9dbaa3f2aad492f7b9cc138c +EBUILD XNNPACK-2024.11.08.ebuild 1935 BLAKE2B eccde57439e87709ab3efde34469ce58984ec57b9b22f3e7ca764688bc5dbd2698568cde0d3f38e876de46e7790e5ba2648886662f4cd01394fc4d96354c876b SHA512 875456b2fe9de23cfa0f4fa9dd82b3e35802a3716603457a81a8d64b026b60701bd84fb25a9a2142ed55bb47925eb4e3ae0be63579e918d6e431a5b62f45e782 +MISC metadata.xml 614 BLAKE2B 4f33a22a79f975aaf528ba53bf6e26aeb91af4244f7aac4259a61033c0841f2ea3c29a62c6a984429bf2a87b8e8173df7481079e3438e76d2d7050a31856501a SHA512 e55c7b603f37211338d1472796015a24ff2d034339461eb67411ed4d59202ed52a9e8d554de5cd72636e35875421f983dee12b7173056c806cd9541148ca0f71 diff --git a/sci-ml/XNNPACK/XNNPACK-2024.02.29.ebuild b/sci-ml/XNNPACK/XNNPACK-2024.02.29.ebuild new file mode 100644 index 000000000000..df861572d607 --- /dev/null +++ b/sci-ml/XNNPACK/XNNPACK-2024.02.29.ebuild @@ -0,0 +1,78 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit cmake flag-o-matic + +CommitId=fcbf55af6cf28a4627bcd1f703ab7ad843f0f3a2 + +DESCRIPTION="library of floating-point neural network inference operators" +HOMEPAGE="https://github.com/google/XNNPACK/" +SRC_URI="https://github.com/google/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/${PN}-${CommitId} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+assembly jit +memopt +sparse static-libs test" + +RDEPEND=" + >=dev-libs/cpuinfo-2023.11.04 + dev-libs/pthreadpool +" +DEPEND="${RDEPEND} + sci-ml/FP16 + dev-libs/FXdiv +" + +BDEPEND="test? ( dev-cpp/gtest )" +RESTRICT="!test? ( test )" +REQUIRED_USE="test? ( static-libs )" + +src_prepare() { + dropTest=( + fully-connected-test + fully-connected-nc-test + subgraph-fp16-test + static-reshape-test + qd8-f16-qc8w-gemm-minmax-test + qd8-f32-qc8w-gemm-minmax-test + qd8-f16-qc4w-gemm-minmax-test + qd8-f32-qc4w-gemm-minmax-test + ) + for id in ${dropTest[@]} + do + sed -i \ + -e "/ADD_TEST(NAME ${id}/d" \ + CMakeLists.txt \ + || die + done + + cmake_src_prepare +} + +src_configure() { + # -Werror=lto-type-mismatch + # https://bugs.gentoo.org/933414 + # https://github.com/google/XNNPACK/issues/6806 + filter-lto + + local mycmakeargs=( + -DXNNPACK_BUILD_BENCHMARKS=OFF + -DXNNPACK_USE_SYSTEM_LIBS=ON + -DXNNPACK_BUILD_TESTS=$(usex test ON OFF) + -DXNNPACK_LIBRARY_TYPE=$(usex static-libs static shared) + -DXNNPACK_ENABLE_ASSEMBLY=$(usex assembly ON OFF) + -DXNNPACK_ENABLE_JIT=$(usex jit ON OFF) + -DXNNPACK_ENABLE_MEMOPT=$(usex memopt ON OFF) + -DXNNPACK_ENABLE_SPARSE=$(usex sparse ON OFF) + -DCMAKE_POSITION_INDEPENDENT_CODE=ON + -DPTHREADPOOL_SOURCE_DIR=/usr + -DCPUINFO_SOURCE_DIR=/usr + ) + + cmake_src_configure + cd "${BUILD_DIR}" +} diff --git a/sci-ml/XNNPACK/XNNPACK-2024.11.08.ebuild b/sci-ml/XNNPACK/XNNPACK-2024.11.08.ebuild new file mode 100644 index 000000000000..07fb67e6db37 --- /dev/null +++ b/sci-ml/XNNPACK/XNNPACK-2024.11.08.ebuild @@ -0,0 +1,86 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit cmake flag-o-matic + +CommitId=4ea82e595b36106653175dcb04b2aa532660d0d8 + +DESCRIPTION="library of floating-point neural network inference operators" +HOMEPAGE="https://github.com/google/XNNPACK/" +SRC_URI="https://github.com/google/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/${PN}-${CommitId} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+assembly jit +memopt +sparse static-libs test" + +RDEPEND=" + >=dev-libs/cpuinfo-2023.11.04 + dev-libs/pthreadpool +" +DEPEND="${RDEPEND} + sci-ml/FP16 + dev-libs/FXdiv +" + +BDEPEND="test? ( dev-cpp/gtest )" +RESTRICT="!test? ( test )" +REQUIRED_USE="test? ( static-libs )" + +PATCHES=( "${FILESDIR}"/${P}-gentoo.patch ) + +src_prepare() { + dropTest=( + fully-connected-test + fully-connected-nc-test + subgraph-fp16-test + static-reshape-test + qd8-f16-qc8w-gemm-minmax-test + qd8-f32-qc8w-gemm-minmax-test + qd8-f16-qc4w-gemm-minmax-test + qd8-f32-qc4w-gemm-minmax-test + unary-elementwise-nc-test + ) + for id in ${dropTest[@]} + do + sed -i \ + -e "/ADD_TEST(NAME ${id}/d" \ + CMakeLists.txt \ + || die + done + sed -i \ + -e "/f32-vrsubc/d" \ + -e "/f16-vsqr/d" \ + -e "/f16-vlrelu/d" \ + -e "/f32-f16-vcvt/d" \ + CMakeLists.txt \ + || die + + cmake_src_prepare +} + +src_configure() { + # -Werror=lto-type-mismatch + # https://bugs.gentoo.org/933414 + # https://github.com/google/XNNPACK/issues/6806 + filter-lto + + local mycmakeargs=( + -DXNNPACK_BUILD_BENCHMARKS=OFF + -DXNNPACK_USE_SYSTEM_LIBS=ON + -DXNNPACK_BUILD_TESTS=$(usex test ON OFF) + -DXNNPACK_LIBRARY_TYPE=$(usex static-libs static shared) + -DXNNPACK_ENABLE_ASSEMBLY=$(usex assembly ON OFF) + -DXNNPACK_ENABLE_MEMOPT=$(usex memopt ON OFF) + -DXNNPACK_ENABLE_SPARSE=$(usex sparse ON OFF) + -DCMAKE_POSITION_INDEPENDENT_CODE=ON + -DPTHREADPOOL_SOURCE_DIR=/usr + -DCPUINFO_SOURCE_DIR=/usr + ) + + cmake_src_configure +} diff --git a/sci-ml/XNNPACK/files/XNNPACK-2022.02.17-gentoo.patch b/sci-ml/XNNPACK/files/XNNPACK-2022.02.17-gentoo.patch new file mode 100644 index 000000000000..f07ba08edf56 --- /dev/null +++ b/sci-ml/XNNPACK/files/XNNPACK-2022.02.17-gentoo.patch @@ -0,0 +1,12 @@ +--- a/CMakeLists.txt 2022-05-10 08:26:00.636788471 +0200 ++++ b/CMakeLists.txt 2022-05-10 08:26:57.097938381 +0200 +@@ -6696,9 +6696,6 @@ + # ---[ Build google test + IF(NOT TARGET gtest) + SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE) +- ADD_SUBDIRECTORY( +- "${GOOGLETEST_SOURCE_DIR}" +- "${CMAKE_BINARY_DIR}/googletest") + ENDIF() + + ADD_LIBRARY(gemm-microkernel-tester STATIC test/gemm-microkernel-tester.cc) diff --git a/sci-ml/XNNPACK/files/XNNPACK-2024.11.08-gentoo.patch b/sci-ml/XNNPACK/files/XNNPACK-2024.11.08-gentoo.patch new file mode 100644 index 000000000000..a44708a2a88e --- /dev/null +++ b/sci-ml/XNNPACK/files/XNNPACK-2024.11.08-gentoo.patch @@ -0,0 +1,30 @@ +--- a/src/reference/unary-elementwise.cc 2025-02-19 21:58:14.973845984 +0100 ++++ b/src/reference/unary-elementwise.cc 2025-02-19 22:06:55.224576694 +0100 +@@ -127,6 +127,16 @@ + } + }; + ++#ifdef XNN_HAVE_FLOAT16 ++template <> ++struct ConvertOp<xnn_bfloat16, _Float16> { ++ explicit ConvertOp(const xnn_unary_uparams*) {} ++ _Float16 operator()(xnn_bfloat16 x) const { ++ return static_cast<_Float16>(static_cast<float>(x)); ++ } ++}; ++#endif ++ + template <typename TIn, typename TOut> + const xnn_unary_elementwise_config* get_convert_config( + std::true_type /*input_quantized*/, std::true_type /*output_quantized*/) { +--- a/src/xnnpack/requantization.h 2025-02-19 22:36:23.417900964 +0100 ++++ b/src/xnnpack/requantization.h 2025-02-19 22:37:06.910367395 +0100 +@@ -121,7 +121,7 @@ + uint8_t zero_point, + uint8_t min, uint8_t max) { + assert(scale < 256.0f); +- assert(scale >= 0x1.0p-32f); ++ assert(scale >= 1.0f / 4294967296.0f /* 0x1.0p-32f */); + + struct ExpMul f32 = parse_f32(scale); + diff --git a/sci-ml/XNNPACK/metadata.xml b/sci-ml/XNNPACK/metadata.xml new file mode 100644 index 000000000000..ddf909e2c6ee --- /dev/null +++ b/sci-ml/XNNPACK/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <use> + <flag name="assembly">Build with assembly micro-kernels</flag> + <flag name="jit">Build with JIT micro-kernels</flag> + <flag name="memopt">Build with optimized memory allocation scheme</flag> + <flag name="sparse">Build with graph rewriting for sparse inference</flag> + </use> + <upstream> + <remote-id type="github">google/XNNPACK</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-ml/caffe2/Manifest b/sci-ml/caffe2/Manifest index 5eb789f31d68..4ddb7ca57d5a 100644 --- a/sci-ml/caffe2/Manifest +++ b/sci-ml/caffe2/Manifest @@ -12,7 +12,7 @@ DIST caffe2-patches-20240809.tar.gz 15242 BLAKE2B 77503c61487e7d85cca5afcab9a6e6 DIST pytorch-2.4.1.tar.gz 115029469 BLAKE2B c2909ff27d527bc57cba56b780d3b8cd07a043ab045caa6c6b27857a16f9ad10aaab2116b26226b1e46ee08ffb44007965d914464418e4ae14ca48c3f3f383bb SHA512 7e9b4485e242eaf0d648765c6621d73d95e7107b766646a098175436d1ab2e2b864badd0757a3bab6b7c318233f2120bad9ac07b39bb9e357897919580c87631 DIST pytorch-2.5.1.tar.gz 116091366 BLAKE2B 7838b17562b94ffc7d798031348689db607dd5eae2a3c35be365972e2b52a2c1b12067068d5aca5ab00cf0977d9c2c3c9ae5337d69534c864c732e6256cbeef6 SHA512 a913a466324a65fa3d79c5e9ad4d605fc7976f0134fda2f81aaa3cea29d56926604999b8a238759646d211e63b47bbb446cdffa86ca8defd8159f11e30301289 DIST pytorch-2.6.0.tar.gz 119594438 BLAKE2B 3152eb341cf42295e147e59625beb9c06608aa4b78f9618c1c0024b10c1c767715d07fe8c4be52d029ac47f808cd0d5e65c9530ec90d951a64b993083b4067ad SHA512 a70da80ff09d226085e18228132cf6bb236ad8cc47eed52375d0d2a615f09dd33849da947270b5670c184eab60cb8e2adf11d801babfbda7aa621400501d07b0 -EBUILD caffe2-2.4.1-r4.ebuild 8557 BLAKE2B 260b57ed928b05a92d8d60f488e8873b0f38a27f402ae10b255fb18b7cefded9d21cee5ec5b42a3ce592cf62bcf08b177a854b4c07fbe96a7da83a1e66243fa1 SHA512 d269105ec46deabaeb143001ee429eef46994032e991706fea994f0c14c43d68db6c3957680670e211c287bd1865a9e109af3087dbf0c6e933254537cbb948ac -EBUILD caffe2-2.5.1-r8.ebuild 8709 BLAKE2B bc51fd52e4cc86d50c1793a592bb1b5a38466f0332c7c9c0010eb051e42db694049237fe9b5dabdfa6f179437708a3cca7cc45fe79991828044698484cdfc237 SHA512 9576827a35e5b380b7142dd8cb7ffe4a85aa30693011425c999790919865e541eac41fd481337019af584b07e21397e0095f576197185940c59a054cfa5ef216 -EBUILD caffe2-2.6.0.ebuild 8745 BLAKE2B 0880979760a4c2ea297bdad4a130bbe706dc74780ddada5d93a78f9fd51634e2fe745caf8ef395e2fb223b1c0de4c647669bab727de7482ad1f80817f7f0c771 SHA512 e93d9a21d7ac83e97e934d3b91c9f62fffbea3eb19ae26a154d9375853a567d0cf7f98f5586b01784bef9f9356c6ec00f4904c14e42d6b7e60b361ae5d3c68eb -MISC metadata.xml 1081 BLAKE2B 57800165612fd555263cab4cf0bb0521acd7d41f0023da501a50ccc5a479d25ad7087661a6eec500333c3cf9cc3a85d7be8e9385869c14d92f351d8d9df68556 SHA512 71cc785a5b1688b6a0ac971d31d5fa85bef86966aa80009c34e97caa385c81a7c2fb64ae34d0a39c21548d8238efd008da24bd838a47886bfa3f0d952246b76e +EBUILD caffe2-2.4.1-r4.ebuild 8493 BLAKE2B 0e87ccde293ada0765a76580c82a8a9011eae0e554765347b2911f660587895758af79d774439f630806c4644f0e7f74f256b3efc3a6de94d049e46d0031d71b SHA512 28ee9b684719bace598d99f2fa532f91fe7e33882a2f2df4ba649fb000242c4bd09cb360c887da04e22c099c501effef3adab6f3fc299291e821888e797e4dc2 +EBUILD caffe2-2.5.1-r8.ebuild 8658 BLAKE2B 2cbc6401ad7a276a415feb2bb3652ce758201fff9252333384ef32aef21d91da01365f26ba46757f66d8b82d8d95ef223bb5807e111d308f241de013946c1376 SHA512 7f687014d47eac625e3496b46d29ff4dffbc3c4d9e0425b545b6b9495b2e9e80f5f3fa2ea42d2e0ff3f01e2555ead21f432736e0365caa34d1aed108a83d436f +EBUILD caffe2-2.6.0.ebuild 8681 BLAKE2B 53ef41565f538c171e063a76fac06bfe5e8c4ac5c9ced917fbc07f359dc4e51feb70e182b7008254e18fdb9df4bb33df10442e8392efd4ca52f30da61f25f005 SHA512 0e909d6227b4f8bc2b0f7900bada6fd9bdd2bd410c7c64ef81a0c7fb2c8a2742e679f3e67946fdb6276f3246a817f5279604cd196e802124efb2bbeda0a589e6 +MISC metadata.xml 1162 BLAKE2B 8dba3cb46f3a2ec3be3e5b6fec7d6702095d926bde0416543f596021515775a3a870e1a3a0bb52e3b0e6b64254eef5ac963d42b678cd91f6b88377d292d4de50 SHA512 847ee1c39d29cf46d1a0b2c39563048aefc64daed00db50790206947bbf3e35cad4b52a15f92e760c5143a466283e33e1cc7e4bd70e1b48be584c805b2365b81 diff --git a/sci-ml/caffe2/caffe2-2.4.1-r4.ebuild b/sci-ml/caffe2/caffe2-2.4.1-r4.ebuild index e50a3002c982..9fb7f21f1712 100644 --- a/sci-ml/caffe2/caffe2-2.4.1-r4.ebuild +++ b/sci-ml/caffe2/caffe2-2.4.1-r4.ebuild @@ -41,7 +41,7 @@ RDEPEND=" dev-cpp/gflags:= >=dev-cpp/glog-0.5.0 dev-libs/cpuinfo - dev-libs/libfmt + dev-libs/libfmt:= dev-cpp/opentelemetry-cpp dev-libs/protobuf:= dev-libs/pthreadpool @@ -49,21 +49,21 @@ RDEPEND=" dev-libs/sleef[cpu_flags_x86_sse3(+),cpu_flags_x86_ssse3(+)] dev-libs/sleef[cpu_flags_x86_sse4_1(+),cpu_flags_x86_sse4_2(+)] virtual/lapack - sci-libs/onnx - sci-libs/foxi + sci-ml/onnx + sci-ml/foxi cuda? ( dev-libs/cudnn >=dev-libs/cudnn-frontend-1.0.3:0/8 <dev-util/nvidia-cuda-toolkit-12.5:=[profiler] ) - fbgemm? ( >=dev-libs/FBGEMM-2023.12.01 ) - gloo? ( sci-libs/gloo[cuda?] ) + fbgemm? ( sci-ml/FBGEMM ) + gloo? ( sci-ml/gloo[cuda?] ) mpi? ( virtual/mpi ) - nnpack? ( sci-libs/NNPACK ) + nnpack? ( sci-ml/NNPACK ) numpy? ( $(python_gen_cond_dep ' dev-python/numpy[${PYTHON_USEDEP}] ') ) - onednn? ( dev-libs/oneDNN ) + onednn? ( sci-ml/oneDNN ) opencl? ( virtual/opencl ) qnnpack? ( !sci-libs/QNNPACK @@ -90,10 +90,10 @@ RDEPEND=" amdgpu_targets_gfx942? ( =sci-libs/hipBLASLt-6.1*[amdgpu_targets_gfx942] ) ) distributed? ( - sci-libs/tensorpipe[cuda?] + sci-ml/tensorpipe[cuda?] dev-cpp/cpp-httplib ) - xnnpack? ( >=sci-libs/XNNPACK-2024.02.29 ) + xnnpack? ( sci-ml/XNNPACK ) mkl? ( sci-libs/mkl ) openblas? ( sci-libs/openblas ) " @@ -101,13 +101,13 @@ DEPEND=" ${RDEPEND} dev-libs/clog cuda? ( <=dev-libs/cutlass-3.4.1 ) - onednn? ( sci-libs/ideep ) + onednn? ( sci-ml/ideep ) dev-libs/psimd - dev-libs/FP16 + sci-ml/FP16 dev-libs/FXdiv dev-libs/pocketfft dev-libs/flatbuffers - >=sci-libs/kineto-0.4.0_p20240525 + sci-ml/kineto $(python_gen_cond_dep ' dev-python/pyyaml[${PYTHON_USEDEP}] dev-python/pybind11[${PYTHON_USEDEP}] diff --git a/sci-ml/caffe2/caffe2-2.5.1-r8.ebuild b/sci-ml/caffe2/caffe2-2.5.1-r8.ebuild index 0e476ce00275..848c743feb57 100644 --- a/sci-ml/caffe2/caffe2-2.5.1-r8.ebuild +++ b/sci-ml/caffe2/caffe2-2.5.1-r8.ebuild @@ -41,26 +41,26 @@ RDEPEND=" dev-cpp/nlohmann_json dev-cpp/opentelemetry-cpp dev-libs/cpuinfo - dev-libs/libfmt + dev-libs/libfmt:= dev-libs/protobuf:= dev-libs/pthreadpool dev-libs/sleef virtual/lapack - sci-libs/onnx - sci-libs/foxi + sci-ml/onnx + sci-ml/foxi cuda? ( dev-libs/cudnn >=dev-libs/cudnn-frontend-1.0.3:0/8 dev-util/nvidia-cuda-toolkit:=[profiler] ) - fbgemm? ( >=dev-libs/FBGEMM-2023.12.01 ) - gloo? ( sci-libs/gloo[cuda?] ) + fbgemm? ( sci-ml/FBGEMM ) + gloo? ( sci-ml/gloo[cuda?] ) mpi? ( virtual/mpi ) - nnpack? ( sci-libs/NNPACK ) + nnpack? ( sci-ml/NNPACK ) numpy? ( $(python_gen_cond_dep ' dev-python/numpy[${PYTHON_USEDEP}] ') ) - onednn? ( =dev-libs/oneDNN-3.5* ) + onednn? ( =sci-ml/oneDNN-3.5* ) opencl? ( virtual/opencl ) qnnpack? ( !sci-libs/QNNPACK @@ -87,10 +87,10 @@ RDEPEND=" amdgpu_targets_gfx942? ( =sci-libs/hipBLASLt-6.1*[amdgpu_targets_gfx942] ) ) distributed? ( - sci-libs/tensorpipe[cuda?] + sci-ml/tensorpipe[cuda?] dev-cpp/cpp-httplib ) - xnnpack? ( ~sci-libs/XNNPACK-2024.02.29 ) + xnnpack? ( ~sci-ml/XNNPACK-2024.02.29 ) mkl? ( sci-libs/mkl ) openblas? ( sci-libs/openblas ) " @@ -99,13 +99,13 @@ DEPEND=" ${RDEPEND} qnnpack? ( dev-libs/clog ) cuda? ( <=dev-libs/cutlass-3.4.1 ) - onednn? ( sci-libs/ideep ) + onednn? ( sci-ml/ideep ) dev-libs/psimd - dev-libs/FP16 + sci-ml/FP16 dev-libs/FXdiv dev-libs/pocketfft dev-libs/flatbuffers - >=sci-libs/kineto-0.4.0_p20240525 + sci-ml/kineto $(python_gen_cond_dep ' dev-python/pyyaml[${PYTHON_USEDEP}] dev-python/pybind11[${PYTHON_USEDEP}] diff --git a/sci-ml/caffe2/caffe2-2.6.0.ebuild b/sci-ml/caffe2/caffe2-2.6.0.ebuild index 56dbe5d03370..b7d62a0ae814 100644 --- a/sci-ml/caffe2/caffe2-2.6.0.ebuild +++ b/sci-ml/caffe2/caffe2-2.6.0.ebuild @@ -41,26 +41,26 @@ RDEPEND=" dev-cpp/nlohmann_json dev-cpp/opentelemetry-cpp dev-libs/cpuinfo - dev-libs/libfmt + dev-libs/libfmt:= dev-libs/protobuf:= dev-libs/pthreadpool dev-libs/sleef virtual/lapack - sci-libs/onnx - sci-libs/foxi + sci-ml/onnx + sci-ml/foxi cuda? ( dev-libs/cudnn >=dev-libs/cudnn-frontend-1.0.3:0/8 dev-util/nvidia-cuda-toolkit:=[profiler] ) - fbgemm? ( >=dev-libs/FBGEMM-2023.12.01 ) - gloo? ( sci-libs/gloo[cuda?] ) + fbgemm? ( sci-ml/FBGEMM ) + gloo? ( sci-ml/gloo[cuda?] ) mpi? ( virtual/mpi ) - nnpack? ( sci-libs/NNPACK ) + nnpack? ( sci-ml/NNPACK ) numpy? ( $(python_gen_cond_dep ' dev-python/numpy[${PYTHON_USEDEP}] ') ) - onednn? ( =dev-libs/oneDNN-3.5* ) + onednn? ( =sci-ml/oneDNN-3.5* ) opencl? ( virtual/opencl ) qnnpack? ( !sci-libs/QNNPACK @@ -87,10 +87,10 @@ RDEPEND=" amdgpu_targets_gfx942? ( =sci-libs/hipBLASLt-6.1*[amdgpu_targets_gfx942] ) ) distributed? ( - sci-libs/tensorpipe[cuda?] + sci-ml/tensorpipe[cuda?] dev-cpp/cpp-httplib ) - xnnpack? ( >=sci-libs/XNNPACK-2024.02.29 ) + xnnpack? ( sci-ml/XNNPACK ) mkl? ( sci-libs/mkl ) openblas? ( sci-libs/openblas ) " @@ -99,13 +99,13 @@ DEPEND=" ${RDEPEND} qnnpack? ( dev-libs/clog ) cuda? ( <=dev-libs/cutlass-3.4.1 ) - onednn? ( sci-libs/ideep ) + onednn? ( sci-ml/ideep ) dev-libs/psimd - dev-libs/FP16 + sci-ml/FP16 dev-libs/FXdiv dev-libs/pocketfft dev-libs/flatbuffers - >=sci-libs/kineto-0.4.0_p20240525 + sci-ml/kineto $(python_gen_cond_dep ' dev-python/pyyaml[${PYTHON_USEDEP}] dev-python/pybind11[${PYTHON_USEDEP}] diff --git a/sci-ml/caffe2/metadata.xml b/sci-ml/caffe2/metadata.xml index cef968bc82ed..0754850fe24c 100644 --- a/sci-ml/caffe2/metadata.xml +++ b/sci-ml/caffe2/metadata.xml @@ -7,18 +7,18 @@ </maintainer> <use> <flag name="distributed">Support distributed applications</flag> - <flag name="fbgemm">Use FBGEMM</flag> + <flag name="fbgemm">Use <pkg>sci-ml/FBGEMM</pkg></flag> <flag name="flash">Enable flash attention</flag> - <flag name="gloo">Use sci-libs/gloo</flag> + <flag name="gloo">Use <pkg>sci-ml/gloo</pkg></flag> <flag name="mkl">Use <pkg>sci-libs/mkl</pkg> for blas, lapack and sparse blas routines</flag> - <flag name="nnpack">Use NNPACK</flag> + <flag name="nnpack">Use <pkg>sci-ml/NNPACK</pkg></flag> <flag name="numpy">Add support for math operations through numpy</flag> - <flag name="onednn">Use oneDNN</flag> + <flag name="onednn">Use <pkg>sci-ml/oneDNN</pkg></flag> <flag name="openblas">Use <pkg>sci-libs/openblas</pkg> for blas routines</flag> <flag name="openmp">Use OpenMP for parallel code</flag> <flag name="qnnpack">Use QNNPACK</flag> <flag name="rocm">Enable ROCm gpu computing support</flag> - <flag name="xnnpack">Use XNNPACK</flag> + <flag name="xnnpack">Use <pkg>sci-ml/XNNPACK</pkg></flag> </use> <upstream> <remote-id type="github">pytorch/pytorch</remote-id> diff --git a/sci-ml/datasets/Manifest b/sci-ml/datasets/Manifest index 38d95f43d5d5..8af64448218c 100644 --- a/sci-ml/datasets/Manifest +++ b/sci-ml/datasets/Manifest @@ -1,4 +1,4 @@ AUX datasets-2.21.0-tests.patch 721 BLAKE2B cf85b02a4eb5da27e52bf819f00e333d6e3fb3fb0b9f7279afff24e3fddf76fcd46cb5e06d29b4780d0ce6b48c9378df301c70f6339e2f2898560219ebab4210 SHA512 43cdc5af6ba3fff3e7641006be6d8e10a5ad00136c1cf137628456019cccbd3d05b888b7eeec1cb8cd42d5ce52091b2a66d32a5b41ff2193658c4257900ea45c DIST datasets-2.21.0.gh.tar.gz 2198480 BLAKE2B 41a5e82013d26644db4f52b16728cee31c6ff27995b8a9b2ddef1512fcda5e9386e47f6726303fec64d5ed7e40432583a6ddcc2bdfbb76096dce5f23b0540149 SHA512 f4193e29505300f98ec026b1ed052ffd3d43ae05a9b191bb56105d703ba2e44752e97c0eeb36dd1b2df6499662915591ab850cdec5248af8c7c5b5a003437c5c -EBUILD datasets-2.21.0-r2.ebuild 7922 BLAKE2B 19e99c9b6f1aa65ce999b84287f289140307992c7345ab7769cfe6b1b2b4032175c0c3d09067ea52b416f9aaa3ef3a1e69d68353a81e8accd56c6ada9b6eb7df SHA512 ab58615e32224d054341219c970fc37fae9e7ce9439dc4c91223cd5c61f8063d77c96f0467a1196e07ea5c94b617347222aa646cd6fc8fae764119da726471bc +EBUILD datasets-2.21.0-r2.ebuild 7918 BLAKE2B e0cd5a60c225c53d1d1a5eb4a5a4123d22b451598c9b1937eead9e0c02f4ca14209eb686733d5a688c14fb641bfc713dd052af60c0f0e4f7e7d37935a5473d0d SHA512 5b205c0c9ba5f669df4ce267b72cbe571585b050aa889e904bb073060132f8c36311ecc56a7c102e6810b691c30b6737d47fd736d77d18d0306cf496013717dc MISC metadata.xml 379 BLAKE2B 48ebb9e7bfa8b58b0d15b82c4146def465e08cf3212ab4af04129d09c153b67b00d0fa05b94d6af54f643ec3a202f2335d3254b966f49d1394d3c7b9e5da56a5 SHA512 99560decfaa0e438980f372d99257695e9ca9585167d9aba091e0b775c2f8384657ddc017841c8f06f8b568017a54fb9e31da736f3c875da717e154cdce876d1 diff --git a/sci-ml/datasets/datasets-2.21.0-r2.ebuild b/sci-ml/datasets/datasets-2.21.0-r2.ebuild index 6c7f8faeefb7..394b7469aaff 100644 --- a/sci-ml/datasets/datasets-2.21.0-r2.ebuild +++ b/sci-ml/datasets/datasets-2.21.0-r2.ebuild @@ -49,8 +49,8 @@ BDEPEND="test? ( dev-python/scikit-learn[${PYTHON_USEDEP}] dev-python/sqlalchemy[${PYTHON_USEDEP}] dev-python/zstandard[${PYTHON_USEDEP}] - sci-libs/jiwer[${PYTHON_USEDEP}] - sci-libs/seqeval[${PYTHON_USEDEP}] + sci-ml/jiwer[${PYTHON_USEDEP}] + sci-ml/seqeval[${PYTHON_USEDEP}] ') sci-ml/torchvision[${PYTHON_SINGLE_USEDEP}] )" diff --git a/sci-ml/evaluate/Manifest b/sci-ml/evaluate/Manifest index 672fda32794c..14e828cf046e 100644 --- a/sci-ml/evaluate/Manifest +++ b/sci-ml/evaluate/Manifest @@ -1,4 +1,4 @@ AUX evaluate-0.4.0-tests.patch 8354 BLAKE2B 45c6fbcd58eb1899a02b373f882917cb2d76a05f5737a50c60d96f1eeb9b0169f8e526a475ec8aab2829f3ce47082476b802813064ca912353b65652e3f7fc64 SHA512 e296c97d5bf3d06828ddda96f00b20cb763b9c9a8611b148cf0e5c55bb78995a45df1b2cd731e4c45bfe80817ce03485a958c01c2e081aef3cd5238a9011903b DIST evaluate-0.4.3.gh.tar.gz 297000 BLAKE2B 5d658cf513a0083194829618bde53c1e6f4a41e48a9ff683c79bc5b57f9f25acc38b42bed5ad56c569b7cae442212fc3dda1ce4db406ab2a49789b485c5c27a0 SHA512 f19f22fb1625544d3e27f25b159449c9f656540b5dbc62f00d13bad2dd33d5591d80f6e81d671d51f802b671602b86b758d9a53be4f63378c181f66eb93c2830 -EBUILD evaluate-0.4.3.ebuild 1656 BLAKE2B 45fa7d1e64a4f699963b72a3f30a493fa932f44b7a110f0f348f2d2d96e8942812858f678d8890f14027a252bdfd64a08c8da4c47bca28055c83f7f0cf8c049b SHA512 f048e71c4ad6537c7d315b6370c6187076a76971b16c4a86a034eb0a91f7746255b98848ef49e9811c967840d51e7cde32f02a2ee25ed46fa4c76d509c4b5408 +EBUILD evaluate-0.4.3.ebuild 1652 BLAKE2B cc15a71dcf4b367fbe421635aa314b15ba4e3b90e35a8a9dc6ff7b3082fbfa79f06e68009a03a728f2071089e25f50d41fe564e4c5da4286dd5c92a1b1ff28f0 SHA512 f94ed6399eb91804253004f27c49a1f8b330e18876a8ef4f2fcb3cd48f428e940b524b90c1616d7f8faaca111acd770414136cc5f66f072559e1e8d1571da464 MISC metadata.xml 379 BLAKE2B a717b46962e59358925c866c64b2d0bc1dcd5d55d73e814686a09f703e339d2c0de52f6c214c8f795518d6d9dbb46443be11374643d415ff681dedca1511732b SHA512 03d6b58cad73cad46f1101fedf88ec94dc6d7a2028399a20b39939bead4fa402d00224085206a175a33d92417176cc45853060b18faa13769b80527fac9254e1 diff --git a/sci-ml/evaluate/evaluate-0.4.3.ebuild b/sci-ml/evaluate/evaluate-0.4.3.ebuild index 5ca6b9f320e2..9de2381c415b 100644 --- a/sci-ml/evaluate/evaluate-0.4.3.ebuild +++ b/sci-ml/evaluate/evaluate-0.4.3.ebuild @@ -31,8 +31,8 @@ RDEPEND=" " BDEPEND="test? ( $(python_gen_cond_dep ' - sci-libs/jiwer[${PYTHON_USEDEP}] - sci-libs/seqeval[${PYTHON_USEDEP}] + sci-ml/jiwer[${PYTHON_USEDEP}] + sci-ml/seqeval[${PYTHON_USEDEP}] ') )" diff --git a/sci-ml/foxi/Manifest b/sci-ml/foxi/Manifest new file mode 100644 index 000000000000..71d6245decfc --- /dev/null +++ b/sci-ml/foxi/Manifest @@ -0,0 +1,4 @@ +AUX foxi-2021.05.27-gentoo.patch 2398 BLAKE2B 53ed8efa8c86460768839ef071567632793fadca138d72b5e7f07619db769dbbd2d4497bfb71d63ba47c201b17fb6a415a116ee05f56083c8cbc1a00b147e31a SHA512 4b81687444653d1614226b6696ee6515e652b62746187e0b44dcff1db7bfea653cee4d9e20775d6b8e2aca7430f0f654db3da95e3a784d477373da528b05b39e +DIST foxi-2021.05.27.tar.gz 28960 BLAKE2B 06c960f829b090eec4fe9e8c981e119578f358724e0b63991173bb7e318d23654261b901d1e15efeb6240bba75cc05fd45ab32fb30bbdf48369e139cf152f398 SHA512 ad42cfd70e40ba0f0a9187b34ae9e3bd361c8c0038669f4c1591c4f7421d12ad93f76f42b33c2575eea1a3ddb3ff781da2895cdc636df5b60422598f450203c7 +EBUILD foxi-2021.05.27.ebuild 524 BLAKE2B f591311b2823c831b826c95c5e75713115844279b150d7207be5fcadf6eb2adae554951d9a24d583c626dd8c734fef5962e9924b5ab3a935a69dc6f2aaf4d124 SHA512 736988b1d7cf20316e180276a5739549ad71f79e7d02a5bc4be8220cea78bb4c3f654f7f5c6d5ab533c6d96014c819c3f05ddc49749e8b7b7ce90e83721ad09f +MISC metadata.xml 327 BLAKE2B d9b056783fbf66675262cb93b1faf4cd410f1ea34c877480896602f07b1a6e136d7e4168d41725d4b4bd8743155508500e1f9d80b9158acce72bca7a84596953 SHA512 4598a70431dd411d24237ec4b97ec2ab57d9a46fcbcfd3416edfa1623baf7f10599c932ae22d6bd9d69f7898a1e51322ae084ececd2a44c2d73d07cc9817f863 diff --git a/sci-ml/foxi/files/foxi-2021.05.27-gentoo.patch b/sci-ml/foxi/files/foxi-2021.05.27-gentoo.patch new file mode 100644 index 000000000000..f252ae4fcdb2 --- /dev/null +++ b/sci-ml/foxi/files/foxi-2021.05.27-gentoo.patch @@ -0,0 +1,73 @@ +--- a/CMakeLists.txt 2022-06-13 21:42:28.197087591 +0200 ++++ b/CMakeLists.txt 2022-06-13 21:44:49.787170054 +0200 +@@ -77,6 +77,7 @@ + OUTPUT_NAME "foxi" + POSITION_INDEPENDENT_CODE YES) + target_link_libraries(foxi_wrapper PRIVATE foxi_loader foxi) ++ target_link_options(foxi_wrapper PUBLIC "-Wl,-soname=libfoxi.so") + if(DEFINED FOXI_SEARCH_DIR) + target_compile_definitions(foxi_wrapper PRIVATE "FOXI_SEARCH_DIR=\"${FOXI_SEARCH_DIR}\"") + endif() +@@ -115,11 +116,11 @@ + + install(TARGETS + foxi foxi_dummy foxi_loader +- EXPORT ONNXTargets DESTINATION lib) ++ EXPORT ONNXTargets DESTINATION ${CMAKE_INSTALL_LIBDIR}) + + if(NOT ANDROID AND NOT IOS) + install(TARGETS foxi_wrapper +- EXPORT ONNXTargets DESTINATION lib) ++ EXPORT ONNXTargets DESTINATION ${CMAKE_INSTALL_LIBDIR}) + endif() + + set(FOXI_INCLUDE_DIRS "${FOXI_ROOT}" "${CMAKE_CURRENT_BINARY_DIR}") +--- a/foxi/onnxifi_wrapper.c 2022-06-14 08:07:07.351585673 +0200 ++++ b/foxi/onnxifi_wrapper.c 2022-06-14 08:11:21.680855591 +0200 +@@ -761,7 +761,9 @@ + const void* onnxModel, + uint32_t weightsCount, + const onnxTensorDescriptorV1* weightDescriptors, +- onnxGraph* graph) ++ onnxGraph* graph, ++ uint32_t maxSeqLength, ++ void* deferredWeightReader) + { + if (graph == NULL) { + return ONNXIFI_STATUS_INVALID_POINTER; +@@ -797,7 +799,9 @@ + onnxModel, + weightsCount, + weightDescriptors, +- &graph_wrapper->graph); ++ &graph_wrapper->graph, ++ maxSeqLength, ++ deferredWeightReader); + switch (status) { + case ONNXIFI_STATUS_SUCCESS: + case ONNXIFI_STATUS_FALLBACK: +--- a/foxi/onnxifi_dummy.c 2022-06-14 08:14:02.484503254 +0200 ++++ b/foxi/onnxifi_dummy.c 2022-06-14 08:17:01.408891030 +0200 +@@ -103,7 +103,9 @@ + const void* onnxModel, + uint32_t weightCount, + const onnxTensorDescriptorV1* weightDescriptors, +- onnxGraph* graph) { ++ onnxGraph* graph, ++ uint32_t maxSeqLength, ++ void* deferredWeightReader) { + if (graph == NULL) { + return ONNXIFI_STATUS_INVALID_POINTER; + } +@@ -215,6 +217,8 @@ + onnxWaitEventFor(onnxEvent event, + uint32_t timeoutMs, + onnxEventState* eventState, +- onnxStatus* eventStatus) { ++ onnxStatus* eventStatus, ++ char* message, ++ size_t* messageLength) { + return ONNXIFI_STATUS_SUCCESS; +-} +\ No newline at end of file ++} diff --git a/sci-ml/foxi/foxi-2021.05.27.ebuild b/sci-ml/foxi/foxi-2021.05.27.ebuild new file mode 100644 index 000000000000..44f1fdeca8c9 --- /dev/null +++ b/sci-ml/foxi/foxi-2021.05.27.ebuild @@ -0,0 +1,24 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit cmake + +CommitId=c278588e34e535f0bb8f00df3880d26928038cad + +DESCRIPTION="ONNXIFI with Facebook Extension" +HOMEPAGE="https://github.com/houseroad/foxi/" +SRC_URI="https://github.com/houseroad/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/${PN}-${CommitId} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RESTRICT="test" # No test available + +PATCHES=( + "${FILESDIR}"/${P}-gentoo.patch +) diff --git a/sci-ml/foxi/metadata.xml b/sci-ml/foxi/metadata.xml new file mode 100644 index 000000000000..2b6c8e44882d --- /dev/null +++ b/sci-ml/foxi/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <upstream> + <remote-id type="github">houseroad/foxi</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-ml/gloo/Manifest b/sci-ml/gloo/Manifest new file mode 100644 index 000000000000..8f0b2daf3cb5 --- /dev/null +++ b/sci-ml/gloo/Manifest @@ -0,0 +1,9 @@ +AUX gloo-2022.05.18-gentoo.patch 3073 BLAKE2B 0d6b4b4f87d8b8507b8ed06b3ea1548f750eac0bbebb1618950ea2fc4c0eff98b46d5561d2eb8b1011e6ea87a1d51d2791c712fc46192f8957652a2017876dc9 SHA512 5b3ee22b5e4d08002798cdd940b962f179b24cce02fc5b1d3e1d42d8fb747381b5932467c0dbda12a2e37eeb85154198d53ec734256a820111e7e929762a841e +AUX gloo-2023.01.17-cuda.patch 460 BLAKE2B 646004184eed2acbfb0cb54bdfadaa6cb4b3ac51b4323a6e16e825a3eabf0274061dcd8c1cfc996c72d75645176f3f798667caae33006d387bbd6ac1d00d4aa1 SHA512 649969154c42ef381c8220ea891ff3175292b2941efef0ce166bef137b1fb08d2f262de0961e3ce11661307a56c2338e7a7f81944e71b93aa5210bc2a7603caf +AUX gloo-2023.01.17-ssl3.patch 764 BLAKE2B e4abed8dc9f891da2a97c80e4aa3c7f68beed1143a039f22ed6add80cdb16b0543086b0d3c54628904743dd7901caa11a3281d9e574a256132ee3a1f4d52bb28 SHA512 259048a70a9ae9090b6e6631aba5787ce68b12facbf0d0c0200121ace780ffe30990b9240ba817f361e46025ec2cf22f3b6f06d8df8797848a16f8e4167253d2 +AUX gloo-2023.12.03-gcc15.patch 226 BLAKE2B 342c4ac2ab0b109b50bae1cd72b349399757bd68aa0351ce485e17966eb50ce32c7804ae9f8ee76e21ed3eb290cdd8185db2a4bb3052ee2cc880a51b80803b61 SHA512 5d1ba92714f13fe0785731c18058445de3356d4ba4c5fa81b948ed4dbc39bd4d44ab23fa2b52bc7f0489124081bf984d69defb80ae2757722e628a73523fde2c +DIST gloo-2023.07.19.tar.gz 260264 BLAKE2B b787794a6b5e791da5f8693ad9a522c8caa5410316d64ad3a2c23ae744ca9f0b45ac6a6f60572049d3e5825a2e29833ff887fc39f6fe6a6efef61d848c225318 SHA512 e84e8a69a8548a8bfcb6044b960fca3204eb358c50fa79f3053779f2a61703d5219ef428f4ba057ed08e6ec437aadb7f8e67565f03f3510e0bf94c6f793af8d9 +DIST gloo-2023.12.03.tar.gz 259857 BLAKE2B b56cbbb0986b70ed327a8d019f140099c5d1d725576120089cd5e640dc42daa6c6bb67de877d540fd2160f5b8d89cf54af7c11a1b81039e62e4de97daa4f63d6 SHA512 597679dd96394e7d0009be34ef9bd6f8446d22e2faa006c0853e055caf0d6d821c7532ff867b4d924197e92ab53c4c7ee9b74f897d6c5a469ee797c11ce0d28d +EBUILD gloo-2023.07.19.ebuild 1490 BLAKE2B de78e69eb7f8f59ed47fd0803eaeaff3606d297bfc7f7e574271412b39840e2f4b3f41082f96feec450500c1a03f6518ebc263844c774bf72dc0e896088e111f SHA512 81f6546b9e1573d9748f4acfad2f2e6d5fb4e4b5c9eca4ba20b54c579146af4e32a5de58a05c4cdc15de71ba4ef45a134c7a8e46ddeebd82aa8e4fd1a5f93684 +EBUILD gloo-2023.12.03.ebuild 1522 BLAKE2B 260da8d43ab90b429948695451a719ad2dbd17409eb4787e4a34846bdedb078a95f416b0bc6794de26249a3e395ff331dd6f7fbae6e105d0c8a1460600a9e2dd SHA512 559239a286de2342374b1f010fda846c65b20bcffab9eb9ff38e01bc106f597dc0a8a914606e8938b2e7da812673b6b5ffce9ff0fa0e07212526b915513fe4f7 +MISC metadata.xml 492 BLAKE2B be64dabc0bd193d99c4458e6bad8c78042ef1d65800ebd3a3818ffdac3b361f18011ae044036e3c73deba03886e8aa6ffdcb5c2a66b635ecc2f29d636c660227 SHA512 e342a7d570f7ff12718f51e91fd6d359d038670dfb3b679a4cd8d7de61bef8d4b048e2362303bb925eddfd7c40e67f4179e89c24dc2f9b5c21e5a220bf9d4aa2 diff --git a/sci-ml/gloo/files/gloo-2022.05.18-gentoo.patch b/sci-ml/gloo/files/gloo-2022.05.18-gentoo.patch new file mode 100644 index 000000000000..1344d42a0c3f --- /dev/null +++ b/sci-ml/gloo/files/gloo-2022.05.18-gentoo.patch @@ -0,0 +1,94 @@ +--- a/CMakeLists.txt 2022-06-09 08:29:13.172119535 +0200 ++++ b/CMakeLists.txt 2022-06-09 08:29:27.474929097 +0200 +@@ -2,6 +2,9 @@ + + project(gloo CXX C) + ++include(GNUInstallDirs) ++include(CTest) ++ + set(GLOO_VERSION_MAJOR 0) + set(GLOO_VERSION_MINOR 5) + set(GLOO_VERSION_PATCH 0) +--- a/gloo/CMakeLists.txt 2022-06-09 08:41:09.883773600 +0200 ++++ b/gloo/CMakeLists.txt 2022-06-09 08:42:39.045637103 +0200 +@@ -181,7 +181,7 @@ + # want to statically link with Gloo and not install any artifacts. + if(GLOO_INSTALL) + install(TARGETS gloo EXPORT GlooTargets +- DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}) + if(USE_CUDA) + install(TARGETS gloo_cuda EXPORT GlooTargets + DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) +--- a/gloo/test/CMakeLists.txt 2022-06-10 22:17:03.682856314 +0200 ++++ b/gloo/test/CMakeLists.txt 2022-06-10 22:17:49.671242697 +0200 +@@ -73,3 +73,4 @@ + gloo_hip_add_executable(gloo_test_hip ${GLOO_TEST_HIP_SRCS}) + target_link_libraries(gloo_test_hip gloo_hip gtest OpenSSL::SSL OpenSSL::Crypto) + endif() ++add_test(NAME gloo_test COMMAND gloo_test) +--- a/gloo/test/memory_test.cc 2022-06-10 22:28:53.815371465 +0200 ++++ b/gloo/test/memory_test.cc 2022-06-10 22:29:14.504094854 +0200 +@@ -52,7 +52,7 @@ + class MemoryTest : public BaseTest, + public ::testing::WithParamInterface<Param> {}; + +-TEST_P(MemoryTest, ManySlotsNoLeaks) { ++TEST_P(MemoryTest, DISABLED_ManySlotsNoLeaks) { + const auto transport = GetParam(); + spawn(transport, 2, [&](std::shared_ptr<Context> context) { + size_t tmp0; +--- a/cmake/Dependencies.cmake 2022-06-11 23:38:57.367089917 +0200 ++++ b/cmake/Dependencies.cmake 2022-06-11 23:48:57.690866797 +0200 +@@ -81,7 +81,7 @@ + pkg_search_module(libuv REQUIRED libuv>=1.26) + find_file( + libuv_LIBRARY +- NAMES libuv.a libuv_a.a ++ NAMES libuv.so + PATHS ${libuv_LIBDIR} + NO_DEFAULT_PATH) + if(NOT EXISTS ${libuv_LIBRARY}) +@@ -90,10 +90,7 @@ + endif() + + add_library(uv_a INTERFACE IMPORTED) +- set_target_properties(uv_a PROPERTIES +- INTERFACE_INCLUDE_DIRECTORIES ${libuv_INCLUDE_DIRS} +- INTERFACE_LINK_LIBRARIES ${libuv_LIBRARY} +- ) ++ list(APPEND gloo_DEPENDENCY_LIBS -luv) + endif() + endif() + +--- a/gloo/transport/tcp/tls/pair.cc 2022-10-04 21:14:04.099150060 +0200 ++++ b/gloo/transport/tcp/tls/pair.cc 2022-10-04 21:14:22.330886610 +0200 +@@ -17,6 +17,7 @@ + + #include <cstring> + #include <poll.h> ++#include <array> + + namespace gloo { + namespace transport { +--- a/gloo/common/linux.cc 2022-10-04 21:20:21.401691929 +0200 ++++ b/gloo/common/linux.cc 2022-10-04 21:23:13.924192100 +0200 +@@ -198,7 +198,7 @@ + } ecmd; + int rv; + +- ifr->ifr_data = (__caddr_t)&ecmd; ++ ifr->ifr_data = (char *)&ecmd; + memset(&ecmd, 0, sizeof(ecmd)); + ecmd.req.cmd = ETHTOOL_GLINKSETTINGS; + +@@ -226,7 +226,7 @@ + struct ethtool_cmd edata; + int rv; + +- ifr->ifr_data = (__caddr_t)&edata; ++ ifr->ifr_data = (char *)&edata; + memset(&edata, 0, sizeof(edata)); + edata.cmd = ETHTOOL_GSET; + diff --git a/sci-ml/gloo/files/gloo-2023.01.17-cuda.patch b/sci-ml/gloo/files/gloo-2023.01.17-cuda.patch new file mode 100644 index 000000000000..1a894d3e4251 --- /dev/null +++ b/sci-ml/gloo/files/gloo-2023.01.17-cuda.patch @@ -0,0 +1,13 @@ +diff --git a/gloo/CMakeLists.txt b/gloo/CMakeLists.txt +index 9ee82df..3b3affb 100644 +--- a/gloo/CMakeLists.txt ++++ b/gloo/CMakeLists.txt +@@ -184,7 +184,7 @@ if(GLOO_INSTALL) + DESTINATION ${CMAKE_INSTALL_LIBDIR}) + if(USE_CUDA) + install(TARGETS gloo_cuda EXPORT GlooTargets +- DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}) + endif() + if(USE_ROCM) + install(TARGETS gloo_hip EXPORT GlooTargets diff --git a/sci-ml/gloo/files/gloo-2023.01.17-ssl3.patch b/sci-ml/gloo/files/gloo-2023.01.17-ssl3.patch new file mode 100644 index 000000000000..f01beafa4596 --- /dev/null +++ b/sci-ml/gloo/files/gloo-2023.01.17-ssl3.patch @@ -0,0 +1,19 @@ +--- a/gloo/CMakeLists.txt 2023-11-27 22:39:53.709670525 +0100 ++++ b/gloo/CMakeLists.txt 2023-11-27 22:42:29.784250524 +0100 +@@ -77,7 +77,7 @@ + if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") + set(GLOO_HAVE_TRANSPORT_TCP 1) + if(${USE_TCP_OPENSSL_LINK} OR ${USE_TCP_OPENSSL_LOAD}) +- find_package(OpenSSL 1.1 REQUIRED EXACT) ++ find_package(OpenSSL 1.1...<4 REQUIRED) + set(GLOO_HAVE_TRANSPORT_TCP_TLS 1) + else() + set(GLOO_HAVE_TRANSPORT_TCP_TLS 0) +--- a/gloo/test/CMakeLists.txt 2023-11-27 22:42:55.969844380 +0100 ++++ b/gloo/test/CMakeLists.txt 2023-11-27 22:43:14.873551147 +0100 +@@ -1,4 +1,4 @@ +-find_package(OpenSSL 1.1 REQUIRED EXACT) ++find_package(OpenSSL 1.1...<4 REQUIRED) + + set(GLOO_TEST_SRCS + "${CMAKE_CURRENT_SOURCE_DIR}/allgather_test.cc" diff --git a/sci-ml/gloo/files/gloo-2023.12.03-gcc15.patch b/sci-ml/gloo/files/gloo-2023.12.03-gcc15.patch new file mode 100644 index 000000000000..d68b4e551053 --- /dev/null +++ b/sci-ml/gloo/files/gloo-2023.12.03-gcc15.patch @@ -0,0 +1,10 @@ +--- a/gloo/types.h 2024-09-06 22:05:07.308213847 +0200 ++++ b/gloo/types.h 2024-09-06 22:05:32.598941783 +0200 +@@ -5,6 +5,7 @@ + #pragma once + + #include <iostream> ++#include <cstdint> + + #ifdef __CUDA_ARCH__ + #include <cuda.h> diff --git a/sci-ml/gloo/gloo-2023.07.19.ebuild b/sci-ml/gloo/gloo-2023.07.19.ebuild new file mode 100644 index 000000000000..799ab0e7fd1c --- /dev/null +++ b/sci-ml/gloo/gloo-2023.07.19.ebuild @@ -0,0 +1,67 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit cmake cuda + +CommitId=cf1e1abc95d0b961222ee82b6935f76250fbcf16 + +DESCRIPTION="library of floating-point neural network inference operators" +HOMEPAGE="https://github.com/facebookincubator/gloo/" +SRC_URI="https://github.com/facebookincubator/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/${PN}-${CommitId} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="cuda libuv mpi redis ssl test" + +RDEPEND=" + cuda? ( dev-util/nvidia-cuda-toolkit:= ) + libuv? ( dev-libs/libuv ) + mpi? ( virtual/mpi ) + redis? ( + dev-db/redis + dev-libs/hiredis + ) + ssl? ( dev-libs/openssl:= ) +" +DEPEND="${RDEPEND} +" + +BDEPEND="test? ( dev-cpp/gtest )" +RESTRICT="test" # For some test the network is needed + +PATCHES=( + "${FILESDIR}"/${PN}-2022.05.18-gentoo.patch + "${FILESDIR}"/${PN}-2023.01.17-cuda.patch + "${FILESDIR}"/${PN}-2023.01.17-ssl3.patch +) + +src_prepare() { + eapply_user + cmake_src_prepare + use cuda && cuda_add_sandbox +} + +src_configure() { + local mycmakeargs=( + -DBUILD_TEST=$(usex test ON OFF) + -DUSE_CUDA=$(usex cuda ON OFF) + -DGLOO_USE_CUDA_TOOLKIT=$(usex cuda ON OFF) + -DUSE_LIBUV=$(usex libuv ON OFF) + -DUSE_MPI=$(usex mpi ON OFF) + -DUSE_REDIS=$(usex redis ON OFF) + -DUSE_TCP_OPENSSL_LINK=$(usex ssl ON OFF) + ) + if use cuda; then + addpredict "/proc/self/task" + + mycmakeargs+=( + -DCMAKE_CUDA_FLAGS="$(cuda_gccdir -f | tr -d \")" + ) + fi + cmake_src_configure +} diff --git a/sci-ml/gloo/gloo-2023.12.03.ebuild b/sci-ml/gloo/gloo-2023.12.03.ebuild new file mode 100644 index 000000000000..0d848c6124d3 --- /dev/null +++ b/sci-ml/gloo/gloo-2023.12.03.ebuild @@ -0,0 +1,68 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit cmake cuda + +CommitId=5354032ea08eadd7fc4456477f7f7c6308818509 + +DESCRIPTION="library of floating-point neural network inference operators" +HOMEPAGE="https://github.com/facebookincubator/gloo/" +SRC_URI="https://github.com/facebookincubator/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/${PN}-${CommitId} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="cuda libuv mpi redis ssl test" + +RDEPEND=" + cuda? ( dev-util/nvidia-cuda-toolkit:= ) + libuv? ( dev-libs/libuv ) + mpi? ( virtual/mpi ) + redis? ( + dev-db/redis + dev-libs/hiredis + ) + ssl? ( dev-libs/openssl:= ) +" +DEPEND="${RDEPEND} +" + +BDEPEND="test? ( dev-cpp/gtest )" +RESTRICT="test" # For some test the network is needed + +PATCHES=( + "${FILESDIR}"/${PN}-2022.05.18-gentoo.patch + "${FILESDIR}"/${PN}-2023.01.17-cuda.patch + "${FILESDIR}"/${PN}-2023.01.17-ssl3.patch + "${FILESDIR}"/${P}-gcc15.patch +) + +src_prepare() { + eapply_user + cmake_src_prepare + use cuda && cuda_add_sandbox +} + +src_configure() { + local mycmakeargs=( + -DBUILD_TEST=$(usex test ON OFF) + -DUSE_CUDA=$(usex cuda ON OFF) + -DGLOO_USE_CUDA_TOOLKIT=$(usex cuda ON OFF) + -DUSE_LIBUV=$(usex libuv ON OFF) + -DUSE_MPI=$(usex mpi ON OFF) + -DUSE_REDIS=$(usex redis ON OFF) + -DUSE_TCP_OPENSSL_LINK=$(usex ssl ON OFF) + ) + if use cuda; then + addpredict "/proc/self/task" + + mycmakeargs+=( + -DCMAKE_CUDA_FLAGS="$(cuda_gccdir -f | tr -d \")" + ) + fi + cmake_src_configure +} diff --git a/sci-ml/gloo/metadata.xml b/sci-ml/gloo/metadata.xml new file mode 100644 index 000000000000..453b2878b484 --- /dev/null +++ b/sci-ml/gloo/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <upstream> + <remote-id type="github">facebookincubator/gloo</remote-id> + </upstream> + <use> + <flag name="libuv">Enable libuv support</flag> + <flag name="redis">Enable Redis backend for storage via <pkg>dev-libs/hiredis</pkg></flag> + </use> +</pkgmetadata> diff --git a/sci-ml/ideep/Manifest b/sci-ml/ideep/Manifest new file mode 100644 index 000000000000..741ed3335bfb --- /dev/null +++ b/sci-ml/ideep/Manifest @@ -0,0 +1,7 @@ +DIST ideep-3.3.2.tar.gz 57631 BLAKE2B 57ec733a3bf9e6e8ebdebdeb63000adcef8e9ecda00118c88bca24a80fd71602b5dc3d46892410d0231d2ecf2111d5a08c3a4e95bb785964cfc4c5d6c81537f0 SHA512 e0a9ca99f25b488e38b8887099c015ed0e67cc5c350c922b85f746e25c88e07a3291f8f5d71aef5f37c72814f32e00d81ec16853a425e0fe735c71c5fccc6a41 +DIST ideep-3.5.3_p2.tar.gz 63267 BLAKE2B 8797b5ff222824ef135496c39cdeb41c646ae2d7538a75688d554933529de1fa5126fa19e95d0d0199e6cef348c6ede49ccb7a10235d9f434c4f108991c1b299 SHA512 033ec14e50b50fde7f213656c784cc81a12b4ff0a67b019e8efc00e0703bdff5b5aed44bad5cab75e50d014ea9db5a2ec5490f62ff7208824d08a5df451cc64a +DIST ideep-3.5.3_p3.tar.gz 63303 BLAKE2B 18e1f1d410e0ff772c8e8e0df2d5121570929ad3c73540c3de3697388b0a88a2e591a054927a2451c9f35274821aabbbc1d0c57a618f382152111c0f6521630c SHA512 a814afd5a0924e2336cad2fd651606ac2a2fd191d793cdf6674d2172402b025a3e5175efd2fc23c163843659597fbc20a02330bbec175107ed3fab4775873c00 +EBUILD ideep-3.3.2.ebuild 428 BLAKE2B c085c02a3f3dce522deeba1a6f6ef623e9f6fe909b11490db5e4c2c027c09c5c7d9e46ef270d133aecdc2f0154b7af70c6632c8eff83b1f9f3e299e88d9c387d SHA512 33ec44f44fa63a1b82259e84fb414289850c3ed3a12124a076383327b0cabbdf17ecaf0d826d5563f5ba74f29dc6f01e002f12f1d99eec98a3cbf0ffcd5e195d +EBUILD ideep-3.5.3_p2.ebuild 432 BLAKE2B 2cd827b79c29ecedf9b2aecf5f76522ee40bc44c7d34cd1eb5ae9fdf932fc4c825f81842b9001e6fc450a798a9cdba859a2de5f29f2404438d382215fd4a2a2e SHA512 36e954009d52f440f687d307ba8af0c4bccc581569f5ef74609b40efadd1f4a98e7c921aa8a1bb3b0c62526d16a57717c0b9d32a09e52d65525281fe9463a041 +EBUILD ideep-3.5.3_p3.ebuild 432 BLAKE2B 2cd827b79c29ecedf9b2aecf5f76522ee40bc44c7d34cd1eb5ae9fdf932fc4c825f81842b9001e6fc450a798a9cdba859a2de5f29f2404438d382215fd4a2a2e SHA512 36e954009d52f440f687d307ba8af0c4bccc581569f5ef74609b40efadd1f4a98e7c921aa8a1bb3b0c62526d16a57717c0b9d32a09e52d65525281fe9463a041 +MISC metadata.xml 324 BLAKE2B 64ab7e6f3c76c6627e6d86be6650cd725a10b4bb8c886aeda603c94817c949a55579a4bf630dfaf82757f1245c9362a5378685378ee2f725e591e3f28b6703f2 SHA512 ff287f7f251a1c27d35876a89f2adf622c43a2bf02569d5035a28ba44a5381afc1ca9e801c628a07cfec776bdd53810948116eaacdf1dcc3e7dc1b073e29eb6e diff --git a/sci-ml/ideep/ideep-3.3.2.ebuild b/sci-ml/ideep/ideep-3.3.2.ebuild new file mode 100644 index 000000000000..102ced070518 --- /dev/null +++ b/sci-ml/ideep/ideep-3.3.2.ebuild @@ -0,0 +1,20 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MYP=pytorch-rls-v${PV} +DESCRIPTION="Intel® Optimization for Chainer" +HOMEPAGE="https://github.com/intel/ideep" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/${MYP}.tar.gz + -> ${PF}.tar.gz" + +S="${WORKDIR}"/ideep-${MYP} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +src_install() { + doheader -r include/* +} diff --git a/sci-ml/ideep/ideep-3.5.3_p2.ebuild b/sci-ml/ideep/ideep-3.5.3_p2.ebuild new file mode 100644 index 000000000000..c01174665e58 --- /dev/null +++ b/sci-ml/ideep/ideep-3.5.3_p2.ebuild @@ -0,0 +1,20 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MYP=pytorch-rls-v${PV/_p/-} +DESCRIPTION="Intel® Optimization for Chainer" +HOMEPAGE="https://github.com/intel/ideep" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/${MYP}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/ideep-${MYP} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +src_install() { + doheader -r include/* +} diff --git a/sci-ml/ideep/ideep-3.5.3_p3.ebuild b/sci-ml/ideep/ideep-3.5.3_p3.ebuild new file mode 100644 index 000000000000..c01174665e58 --- /dev/null +++ b/sci-ml/ideep/ideep-3.5.3_p3.ebuild @@ -0,0 +1,20 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MYP=pytorch-rls-v${PV/_p/-} +DESCRIPTION="Intel® Optimization for Chainer" +HOMEPAGE="https://github.com/intel/ideep" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/${MYP}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/ideep-${MYP} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +src_install() { + doheader -r include/* +} diff --git a/sci-ml/ideep/metadata.xml b/sci-ml/ideep/metadata.xml new file mode 100644 index 000000000000..953b04a60d15 --- /dev/null +++ b/sci-ml/ideep/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <upstream> + <remote-id type="github">intel/ideep</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-ml/jiwer/Manifest b/sci-ml/jiwer/Manifest new file mode 100644 index 000000000000..cb1b42b5e9bc --- /dev/null +++ b/sci-ml/jiwer/Manifest @@ -0,0 +1,4 @@ +AUX jiwer-3.0.1-tests.patch 790 BLAKE2B dda351c97d0807c327d0438eb3849e15a9b30753c3e7350fa522ebc6d861fa5f3ecbf01b9c55bfad921e6a605178c0175ead21f450677518da26de9faf2120d4 SHA512 e8b8bacbb051b20e8b6cf9e93542dd31828cc052fea773335d7ec4b8a27d2c06c2ba7a8a58f91d02434907aeb1d499e411d69e6daf56cb3420a3ccfbcc51ea35 +DIST jiwer-3.0.3.gh.tar.gz 24092 BLAKE2B 593170953a8f56d654b7a749fd7b8a636065c1a3b1e51b810b1768b8acd817474010025d758a3af984bbe9d4d834411d8a5df446174e87b839be1325fbd1085f SHA512 fbd9d7a5d8c2056e99f47cf55ef8661fcf96ccd16bafe28f40036477def6e7ff433bd372169fdc92c5b727e106e90353468205d2d8238726ea501c3cbab8d156 +EBUILD jiwer-3.0.3.ebuild 612 BLAKE2B 84e7e59095f6759de0d3fa8426dd3490344cd9b135c8ad3f5f382562d51a48f3b53f2ce8b5854c8ffff5a5e9b4f6c1dd54e98e17c3da0a798e7ef644a5d11e09 SHA512 3b288b2adf6938b4d8ee2109c4fea5c103ef08b53fb2c3bd9dcffc9ad48b74325e83f522f4c3b1ebe96df4dc311637f77cda50c4329af1edee7436e6bd84e729 +MISC metadata.xml 367 BLAKE2B 474dd86fe7addc587bea0b16430e99e5c69148099c1fba0cd58022dbe83411e83e1455320ed4ea1a54c4c74932bcbaa5e793223023d795639babb64d7751a876 SHA512 9bbed0bbfca58ff29129a6e3cceaa075da22576c840595e0a1471baa8e8e00f4f3407c88bbd46755c498a058d89220e3c0864157fd61850ab4c73d3f2c4a110e diff --git a/sci-ml/jiwer/files/jiwer-3.0.1-tests.patch b/sci-ml/jiwer/files/jiwer-3.0.1-tests.patch new file mode 100644 index 000000000000..cfd9530985a3 --- /dev/null +++ b/sci-ml/jiwer/files/jiwer-3.0.1-tests.patch @@ -0,0 +1,31 @@ +--- a/tests/test_speed.py 2023-05-14 18:22:53.206560417 +0200 ++++ b/tests/test_speed.py 2023-05-14 18:24:35.611996479 +0200 +@@ -1,4 +1,6 @@ + from jiwer import wer ++import pytest ++ + + + def perform_computation(num_sentences): +@@ -8,17 +10,21 @@ + wer(truth, hypo) + + ++@pytest.mark.skip(reason="require pytest-benchmark") + def test_speed_n1(benchmark): + benchmark(perform_computation, 1) + + ++@pytest.mark.skip(reason="require pytest-benchmark") + def test_speed_n10(benchmark): + benchmark(perform_computation, 10) + + ++@pytest.mark.skip(reason="require pytest-benchmark") + def test_speed_n100(benchmark): + benchmark(perform_computation, 100) + + ++@pytest.mark.skip(reason="require pytest-benchmark") + def test_speed_n1000(benchmark): + benchmark(perform_computation, 1000) diff --git a/sci-ml/jiwer/jiwer-3.0.3.ebuild b/sci-ml/jiwer/jiwer-3.0.3.ebuild new file mode 100644 index 000000000000..19fee4f99c73 --- /dev/null +++ b/sci-ml/jiwer/jiwer-3.0.3.ebuild @@ -0,0 +1,27 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{9..12} ) +inherit distutils-r1 + +DESCRIPTION="Evaluate an automatic speech recognition system" +HOMEPAGE=" + https://github.com/jitsi/jiwer + https://pypi.org/project/jiwer/ +" +SRC_URI="https://github.com/jitsi/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.gh.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +RDEPEND=" + dev-python/rapidfuzz[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +PATCHES=( "${FILESDIR}"/${PN}-3.0.1-tests.patch ) diff --git a/sci-ml/jiwer/metadata.xml b/sci-ml/jiwer/metadata.xml new file mode 100644 index 000000000000..183cb49efbc4 --- /dev/null +++ b/sci-ml/jiwer/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <upstream> + <remote-id type="pypi">jiwer</remote-id> + <remote-id type="github">jitsi/jiwer</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-ml/kineto/Manifest b/sci-ml/kineto/Manifest new file mode 100644 index 000000000000..eb55ab5dec19 --- /dev/null +++ b/sci-ml/kineto/Manifest @@ -0,0 +1,7 @@ +AUX kineto-0.4.0-gcc13.patch 255 BLAKE2B 5633abeae41fd306a6d66d4e0f72040abbcc27b052a9802c94235c4afcff5ed99f3ac0df9ed712c6d4a57345d666442ea89bcc84f9f7d333d2ec77be9246a1d5 SHA512 db55567e22355f7ca98959f6a385b103474b2aeed0684f48e0c2e043754defc888fbd6ae997c3e5909329777d662b2e4e1b85520192da7fcae32845798c4565d +AUX kineto-0.4.0_p20231031-gentoo.patch 2997 BLAKE2B 123603ac81512b12800a0ef82fd0f573891c4170a16156f87afbdb7004608cf2593eccd23541aa2f042137762dc5d4a1d4013e9fa42303fb8e60066f96529030 SHA512 e7f4d0c7418cb3d4b00cd231b03692dd6b0fd3c29d54f6db557bb87d4ab000e5020d03fffec1583b7c2df8b0431e7f263a4c892eadc16e04ce8af2c9032b47fe +DIST kineto-0.4.0_p20240807.tar.gz 8263052 BLAKE2B 79a9035939164595f30f55c6cdfdc72ab42fd93d6d8fc63dc028cae50498823916993cb2d856c4b4dc43f4107602e28e8cf70584b4aea4cacda2a700b9e856e3 SHA512 f037fac78e566c40108acf9eace55a8f67a2c5b71f298fd3cd17bf22cf05240c260fd89f017fa411656a7505ec9073a06a3048e191251d5cfc4b52c237b37d0b +DIST kineto-0.4.0_p20241109.tar.gz 8275370 BLAKE2B 976e629eda6b967e3169e4179e021d8e6e62671d53ceadae420dc2c586445ab701a1f4b479d7e2abd8f0bd689e4679e66d57dcadc42f5e763c127fb371bb389c SHA512 e56500c3fb967d808b9aa052587a4bdeb5561bd47ab4de87cc636496867089c5b480e1c7634a0269b97262504e03ced047dc612903fa0f56a018c23adef4e686 +EBUILD kineto-0.4.0_p20240807.ebuild 1070 BLAKE2B 60997c08c371ad2165e83075659e9de22c9987cbfed937770720914781d735cea0d3970812f0ce1d5ee42033b572ccc97875813d1f6b8aca8851ae0b88b13e59 SHA512 31ebcd9bc34fb9ba9bed53eb0a17e38f25a1242de0da0e057957b98a23df543d560f8a1e70a1c8e2dbf7a226612db7494593068453e922455d7f5d6cf6c72c19 +EBUILD kineto-0.4.0_p20241109.ebuild 1021 BLAKE2B 0569a26b9094272766a3cfee6ba7f26e674eaff6201dc4e811a337d01caa9228c58468d28e02a036e675381b1a1649fb840d1104c973257eeab5413516af24a9 SHA512 0c760eeb8be389021fb20be5a62e153cc23e70304f164d56e7252666b33946b47babafac606f82dcfa89eefed849d0b54a79bdd298b16b36df7d9b67b1bc1ce9 +MISC metadata.xml 327 BLAKE2B f48b87396bdfbc5a12b807941e162b596bbf760252fbfd08dc05ef8aeb9dcd8fc1b0ed3c8d4ec5f531da5a7315a041b8db7b0f6449c86fc52fba4f6d4476beb5 SHA512 9f6906e171f530b6f5de417338af00c26681fe757d823b4ab88cb9749506404c2d9baa96ea3c71c4fe523f6f5877a81e20f2378abe4a2e9895e501829e3fe85d diff --git a/sci-ml/kineto/files/kineto-0.4.0-gcc13.patch b/sci-ml/kineto/files/kineto-0.4.0-gcc13.patch new file mode 100644 index 000000000000..296104aef7fc --- /dev/null +++ b/sci-ml/kineto/files/kineto-0.4.0-gcc13.patch @@ -0,0 +1,10 @@ +--- a/src/SampleListener.h 2023-04-12 12:07:58.869097270 +0200 ++++ b/src/SampleListener.h 2023-04-12 12:09:42.930392363 +0200 +@@ -7,6 +7,7 @@ + #include <iostream> + #include <string> + #include <vector> ++#include <cstdint> + + namespace KINETO_NAMESPACE { + diff --git a/sci-ml/kineto/files/kineto-0.4.0_p20231031-gentoo.patch b/sci-ml/kineto/files/kineto-0.4.0_p20231031-gentoo.patch new file mode 100644 index 000000000000..d0f8790ae5a5 --- /dev/null +++ b/sci-ml/kineto/files/kineto-0.4.0_p20231031-gentoo.patch @@ -0,0 +1,74 @@ +--- a/CMakeLists.txt 2022-05-24 11:16:18.537610972 +0200 ++++ b/CMakeLists.txt 2022-05-24 11:19:15.011073535 +0200 +@@ -86,7 +86,8 @@ + CXX_STANDARD_REQUIRED YES + CXX_EXTENSIONS NO) + +-set(KINETO_COMPILE_OPTIONS "-DKINETO_NAMESPACE=libkineto") ++set(KINETO_COMPILE_OPTIONS "-DKINETO_NAMESPACE=libkineto" ++ ${CMAKE_SHARED_LIBRARY_C_FLAGS}) + list(APPEND KINETO_COMPILE_OPTIONS "-DFMT_HEADER_ONLY") + list(APPEND KINETO_COMPILE_OPTIONS "-DENABLE_IPC_FABRIC") + if(NOT MSVC) +@@ -111,7 +113,7 @@ + target_compile_options(kineto_base PRIVATE "${KINETO_COMPILE_OPTIONS}") + target_compile_options(kineto_api PRIVATE "${KINETO_COMPILE_OPTIONS}") + +-if(NOT TARGET fmt) ++if(FALSE) + if(NOT FMT_SOURCE_DIR) + set(FMT_SOURCE_DIR "${LIBKINETO_THIRDPARTY_DIR}/fmt" + CACHE STRING "fmt source directory from submodules") +@@ -129,9 +131,7 @@ + set(BUILD_SHARED_LIBS ${TEMP_BUILD_SHARED_LIBS} CACHE BOOL "Build shared libs" FORCE) + endif() + +-set(FMT_INCLUDE_DIR "${FMT_SOURCE_DIR}/include") + message(STATUS "Kineto: FMT_SOURCE_DIR = ${FMT_SOURCE_DIR}") +-message(STATUS "Kineto: FMT_INCLUDE_DIR = ${FMT_INCLUDE_DIR}") + if (NOT CUPTI_INCLUDE_DIR) + set(CUPTI_INCLUDE_DIR "${CUDA_SOURCE_DIR}/extras/CUPTI/include") + endif() +@@ -144,15 +144,14 @@ + set(ROCM_INCLUDE_DIRS "${ROCM_SOURCE_DIR}/include") + endif() + +-set(DYNOLOG_INCLUDE_DIR "${LIBKINETO_THIRDPARTY_DIR}/dynolog/") +-set(IPCFABRIC_INCLUDE_DIR "${DYNOLOG_INCLUDE_DIR}/dynolog/src/ipcfabric/") ++set(DYNOLOG_INCLUDE_DIR "@GENTOO_PORTAGE_EPREFIX@/usr/include/dynolog/") ++set(IPCFABRIC_INCLUDE_DIR "@GENTOO_PORTAGE_EPREFIX@/usr/include/dynolog/src/ipcfabric/") + + message(INFO " CUPTI_INCLUDE_DIR = ${CUPTI_INCLUDE_DIR}") + message(INFO " ROCTRACER_INCLUDE_DIR = ${ROCTRACER_INCLUDE_DIR}") + message(INFO " DYNOLOG_INCLUDE_DIR = ${DYNOLOG_INCLUDE_DIR}") + message(INFO " IPCFABRIC_INCLUDE_DIR = ${IPCFABRIC_INCLUDE_DIR}") + +-add_subdirectory("${IPCFABRIC_INCLUDE_DIR}") + target_link_libraries(kineto_base PRIVATE dynolog_ipcfabric_lib) + + target_include_directories(kineto_base PUBLIC +@@ -160,7 +159,6 @@ + $<BUILD_INTERFACE:${LIBKINETO_INCLUDE_DIR}> + $<BUILD_INTERFACE:${LIBKINETO_SOURCE_DIR}> + $<BUILD_INTERFACE:${DYNOLOG_INCLUDE_DIR}> +- $<BUILD_INTERFACE:${FMT_INCLUDE_DIR}> + $<BUILD_INTERFACE:${IPCFABRIC_INCLUDE_DIR}> + $<BUILD_INTERFACE:${CUPTI_INCLUDE_DIR}> + $<BUILD_INTERFACE:${CUDA_INCLUDE_DIRS}> +@@ -168,7 +166,6 @@ + $<BUILD_INTERFACE:${ROCM_INCLUDE_DIRS}>) + + target_include_directories(kineto_api PUBLIC +- $<BUILD_INTERFACE:${FMT_INCLUDE_DIR}> + $<BUILD_INTERFACE:${LIBKINETO_INCLUDE_DIR}>) + + if(KINETO_LIBRARY_TYPE STREQUAL "default") +@@ -202,8 +199,6 @@ + if(CUDA_nvperf_host_LIBRARY) + target_link_libraries(kineto "${CUDA_nvperf_host_LIBRARY}") + endif() +-target_link_libraries(kineto $<BUILD_INTERFACE:fmt::fmt-header-only>) +-add_dependencies(kineto fmt::fmt-header-only) + + install(TARGETS kineto EXPORT kinetoLibraryConfig + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} diff --git a/sci-ml/kineto/kineto-0.4.0_p20240807.ebuild b/sci-ml/kineto/kineto-0.4.0_p20240807.ebuild new file mode 100644 index 000000000000..5009ab92b0c6 --- /dev/null +++ b/sci-ml/kineto/kineto-0.4.0_p20240807.ebuild @@ -0,0 +1,53 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) +inherit python-any-r1 cmake prefix + +CommitId=d9753139d181b9ff42872465aac0e5d3018be415 + +DESCRIPTION="part of the PyTorch Profiler" +HOMEPAGE="https://github.com/pytorch/kineto" +SRC_URI="https://github.com/pytorch/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${CommitId} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" + +RDEPEND=" + dev-libs/libfmt + dev-libs/dynolog +" +DEPEND="${RDEPEND}" +BDEPEND=" + test? ( dev-cpp/gtest ) + ${PYTHON_DEPS} +" +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}"/${PN}-0.4.0-gcc13.patch +) + +src_prepare() { + cd libkineto + cmake_src_prepare +} + +src_configure() { + cd libkineto + local mycmakeargs=( + -DLIBKINETO_THIRDPARTY_DIR="${EPREFIX}"/usr/include/ + -DKINETO_BUILD_TESTS=OFF # tests require cuda toolkit + -DCUDA_SOURCE_DIR=/opt/cuda + -DLIBKINETO_NOXPUPTI=Yes + ) + eapply $(prefixify_ro "${FILESDIR}"/${PN}-0.4.0_p20231031-gentoo.patch) + + cmake_src_configure +} diff --git a/sci-ml/kineto/kineto-0.4.0_p20241109.ebuild b/sci-ml/kineto/kineto-0.4.0_p20241109.ebuild new file mode 100644 index 000000000000..9ebae4ffc2d4 --- /dev/null +++ b/sci-ml/kineto/kineto-0.4.0_p20241109.ebuild @@ -0,0 +1,47 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) +inherit python-any-r1 cmake prefix + +CommitId=338140f58a28d599da3434ced4fd2d75dd1a213d + +DESCRIPTION="part of the PyTorch Profiler" +HOMEPAGE="https://github.com/pytorch/kineto" +SRC_URI="https://github.com/pytorch/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${CommitId}/libkineto + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="test" + +RDEPEND=" + dev-libs/libfmt + dev-libs/dynolog +" +DEPEND="${RDEPEND}" +BDEPEND=" + test? ( dev-cpp/gtest ) + ${PYTHON_DEPS} +" +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}"/${PN}-0.4.0-gcc13.patch +) + +src_configure() { + local mycmakeargs=( + -DLIBKINETO_THIRDPARTY_DIR="${EPREFIX}"/usr/include/ + -DKINETO_BUILD_TESTS=OFF # tests require cuda toolkit + -DCUDA_SOURCE_DIR=/opt/cuda + -DLIBKINETO_NOXPUPTI=Yes + ) + eapply $(prefixify_ro "${FILESDIR}"/${PN}-0.4.0_p20231031-gentoo.patch) + + cmake_src_configure +} diff --git a/sci-ml/kineto/metadata.xml b/sci-ml/kineto/metadata.xml new file mode 100644 index 000000000000..9d79d73e5c54 --- /dev/null +++ b/sci-ml/kineto/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <upstream> + <remote-id type="github">pytorch/kineto</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-ml/oneDNN/Manifest b/sci-ml/oneDNN/Manifest new file mode 100644 index 000000000000..83aaaa92c75c --- /dev/null +++ b/sci-ml/oneDNN/Manifest @@ -0,0 +1,5 @@ +DIST oneDNN-3.5.3.tar.gz 13190748 BLAKE2B 04ad0a6c6edeb1d356397bcd25cb77aaa2be00ea8eed343cd088e400b10fb3d7f7658ed35797f16dbe8434fb9a2bf2c715def7a8e749271ea2c911957f9e98fc SHA512 251da59164c102a6dd3c97e92aef58a879930c0def6e9fe6e43e68e1316ed0c9844796e69eecebbde12085900bfcda6c1ab30db6df24ba9826883171c87a964d +DIST oneDNN-3.6.2.tar.gz 13788211 BLAKE2B bc6039d24b33ac5a3f362d161b7dddbeb3f6b2b865175a1eecf66bb199d641d017b4036f7cfa18740302c96d06b2ed8d210de922136924edc309434731b16f36 SHA512 b45b6ae398ac33fdb79415395865bc34e0af35995015154df82a434bf5dc7a6ae126fb52cefc264b6abab04b2da5d60f6325f47052fa9430650c77dd54e612f6 +EBUILD oneDNN-3.5.3.ebuild 3443 BLAKE2B 4a55fc3d2c8b87a465f1ccc19c098575be6d0f4bc303b57bb0e0de836a5e0ac01aa6a79b7d1bcf382018b65ddb94b370be8fbef1b264e75e0c29f2ffe179a24c SHA512 b868541b0f699235a06de41ea1a6a6deb7784babf8686153d37006def44fd3d699ea1c44f0fb0049f3694b1c22af4c4020572572f325d7fb0f18df6840408e75 +EBUILD oneDNN-3.6.2.ebuild 3469 BLAKE2B de447103492dac212cfc55ec81db1ddb2e96855abca1f0fe18f0c1e8f810b2112b3529475010ae8f4e3c54f5efe87c0ed0358ab7acf81632dd6e47c6ccf10cbe SHA512 a6e64a5c0640bb505b6895cb7960223b7cdebcd0a8eb26bfd8fd743a889204bc4fd2a2197808c731ea9522f5d5f89aef90a5367415b78dc081c5198b58722628 +MISC metadata.xml 777 BLAKE2B 33c65c97e0c8132e315aa389c395407e8985fbe1607222f2affb04534c33e4df14776d90f3293fc651d7892f703cc8eff5803d075291c979bcd828aa51ab1778 SHA512 9b0c2354f69d0e2656bba2995fb956f16d6fad65887f240b670548d244074e7fe92bff73afd379e9d9a208c39ac7da01de97463aa65c37dd51aded32228aafd3 diff --git a/sci-ml/oneDNN/metadata.xml b/sci-ml/oneDNN/metadata.xml new file mode 100644 index 000000000000..1e6efe71ca6a --- /dev/null +++ b/sci-ml/oneDNN/metadata.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <maintainer type="person"> + <email>lockalsash@gmail.com</email> + <name>Sv. Lockal</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <upstream> + <bugs-to>https://github.com/oneapi-src/oneDNN/issues</bugs-to> + <remote-id type="github">oneapi-src/oneDNN</remote-id> + </upstream> + <use> + <flag name="mkl">Use sci-libs/mkl for sgemm routines</flag> + <flag name="cblas">Use virtual/cblas for sgemm routines</flag> + </use> +</pkgmetadata> diff --git a/sci-ml/oneDNN/oneDNN-3.5.3.ebuild b/sci-ml/oneDNN/oneDNN-3.5.3.ebuild new file mode 100644 index 000000000000..ae766b088488 --- /dev/null +++ b/sci-ml/oneDNN/oneDNN-3.5.3.ebuild @@ -0,0 +1,134 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DOCS_BUILDER="doxygen" +DOCS_DIR="${WORKDIR}/${P}_build" + +# oneDNN has its own FindBLAS.cmake file to find MKL (in a non-standard way). +# Removing of CMake modules is disabled. +CMAKE_REMOVE_MODULES_LIST=( none ) + +# There is additional sphinx documentation but we are missing dependency doxyrest. +inherit cmake docs multiprocessing toolchain-funcs + +DESCRIPTION="oneAPI Deep Neural Network Library" +HOMEPAGE="https://github.com/oneapi-src/oneDNN" +SRC_URI="https://github.com/oneapi-src/oneDNN/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="test mkl cblas static-libs +openmp" + +RESTRICT="!test? ( test )" + +DEPEND=" + mkl? ( sci-libs/mkl ) + cblas? ( !mkl? ( virtual/cblas ) ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + openmp? ( + || ( + sys-devel/gcc[openmp] + llvm-core/clang-runtime[openmp] + ) + ) +" + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +src_configure() { + if ! use openmp ; then + ewarn "WARNING: oneDNN is being built with sequential runtime." + ewarn "Proceeding might lead to highly sub-optimal performance." + ewarn "Conside enabling \"openmp\" USE flag." + fi + + local mycmakeargs=( + -DDNNL_LIBRARY_TYPE=$(usex static-libs STATIC SHARED) + -DDNNL_CPU_RUNTIME=$(usex openmp OMP SEQ) + -DDNNL_GPU_RUNTIME=NONE + -DDNNL_BUILD_EXAMPLES=OFF + -DDNNL_BUILD_TESTS="$(usex test)" + -DDNNL_ENABLE_CONCURRENT_EXEC=OFF + -DDNNL_ENABLE_JIT_PROFILING=ON + -DDNNL_ENABLE_ITT_TASKS=ON + -DDNNL_ENABLE_PRIMITIVE_CACHE=ON + -DDNNL_ENABLE_MAX_CPU_ISA=ON + -DDNNL_ENABLE_CPU_ISA_HINTS=ON + -DDNNL_ENABLE_WORKLOAD=TRAINING + -DDNNL_ENABLE_PRIMITIVE=ALL + -DDNNL_ENABLE_PRIMITIVE_GPU_ISA=ALL + -DDNNL_EXPERIMENTAL=OFF + -DDNNL_VERBOSE=ON + -DDNNL_DEV_MODE=OFF + -DDNNL_AARCH64_USE_ACL=OFF + -DDNNL_EXPERIMENTAL_UKERNEL=ON + -DDNNL_GPU_VENDOR=INTEL + -DDNNL_LIBRARY_NAME=dnnl + -DONEDNN_BUILD_GRAPH=ON + -DONEDNN_ENABLE_GRAPH_DUMP=OFF + -DONEDNN_EXPERIMENTAL_GRAPH_COMPILER_BACKEND=OFF + -DDNNL_ENABLE_PRIMITIVE_CPU_ISA=ALL + -DONEDNN_ENABLE_GEMM_KERNELS_ISA=ALL + -Wno-dev + ) + + if use mkl ; then + if [ -e "${EPREFIX}"/opt/intel/oneapi/mkl/latest/env/vars.sh ]; then + source "${EPREFIX}"/opt/intel/oneapi/mkl/latest/env/vars.sh || die + else + # bug 923109: sci-libs/mkl-2020.4.304 has no vars.sh, configure it manually + export CPATH="${EPREFIX}"/usr/include/mkl + export MKLROOT="${EPREFIX}"/usr + fi + + mycmakeargs+=( -DDNNL_BLAS_VENDOR=MKL ) + elif use cblas; then + mycmakeargs+=( -DDNNL_BLAS_VENDOR=ANY -DBLA_VENDOR=Generic -DBLAS_LIBRARIES=-lcblas ) + else + mycmakeargs+=( -DDNNL_BLAS_VENDOR=NONE ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + docs_compile +} + +src_install() { + cmake_src_install + + # Correct docdir + mv "${ED}/usr/share/doc/dnnl"* "${ED}/usr/share/doc/${PF}" || die +} + +src_test() { + local CMAKE_SKIP_TESTS=( + # Crashes in sandbox (see #922886 and #923013); + # waits for sys-apps/sandbox-2.39 release and stabilization. + test_graph_unit_interface + test_graph_unit_dnnl_layout_propagator + test_graph_unit_dnnl_op_executable + test_graph_unit_utils + ) + + if use openmp ; then + # Don't run tests in parallel, each test is already parallelized + OMP_NUM_THREADS=$(makeopts_jobs) cmake_src_test -j1 + else + cmake_src_test + fi +} diff --git a/sci-ml/oneDNN/oneDNN-3.6.2.ebuild b/sci-ml/oneDNN/oneDNN-3.6.2.ebuild new file mode 100644 index 000000000000..a76d3055d225 --- /dev/null +++ b/sci-ml/oneDNN/oneDNN-3.6.2.ebuild @@ -0,0 +1,134 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DOCS_BUILDER="doxygen" +DOCS_DIR="${WORKDIR}/${P}_build" + +# oneDNN has its own FindBLAS.cmake file to find MKL (in a non-standard way). +# Removing of CMake modules is disabled. +CMAKE_REMOVE_MODULES_LIST=( none ) + +# There is additional sphinx documentation but we are missing dependency doxyrest. +inherit cmake docs multiprocessing toolchain-funcs + +DESCRIPTION="oneAPI Deep Neural Network Library" +HOMEPAGE="https://github.com/oneapi-src/oneDNN" +SRC_URI="https://github.com/oneapi-src/oneDNN/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="test mkl cblas static-libs +openmp" + +RESTRICT="test" # Some test are very long to execute + +DEPEND=" + mkl? ( sci-libs/mkl ) + cblas? ( !mkl? ( virtual/cblas ) ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + openmp? ( + || ( + sys-devel/gcc[openmp] + llvm-core/clang-runtime[openmp] + ) + ) +" + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +src_configure() { + if ! use openmp ; then + ewarn "WARNING: oneDNN is being built with sequential runtime." + ewarn "Proceeding might lead to highly sub-optimal performance." + ewarn "Conside enabling \"openmp\" USE flag." + fi + + local mycmakeargs=( + -DDNNL_LIBRARY_TYPE=$(usex static-libs STATIC SHARED) + -DDNNL_CPU_RUNTIME=$(usex openmp OMP SEQ) + -DDNNL_GPU_RUNTIME=NONE + -DDNNL_BUILD_EXAMPLES=OFF + -DDNNL_BUILD_TESTS="$(usex test)" + -DDNNL_ENABLE_CONCURRENT_EXEC=OFF + -DDNNL_ENABLE_JIT_PROFILING=ON + -DDNNL_ENABLE_ITT_TASKS=ON + -DDNNL_ENABLE_PRIMITIVE_CACHE=ON + -DDNNL_ENABLE_MAX_CPU_ISA=ON + -DDNNL_ENABLE_CPU_ISA_HINTS=ON + -DDNNL_ENABLE_WORKLOAD=TRAINING + -DDNNL_ENABLE_PRIMITIVE=ALL + -DDNNL_ENABLE_PRIMITIVE_GPU_ISA=ALL + -DDNNL_EXPERIMENTAL=OFF + -DDNNL_VERBOSE=ON + -DDNNL_DEV_MODE=OFF + -DDNNL_AARCH64_USE_ACL=OFF + -DDNNL_EXPERIMENTAL_UKERNEL=ON + -DDNNL_GPU_VENDOR=INTEL + -DDNNL_LIBRARY_NAME=dnnl + -DONEDNN_BUILD_GRAPH=ON + -DONEDNN_ENABLE_GRAPH_DUMP=OFF + -DONEDNN_EXPERIMENTAL_GRAPH_COMPILER_BACKEND=OFF + -DDNNL_ENABLE_PRIMITIVE_CPU_ISA=ALL + -DONEDNN_ENABLE_GEMM_KERNELS_ISA=ALL + -Wno-dev + ) + + if use mkl ; then + if [ -e "${EPREFIX}"/opt/intel/oneapi/mkl/latest/env/vars.sh ]; then + source "${EPREFIX}"/opt/intel/oneapi/mkl/latest/env/vars.sh || die + else + # bug 923109: sci-libs/mkl-2020.4.304 has no vars.sh, configure it manually + export CPATH="${EPREFIX}"/usr/include/mkl + export MKLROOT="${EPREFIX}"/usr + fi + + mycmakeargs+=( -DDNNL_BLAS_VENDOR=MKL ) + elif use cblas; then + mycmakeargs+=( -DDNNL_BLAS_VENDOR=ANY -DBLA_VENDOR=Generic -DBLAS_LIBRARIES=-lcblas ) + else + mycmakeargs+=( -DDNNL_BLAS_VENDOR=NONE ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + docs_compile +} + +src_install() { + cmake_src_install + + # Correct docdir + mv "${ED}/usr/share/doc/dnnl"* "${ED}/usr/share/doc/${PF}" || die +} + +src_test() { + local CMAKE_SKIP_TESTS=( + # Crashes in sandbox (see #922886 and #923013); + # waits for sys-apps/sandbox-2.39 release and stabilization. + test_graph_unit_interface + test_graph_unit_dnnl_layout_propagator + test_graph_unit_dnnl_op_executable + test_graph_unit_utils + ) + + if use openmp ; then + # Don't run tests in parallel, each test is already parallelized + OMP_NUM_THREADS=$(makeopts_jobs) cmake_src_test -j1 + else + cmake_src_test + fi +} diff --git a/sci-ml/onnx/Manifest b/sci-ml/onnx/Manifest new file mode 100644 index 000000000000..afe761dd8032 --- /dev/null +++ b/sci-ml/onnx/Manifest @@ -0,0 +1,6 @@ +AUX onnx-1.15.0-hidden.patch 511 BLAKE2B 857a4ff9597a25430e2236c2d9de47c1203e630a4adfe8e4cdb72ddfb928f0327e2a625ad91e936e4d3f71bc4aa135bbd15abcf348958238075d356d47d3291b SHA512 a4dbcbae79af1ef1edc8ec8aa27eb0303c1a52baf7db74e70f2d1e6a35db7d5ed2205f7f10f34fdcd3ac536b029edf749b9eb8f7926ac2b620ac7a4b59884182 +DIST onnx-1.16.2.tar.gz 12429500 BLAKE2B 1541fd9e80e305bc0764d1f5d236a89a2f0d0d8819bd6f235c88d35985daf02f575854a537af193befbeab861b2fe6a9d5b8803975b8ae6a47d5d5a6dc28b661 SHA512 7a9a8493b9c007429629484156487395044506f34e72253640e626351cb623b390750b36af78a290786131e3dcac35f4eb269e8693b594b7ce7cb105bcf9318d +DIST onnx-1.17.0.tar.gz 12475304 BLAKE2B 17e3cdd4bf101749ba841599d1b4e89ad80cfa3de6adabc10491f84ec928c385b1fe517e32657b24ca57d14780d51cc9a641860c06194cec082d9a9950004c8c SHA512 5a18e2b19ec9c18c8b115fb7e12ed98eddaa581c95f15c4dd420cd6c86e7caa04f9a393da589e76b89cf9b3544abd3749a8c77c2446782f37502eb74e9b1f661 +EBUILD onnx-1.16.2-r1.ebuild 1478 BLAKE2B c673170582e8eb3986185d71e213dac55f1b6e9e8d1d9d2dfe1ec8dbf0f4249f2d9662217205940d6c9a473349f4b7bc2e839af61a3dc5056679cb20611fe8c7 SHA512 ed31b08bfa27810e6f737de6c5ac64d2e4b98564e12d93b8a4d9933c1d4e4ca3625299f5de2f586f7ac327011b7310e841d21d5af675b594eecb7ab94a9ac415 +EBUILD onnx-1.17.0.ebuild 1485 BLAKE2B e44eee6ff15b1aca952786d9fa43ab0490ab62c917f813a29e7aeba98b8452e3d0ec1af85cf9a851300405eb30479368e5af300d160312dac83560258ccf8a83 SHA512 a27e58b83bd77dbcd98983ddecac6fd3ec07905aad4cc3de4908787a1cf6b0c1f24a2f69f9a64a063a16921fe6dd2b654ac9db07f03b76fce2302d39bd9297c2 +MISC metadata.xml 404 BLAKE2B 363f1790f0dd2eace0368d7eb1875c166ba6dd0b2514232050f2f1813ccba854b4f8e58e22a329792126188f06d21bf87436c1dcc10d68b018f7abc8eb8ec3e9 SHA512 6a80de77d763a261cafee9cd69337de5282fa39772a1d2a82c3d954d29221596036346339926a124f9df9b261050d17b58d004cdd01ff2f57347379e9df2e45f diff --git a/sci-ml/onnx/files/onnx-1.15.0-hidden.patch b/sci-ml/onnx/files/onnx-1.15.0-hidden.patch new file mode 100644 index 000000000000..b500c01a91bc --- /dev/null +++ b/sci-ml/onnx/files/onnx-1.15.0-hidden.patch @@ -0,0 +1,10 @@ +--- a/CMakeLists.txt 2024-05-04 19:39:17.464135798 +0200 ++++ b/CMakeLists.txt 2024-05-04 19:39:23.155068064 +0200 +@@ -496,7 +496,6 @@ + else() + # On non-Windows, hide all symbols we don't need + set(ONNX_API_DEFINE "-DONNX_API=__attribute__\(\(__visibility__\(\"default\"\)\)\)") +- set_target_properties(onnx_proto PROPERTIES CXX_VISIBILITY_PRESET hidden) + set_target_properties(onnx_proto PROPERTIES VISIBILITY_INLINES_HIDDEN 1) + endif() + target_compile_definitions(onnx_proto PRIVATE ${ONNX_API_DEFINE}) diff --git a/sci-ml/onnx/metadata.xml b/sci-ml/onnx/metadata.xml new file mode 100644 index 000000000000..e06b5c6e88c2 --- /dev/null +++ b/sci-ml/onnx/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <use> + <flag name="disableStaticReg">Disable Static Registration</flag> + </use> + <upstream> + <remote-id type="github">onnx/onnx</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-ml/onnx/onnx-1.16.2-r1.ebuild b/sci-ml/onnx/onnx-1.16.2-r1.ebuild new file mode 100644 index 000000000000..555c3bac3c40 --- /dev/null +++ b/sci-ml/onnx/onnx-1.16.2-r1.ebuild @@ -0,0 +1,71 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 +PYTHON_COMPAT=( python3_{10..12} ) +inherit distutils-r1 cmake + +DESCRIPTION="Open Neural Network Exchange (ONNX)" +HOMEPAGE="https://github.com/onnx/onnx" +SRC_URI="https://github.com/onnx/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~riscv" +IUSE="disableStaticReg" +RESTRICT="test" + +RDEPEND=" + dev-python/protobuf[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] + dev-libs/protobuf:=[protoc(+)] + dev-cpp/abseil-cpp:= +" +DEPEND="${RDEPEND}" + +src_prepare() { + eapply "${FILESDIR}"/${PN}-1.15.0-hidden.patch + cmake_src_prepare + distutils-r1_src_prepare +} + +python_configure_all() +{ + mycmakeargs=( + -DONNX_USE_PROTOBUF_SHARED_LIBS=ON + -DONNX_USE_LITE_PROTO=ON + -DONNX_BUILD_SHARED_LIBS=ON + -DONNX_DISABLE_STATIC_REGISTRATION=$(usex disableStaticReg ON OFF) + ) + cmake_src_configure +} + +src_configure() { + distutils-r1_src_configure +} + +src_compile() { + mycmakeargs=( + -DONNX_USE_PROTOBUF_SHARED_LIBS=ON + -DONNX_USE_LITE_PROTO=ON + -DONNX_BUILD_SHARED_LIBS=ON + -DONNX_DISABLE_STATIC_REGISTRATION=$(usex disableStaticReg ON OFF) + ) + CMAKE_ARGS="${mycmakeargs[@]}" distutils-r1_src_compile +} + +python_compile_all() { + cmake_src_compile +} + +python_install_all() { + cmake_src_install + distutils-r1_python_install_all +} + +src_install() { + distutils-r1_src_install +} diff --git a/sci-ml/onnx/onnx-1.17.0.ebuild b/sci-ml/onnx/onnx-1.17.0.ebuild new file mode 100644 index 000000000000..557c1014ad16 --- /dev/null +++ b/sci-ml/onnx/onnx-1.17.0.ebuild @@ -0,0 +1,71 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 +PYTHON_COMPAT=( python3_{10..12} ) +inherit distutils-r1 cmake + +DESCRIPTION="Open Neural Network Exchange (ONNX)" +HOMEPAGE="https://github.com/onnx/onnx" +SRC_URI="https://github.com/onnx/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv" +IUSE="disableStaticReg" +RESTRICT="test" + +RDEPEND=" + dev-cpp/abseil-cpp:= + dev-libs/protobuf:=[protoc(+)] + dev-python/protobuf[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] +" +DEPEND="${RDEPEND}" + +src_prepare() { + eapply "${FILESDIR}"/${PN}-1.15.0-hidden.patch + cmake_src_prepare + distutils-r1_src_prepare +} + +python_configure_all() +{ + mycmakeargs=( + -DONNX_USE_PROTOBUF_SHARED_LIBS=ON + -DONNX_USE_LITE_PROTO=ON + -DONNX_BUILD_SHARED_LIBS=ON + -DONNX_DISABLE_STATIC_REGISTRATION=$(usex disableStaticReg ON OFF) + ) + cmake_src_configure +} + +src_configure() { + distutils-r1_src_configure +} + +src_compile() { + mycmakeargs=( + -DONNX_USE_PROTOBUF_SHARED_LIBS=ON + -DONNX_USE_LITE_PROTO=ON + -DONNX_BUILD_SHARED_LIBS=ON + -DONNX_DISABLE_STATIC_REGISTRATION=$(usex disableStaticReg ON OFF) + ) + CMAKE_ARGS="${mycmakeargs[@]}" distutils-r1_src_compile +} + +python_compile_all() { + cmake_src_compile +} + +python_install_all() { + cmake_src_install + distutils-r1_python_install_all +} + +src_install() { + distutils-r1_src_install +} diff --git a/sci-ml/seqeval/Manifest b/sci-ml/seqeval/Manifest new file mode 100644 index 000000000000..640f8b1412aa --- /dev/null +++ b/sci-ml/seqeval/Manifest @@ -0,0 +1,4 @@ +AUX seqeval-1.2.2-gentoo.patch 450 BLAKE2B fd44e8b8d6b421e7790ac7b7c32d260db1ff20ddec6c1c15f8bf244458776b1e201204405bfb718fa2ab12bd602de548b16228b1f7968ce3eebb6ec6c4b55742 SHA512 b26c0c01e4285f683e16da8da0be96161c3e697725dda75d9daa0b5e89294099eab0af8c3a501f33525e7fc0e5c698060f1fe4228d95ef3216dcba919da4853a +DIST seqeval-1.2.2.gh.tar.gz 42187 BLAKE2B c0ae8b71fab3d29381d5e2bc70f733b5d176b8a447ee7803a8b4681a1fbd9d197e288c1e3c1239454b5c669addc4977d8a3274c63884529d8c682bf584f2cd3a SHA512 794b817dcd19bc60ecc1c3c3f188bb17b2786dd3629691c43a594443b6dd2a3298b398309d5f14817ff1e0e37859fe109175b8bd48d0d30243de0ea4845c381a +EBUILD seqeval-1.2.2-r3.ebuild 868 BLAKE2B dbfb4c6c76f04b06583ddd58bd95622a010acd1d731df6ca95e2d19f524cdf8c8b0e67e35753ef24f5a56f02a2ba7192c6da36b75d44545ad0b42b06cddf2b5b SHA512 2330b7f2755f57cc8689e756ed4c303a1c59c8898f30b219eba446205a9a0e3a8c676c4e94009ea0a840568e04d3dadda67402ab66d44634c394820acc6533f9 +MISC metadata.xml 378 BLAKE2B 3f985472075cf2a650e8e2851d63fb69fcae8bba196b04809cea8158922aea385320d813a7ca18c96b33242b7c4e154ba92b1ff0a26e37450112df3c3e5e9484 SHA512 d227df0c4c1735b8bca799e4bdec447a15d532e63d1c6a6eb2ad634a63a13baee62f403c87db4fbe1b36ea0b1b34fda3b95b5781a7432ccae2904b0c92005664 diff --git a/sci-ml/seqeval/files/seqeval-1.2.2-gentoo.patch b/sci-ml/seqeval/files/seqeval-1.2.2-gentoo.patch new file mode 100644 index 000000000000..17af496e249a --- /dev/null +++ b/sci-ml/seqeval/files/seqeval-1.2.2-gentoo.patch @@ -0,0 +1,10 @@ +--- a/tests/test_metrics.py 2023-05-04 09:00:31.656558311 +0200 ++++ b/tests/test_metrics.py 2023-05-04 09:02:09.151781216 +0200 +@@ -158,6 +158,7 @@ + self.assertLess(abs(r_pred - r_pred_inv), 1e-4) + self.assertLess(abs(f1_pred - f1_pred_inv), 1e-4) + ++ @pytest.mark.skip(reason="take too much time to finish") + def test_statistical_tests(self): + filepath = 'eval_data.txt' + for prefix in ['BIO', 'EIO']: diff --git a/sci-ml/seqeval/metadata.xml b/sci-ml/seqeval/metadata.xml new file mode 100644 index 000000000000..11047fcb8a30 --- /dev/null +++ b/sci-ml/seqeval/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <upstream> + <remote-id type="pypi">seqeval</remote-id> + <remote-id type="github">chakki-works/seqeval</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-ml/seqeval/seqeval-1.2.2-r3.ebuild b/sci-ml/seqeval/seqeval-1.2.2-r3.ebuild new file mode 100644 index 000000000000..b1671d330b4c --- /dev/null +++ b/sci-ml/seqeval/seqeval-1.2.2-r3.ebuild @@ -0,0 +1,42 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) +inherit distutils-r1 + +DESCRIPTION="Python framework for sequence labeling evaluation" +HOMEPAGE=" + https://pypi.org/project/seqeval/ + https://github.com/chakki-works/seqeval +" +SRC_URI="https://github.com/chakki-works/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.gh.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/scikit-learn[${PYTHON_USEDEP}] +" +BDEPEND="test? ( + dev-python/setuptools-scm[${PYTHON_USEDEP}] +)" + +distutils_enable_tests pytest + +PATCHES=( "${FILESDIR}"/${P}-gentoo.patch ) + +src_compile() { + export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} + distutils-r1_src_compile +} + +src_test() { + cd tests + distutils-r1_src_test +} diff --git a/sci-ml/tensorpipe/Manifest b/sci-ml/tensorpipe/Manifest new file mode 100644 index 000000000000..638f993222cc --- /dev/null +++ b/sci-ml/tensorpipe/Manifest @@ -0,0 +1,6 @@ +AUX tensorpipe-2022.05.13-gcc15.patch 546 BLAKE2B e2ac5367bc7c345d285a87ae15c0c7673f86056f34c964ba51e75619cca35ae72ba632cfa45dc0e08e92b3ad5807b649b40fb3f4d778fe384cae0bdad30beeaf SHA512 491a7d55670ec39e174041ffd0fe291e854d7d719c84f1a88adafe15cf6260a36d4ff60a7c1a70dec8995041b1d64e059457849447db1031b3af068665cfa844 +AUX tensorpipe-2022.05.13-gentoo.patch 522 BLAKE2B b5efc8193549a84569125794e65a931343f26996f487158f39dd6c9d1689ecd1390bae1616e1f498461a3b4b0a17478a8a14c1cbd6b76c82b7dc2a4452e72d7e SHA512 3c8cd91daf9cf1c4249c5e5f7154f9d4495d33ab011802f83a96d056723ebfb86406f4bc9c8bacc8af2a70336d706de9d88d538d196348d2d6ea4e56886b5162 +AUX tensorpipe-2022.05.13-musl.patch 330 BLAKE2B 9aade68ee025eea3c8bf1ab38531dda0814537bfa2878aea15da6c954ac379ca09dc2eb1ee136481e5d23af7c968dd27afcd93652efdc0737668976745ecefec SHA512 a09590691156b0e425b8c28652af295e53ef4b107ed148ea0c18c94fbd1e99ed1f7dabe2eb87bc3458ff09db0d463d71dbb97edffbe15db78be7e3a9c8289112 +DIST tensorpipe-2022.05.13.tar.gz 259678 BLAKE2B 09231216b7ea1a5f4559bfd38d82337cdcde160c34ceb160c728b85ccf94566b812f0c38b6d3f6bc74b6f08b49b749939970265df343e3ca0214803f9d88e58c SHA512 cf0334f81affb2d844bc8b63c533a749753e36ee096f841641716a3bf044b17580262a2e9056d8d1351228e323c4f75401a2a120a5de397e80ec21a33fe56d2b +EBUILD tensorpipe-2022.05.13-r1.ebuild 779 BLAKE2B 1f307edbc4df26b5f9d867c043c3ee6a7053f09b3bd3019d0e559beff036971f1dcc5427b6ac65e84abea2ba3d75af51e412a5f9eac885beab4c4b26258a72ea SHA512 975d55eeb8287408dee56ffb77df470768d4c3aeb8623d41f18c70f2647f39f41f70fba211624b53412fcd7bd167a554441043779b8903ef42ad3166735027ee +MISC metadata.xml 331 BLAKE2B 6a5a854e8e6c987dc1b105a3c905d8113b0613e63f479e700f85a01b96e4b939de8706bc876c1bf44bd61f40b9b3b18eb87f3899c1f3697ddfb5ca6bed2a7a61 SHA512 8843f661956cdbfbda49aebfe4586c5eaafa7e7b82f134d5881e46ac6ebf69b20167f532a372280be17ae29016aca82e2930762b2bdbb7616918b7200a3a2a49 diff --git a/sci-ml/tensorpipe/files/tensorpipe-2022.05.13-gcc15.patch b/sci-ml/tensorpipe/files/tensorpipe-2022.05.13-gcc15.patch new file mode 100644 index 000000000000..4d99ee656920 --- /dev/null +++ b/sci-ml/tensorpipe/files/tensorpipe-2022.05.13-gcc15.patch @@ -0,0 +1,20 @@ +--- a/tensorpipe/common/allocator.h 2024-09-06 21:57:32.806149494 +0200 ++++ b/tensorpipe/common/allocator.h 2024-09-06 21:57:54.018918083 +0200 +@@ -13,6 +13,7 @@ + #include <functional> + #include <memory> + #include <vector> ++#include <cstdint> + + #include <tensorpipe/common/error.h> + +--- a/tensorpipe/common/memory.h 2024-11-02 14:00:40.971529014 +0100 ++++ b/tensorpipe/common/memory.h 2024-11-02 14:01:16.891890766 +0100 +@@ -10,6 +10,7 @@ + + #include <sys/mman.h> + ++#include <cstdint> + #include <memory> + + #include <tensorpipe/common/defs.h> diff --git a/sci-ml/tensorpipe/files/tensorpipe-2022.05.13-gentoo.patch b/sci-ml/tensorpipe/files/tensorpipe-2022.05.13-gentoo.patch new file mode 100644 index 000000000000..1d3ab0724030 --- /dev/null +++ b/sci-ml/tensorpipe/files/tensorpipe-2022.05.13-gentoo.patch @@ -0,0 +1,10 @@ +--- a/tensorpipe/CMakeLists.txt 2022-05-27 16:04:55.374134087 +0200 ++++ b/tensorpipe/CMakeLists.txt 2022-05-27 16:05:11.596909345 +0200 +@@ -184,7 +184,6 @@ + # We should keep libnop headers private as they should not be exposed to downstream users, + # but they're currently transitively included by tensorpipe/transport/connection.h (which + # is still unclear whether it should be a public or private header). +-list(APPEND TP_INCLUDE_DIRS $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/third_party/libnop/include>) + + + ## Target diff --git a/sci-ml/tensorpipe/files/tensorpipe-2022.05.13-musl.patch b/sci-ml/tensorpipe/files/tensorpipe-2022.05.13-musl.patch new file mode 100644 index 000000000000..86fd4793ae5f --- /dev/null +++ b/sci-ml/tensorpipe/files/tensorpipe-2022.05.13-musl.patch @@ -0,0 +1,10 @@ +--- a/tensorpipe/channel/cma/context_impl.cc 2023-12-31 13:40:35.080753311 +0100 ++++ b/tensorpipe/channel/cma/context_impl.cc 2023-12-31 13:40:44.570735997 +0100 +@@ -8,7 +8,6 @@ + + #include <tensorpipe/channel/cma/context_impl.h> + +-#include <linux/prctl.h> + #include <sys/prctl.h> + #include <sys/syscall.h> + #include <sys/uio.h> diff --git a/sci-ml/tensorpipe/metadata.xml b/sci-ml/tensorpipe/metadata.xml new file mode 100644 index 000000000000..a676d5dbb87a --- /dev/null +++ b/sci-ml/tensorpipe/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <upstream> + <remote-id type="github">pytorch/tensorpipe</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-ml/tensorpipe/tensorpipe-2022.05.13-r1.ebuild b/sci-ml/tensorpipe/tensorpipe-2022.05.13-r1.ebuild new file mode 100644 index 000000000000..b89d2676ec07 --- /dev/null +++ b/sci-ml/tensorpipe/tensorpipe-2022.05.13-r1.ebuild @@ -0,0 +1,44 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +CommitId=bb1473a4b38b18268e8693044afdb8635bc8351b + +DESCRIPTION="provides a tensor-aware channel" +HOMEPAGE="https://github.com/pytorch/tensorpipe/" +SRC_URI="https://github.com/pytorch/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/${PN}-${CommitId} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="cuda" +RESTRICT=test + +RDEPEND=" + dev-libs/libuv + cuda? ( + dev-util/nvidia-cuda-toolkit:= + ) +" +DEPEND="${RDEPEND} + dev-libs/libnop +" + +PATCHES=( + "${FILESDIR}"/${P}-gentoo.patch + "${FILESDIR}"/${P}-musl.patch + "${FILESDIR}"/${P}-gcc15.patch +) + +src_configure() { + local mycmakeargs=( + -DTP_USE_CUDA=$(usex cuda) + ) + cmake_src_configure +} |