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
+}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.