]> git.djapps.eu Git - pkg/ggml/sources/ggml/commitdiff
Optimize arm64 build for Raspberry Pi 5
authorMathieu Baudier <redacted>
Sat, 18 Oct 2025 08:40:19 +0000 (10:40 +0200)
committerMathieu Baudier <redacted>
Sat, 18 Oct 2025 08:42:52 +0000 (10:42 +0200)
debian/changelog
debian/control
debian/rules

index deb17bc79846cf9518086cf3f3b798b69d4b6424..f4f21a88a21899782223f466dd3e9260c5cfe2ec 100644 (file)
@@ -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 <mbaudier@argeo.org>  Sat, 18 Oct 2025 08:29:05 +0000
 
index ae272adb0f34c613dcb3c1174d2249e7923d3c62..55acdb254f844ecfb303b2d9fc01b318d93b466e 100644 (file)
@@ -9,8 +9,8 @@ Homepage: https://github.com/ggml-org/ggml
 Build-Depends: cmake,
                debhelper-compat (= 13),
                pkgconf,
-               libvulkan-dev            [amd64] <!pkg.ggml.novulkan>,
-               glslc                    [amd64] <!pkg.ggml.novulkan>,
+               libvulkan-dev            <!pkg.ggml.novulkan>,
+               glslc                    <!pkg.ggml.novulkan>,
                nvidia-cuda-toolkit-gcc  [amd64] <!pkg.ggml.nocuda>,
 Rules-Requires-Root: no
 
index f382e35194448df580cb35ad09633a692559d86e..9e17932c79bbf24011f27b9d2984c50348827baa 100755 (executable)
@@ -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)" \