Download Latest Version v0.3.0 source code.zip (38.8 MB)
Email in envelope

Get an email when there's a new version of llama.cpp

Home / b10545
Name Modified Size InfoDownloads / Week
Parent folder
llama-b10545-ui.tar.gz 2026-08-21 3.1 MB
llama-b10545-xcframework.zip 2026-08-21 79.0 MB
llama-b10545-bin-win-vulkan-x64.zip 2026-08-21 34.9 MB
llama-b10545-bin-win-sycl-x64.zip 2026-08-21 119.8 MB
llama-b10545-bin-win-rocm-7.14-x64.zip 2026-08-21 196.9 MB
llama-b10545-bin-win-openvino-2026.3-x64.zip 2026-08-21 80.4 MB
llama-b10545-bin-win-opencl-adreno-arm64.zip 2026-08-21 13.1 MB
llama-b10545-bin-win-cuda-13.4-arm64.zip 2026-08-21 140.5 MB
llama-b10545-bin-win-cuda-13.3-x64.zip 2026-08-21 146.9 MB
llama-b10545-bin-win-cuda-12.4-x64.zip 2026-08-21 251.0 MB
llama-b10545-bin-win-cpu-x64.zip 2026-08-21 18.6 MB
llama-b10545-bin-win-cpu-arm64.zip 2026-08-21 12.3 MB
llama-b10545-bin-ubuntu-x64.tar.gz 2026-08-21 16.7 MB
llama-b10545-bin-ubuntu-vulkan-x64.tar.gz 2026-08-21 33.3 MB
llama-b10545-bin-ubuntu-vulkan-arm64.tar.gz 2026-08-21 27.3 MB
llama-b10545-bin-ubuntu-sycl-fp32-x64.tar.gz 2026-08-21 54.2 MB
llama-b10545-bin-ubuntu-sycl-fp16-x64.tar.gz 2026-08-21 54.4 MB
llama-b10545-bin-ubuntu-s390x.tar.gz 2026-08-21 15.7 MB
llama-b10545-bin-ubuntu-openvino-2026.3-x64.tar.gz 2026-08-21 101.0 MB
llama-b10545-bin-ubuntu-arm64.tar.gz 2026-08-21 13.5 MB
llama-b10545-bin-macos-x64.tar.gz 2026-08-21 11.4 MB
llama-b10545-bin-macos-arm64.tar.gz 2026-08-21 11.1 MB
llama-b10545-bin-android-arm64.tar.gz 2026-08-21 78.0 MB
cudart-llama-bin-win-cuda-13.4-arm64.zip 2026-08-21 153.3 MB
cudart-llama-bin-win-cuda-13.3-x64.zip 2026-08-21 391.0 MB
cudart-llama-bin-win-cuda-12.4-x64.zip 2026-08-21 391.4 MB
b10545 source code.tar.gz 2026-08-20 36.9 MB
b10545 source code.zip 2026-08-20 38.6 MB
README.md 2026-08-20 5.1 kB
Totals: 29 Items   2.5 GB 68
metal : clamp K extent in tensor API mat-mat kernel for K not a multiple of 32 (#27450) The Tensor API mat-mat path of kernel_mul_mm (GGML_METAL_HAS_TENSOR) fed a static K=32 tile to the matmul2d op on every iteration. On the last, partial K tile (ne00 % 32 != 0) the src1 slice extends past the K extent of the tensor, and the op reads those out-of-bounds elements (undefined behavior per the MSL specification, section 2.22.2). Depending on stale memory contents, this corrupted the result or produced NaN. Make the matmul2d op use dynamic_extent for K, and clamp the K extent of both operand tensor views to the remaining valid K range (min(32, K - loop_k)) per iteration, so the op reads exactly the valid K range on every iteration (mirroring the tail handling of the MPP matmul2d examples). On K-aligned inputs the clamp degenerates to the full 32-wide tile: the only difference from the static-K op is that the dynamic-K op derives K from the operand extents and edge-checks the tile against the tensor extents (a handful of integer ops per iteration). Add test-backend-ops MUL_MAT cases with K not a multiple of 32 to exercise the unaligned K path. Assisted-by: pi:llama.cpp/Qwen3.8-27B

Website:

Attestations:

macOS/iOS:

Linux:

Android:

Windows:

openEuler:

  • DISABLED
  • openEuler x86 (310p)
  • openEuler x86 (910b, ACL Graph)
  • openEuler aarch64 (310p)
  • openEuler aarch64 (910b, ACL Graph)

UI:

Source: README.md, updated 2026-08-20