repo/gentoo:master commit in: sci-ml/ggml/
"Alfredo Tupone" <[email protected]>
| Newsgroups | gmane.linux.gentoo.cvs |
|---|---|
| Message-ID | <1786818542.c0f49edba5e572d3f55b9f32bb62509e95d723f8.tupone@gentoo> |
commit: c0f49edba5e572d3f55b9f32bb62509e95d723f8
Author: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Sat Aug 15 18:28:46 2026 +0000
Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Sat Aug 15 18:29:02 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c0f49edb
sci-ml/ggml: add 0.19.0
Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>
sci-ml/ggml/Manifest | 1 +
sci-ml/ggml/ggml-0.19.0.ebuild | 114 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 115 insertions(+)
diff --git a/sci-ml/ggml/Manifest b/sci-ml/ggml/Manifest
index e0e667f31766..bd1416974073 100644
--- a/sci-ml/ggml/Manifest
+++ b/sci-ml/ggml/Manifest
@@ -1 +1,2 @@
+DIST ggml-0.19.0.tar.gz 3657744 BLAKE2B 67e423ffc061172be378e242b89fbb0dc5c63efaf342e79ba34d813279c4f0f3294a9af0aac8ed014119b143b83e1e8c252a03ebb2af6c6c7f9544ee5d9bb87a SHA512 6623b64b6703685ec4fd0378daadc6387c5203136406758997a23dff8b315773c1d5ce913121a86d4a51e885045fa1cf5066ea58c5f5cd77c7662a85c1da392d
DIST ggml-0.20.0.tar.gz 3716581 BLAKE2B aed3b631111e684fe86cc794eedd7e298326c4d0e4635dca4beb5d61ffefbed279c8df4fb68d7eeb75addeeaab91beace004327e98b468fd9913577135e5456a SHA512 547b4338a15d02eab64198065d05225526e69b105300266d82c9649ea801db1d2bf210b4d2d05a142eb1e36d99ee7dbb9c5d1bf43c3d5c213b1b7878c5b6fb82
diff --git a/sci-ml/ggml/ggml-0.19.0.ebuild b/sci-ml/ggml/ggml-0.19.0.ebuild
new file mode 100644
index 000000000000..9f58e248dfee
--- /dev/null
+++ b/sci-ml/ggml/ggml-0.19.0.ebuild
@@ -0,0 +1,114 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=7.2
+inherit cuda cmake rocm toolchain-funcs
+
+DESCRIPTION="Tensor library for machine learning"
+HOMEPAGE="https://ggml.ai/"
+SRC_URI="https://github.com/ggml-org/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+X86_CPU_FLAGS=(
+ avx
+ avx_vnni
+ avx2
+ avx512bw
+ avx512f
+ avx512vbmi
+ avx512_vnni
+ bmi2
+ fma3
+ f16c
+ sse4_2
+)
+CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
+IUSE="${CPU_FLAGS[*]} cuda openmp rocm test vulkan"
+
+REQUIRED_USE="rocm? ( ${ROCM_REQUIRED_USE} )"
+
+RESTRICT="!test? ( test )"
+
+# Should be >=sci-libs/hipBLAS-${ROCM_VERSION}[${ROCM_USEDEP}]
+# But pkgcheck can't elaborate that
+RDEPEND="
+ cuda? (
+ dev-util/nvidia-cuda-toolkit:=
+ )
+ vulkan? ( media-libs/vulkan-loader )
+ rocm? (
+ >=dev-util/hip-${ROCM_VERSION}
+ >=sci-libs/hipBLAS-${ROCM_VERSION}
+ )
+"
+DEPEND="${RDEPEND}
+ vulkan? ( dev-util/vulkan-headers )
+"
+BDEPEND="vulkan? ( media-libs/shaderc )"
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ if use cuda; then
+ cuda_src_prepare
+ fi
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DGGML_BACKEND_DL=OFF
+ -DGGML_BUILD_EXAMPLES=OFF
+ -DGGML_NATIVE=OFF
+ -DGGML_HIP_MMQ_MFMA=OFF
+
+ # CPU Flags
+ -DGGML_AVX=$(usex cpu_flags_x86_avx)
+ -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni)
+ -DGGML_AVX2=$(usex cpu_flags_x86_avx2)
+ -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi)
+ -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni)
+ -DGGML_BMI2=$(usex cpu_flags_x86_bmi2)
+ -DGGML_FMA=$(usex cpu_flags_x86_fma3)
+ -DGGML_F16C=$(usex cpu_flags_x86_f16c)
+ -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2)
+
+ -DGGML_CUDA=$(usex cuda)
+ -DGGML_OPENMP=$(usex openmp)
+ -DGGML_HIP=$(usex rocm)
+ -DGGML_VULKAN=$(usex vulkan)
+
+ -DGGML_BUILD_TESTS=$(usex test)
+ )
+
+ # Enable AVX512 if ANY of the avx512 flags are present
+ if use cpu_flags_x86_avx512f || use cpu_flags_x86_avx512bw; then
+ mycmakeargs+=( -DGGML_AVX512=ON )
+ else
+ mycmakeargs+=( -DGGML_AVX512=OFF )
+ fi
+
+ if use cuda; then
+ cuda_add_sandbox -w
+ addpredict "/dev/char/"
+ cuda_sanitize
+ mycmakeargs+=(
+ -DCMAKE_CUDA_FLAGS="${NVCCFLAGS}"
+ )
+ fi
+
+ cmake_src_configure
+}