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
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
# 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)" \