From: Mathieu Baudier Date: Sat, 18 Oct 2025 08:40:19 +0000 (+0200) Subject: Optimize arm64 build for Raspberry Pi 5 X-Git-Tag: debian/0.9.4.185-1~5 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=ed1620c8bda50cd6903c80bb0e04cac6a5669d97;p=pkg%2Fggml%2Fsources%2Fggml Optimize arm64 build for Raspberry Pi 5 --- diff --git a/debian/changelog b/debian/changelog index deb17bc7..f4f21a88 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ ggml (0.9.4.58-1) unstable; urgency=medium * Upstream llama.cpp sync + * Optimize arm64 build for Raspberry Pi 5 -- Mathieu Baudier Sat, 18 Oct 2025 08:29:05 +0000 diff --git a/debian/control b/debian/control index ae272adb..55acdb25 100644 --- a/debian/control +++ b/debian/control @@ -9,8 +9,8 @@ Homepage: https://github.com/ggml-org/ggml Build-Depends: cmake, debhelper-compat (= 13), pkgconf, - libvulkan-dev [amd64] , - glslc [amd64] , + libvulkan-dev , + glslc , nvidia-cuda-toolkit-gcc [amd64] , Rules-Requires-Root: no diff --git a/debian/rules b/debian/rules index f382e351..9e17932c 100755 --- a/debian/rules +++ b/debian/rules @@ -23,18 +23,19 @@ CMAKE_OPTS = -DGGML_NATIVE=OFF \ # Common backends CMAKE_OPTS += -DGGML_RPC=ON \ +ifeq ($(filter pkg.ggml.novulkan,$(DEB_BUILD_PROFILES)),) +CMAKE_OPTS += -DGGML_VULKAN=ON +endif + +# Optimize for Raspberry Pi 5 ifeq ($(DEB_TARGET_ARCH),arm64) CMAKE_OPTS += -DGGML_CPU_ALL_VARIANTS=OFF \ - -DGGML_CPU_ARM_ARCH=armv8-a + -DGGML_CPU_ARM_ARCH=armv8.2-a+crypto+fp16+rcpc+dotprod else CMAKE_OPTS += -DGGML_CPU_ALL_VARIANTS=ON -ifeq ($(filter pkg.ggml.novulkan,$(DEB_BUILD_PROFILES)),) -CMAKE_OPTS += -DGGML_VULKAN=ON -endif - ifeq ($(filter pkg.ggml.nocuda,$(DEB_BUILD_PROFILES)),) CMAKE_OPTS += -DGGML_CUDA=ON \ -DCMAKE_CUDA_FLAGS_RELWITHDEBINFO="$(FLAGS_ARGEO)" \