Download Latest Version llama-b9789-bin-ubuntu-openvino-2026.2-x64.tar.gz (14.1 MB)
Email in envelope

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

Home / b9788
Name Modified Size InfoDownloads / Week
Parent folder
llama-b9788-xcframework.zip < 5 hours ago 206.3 MB
llama-b9788-ui.tar.gz < 5 hours ago 2.7 MB
llama-b9788-bin-win-vulkan-x64.zip < 5 hours ago 31.9 MB
llama-b9788-bin-win-sycl-x64.zip < 5 hours ago 114.4 MB
llama-b9788-bin-win-openvino-2026.2-x64.zip < 5 hours ago 10.5 MB
llama-b9788-bin-win-opencl-adreno-arm64.zip < 5 hours ago 11.7 MB
llama-b9788-bin-win-hip-radeon-x64.zip < 5 hours ago 321.5 MB
llama-b9788-bin-win-cuda-13.3-x64.zip < 5 hours ago 159.5 MB
llama-b9788-bin-win-cuda-12.4-x64.zip < 5 hours ago 261.6 MB
llama-b9788-bin-win-cpu-x64.zip < 5 hours ago 17.3 MB
llama-b9788-bin-win-cpu-arm64.zip < 5 hours ago 11.2 MB
llama-b9788-bin-ubuntu-x64.tar.gz < 5 hours ago 15.6 MB
llama-b9788-bin-ubuntu-vulkan-x64.tar.gz < 5 hours ago 30.9 MB
llama-b9788-bin-ubuntu-vulkan-arm64.tar.gz < 5 hours ago 25.3 MB
llama-b9788-bin-ubuntu-sycl-fp32-x64.tar.gz < 5 hours ago 47.4 MB
llama-b9788-bin-ubuntu-sycl-fp16-x64.tar.gz < 5 hours ago 47.6 MB
llama-b9788-bin-ubuntu-s390x.tar.gz < 5 hours ago 14.8 MB
llama-b9788-bin-ubuntu-rocm-7.2-x64.tar.gz < 5 hours ago 131.3 MB
llama-b9788-bin-ubuntu-openvino-2026.2-x64.tar.gz < 5 hours ago 14.1 MB
llama-b9788-bin-ubuntu-arm64.tar.gz < 5 hours ago 12.6 MB
llama-b9788-bin-macos-x64.tar.gz < 5 hours ago 11.3 MB
llama-b9788-bin-macos-arm64.tar.gz < 5 hours ago 11.0 MB
llama-b9788-bin-android-arm64.tar.gz < 5 hours ago 76.8 MB
cudart-llama-bin-win-cuda-13.3-x64.zip < 5 hours ago 391.0 MB
cudart-llama-bin-win-cuda-12.4-x64.zip < 5 hours ago 391.4 MB
b9788 source code.tar.gz < 8 hours ago 35.0 MB
b9788 source code.zip < 8 hours ago 36.5 MB
README.md < 8 hours ago 6.4 kB
Totals: 28 Items   2.4 GB 0
sycl : support --split-mode tensor (#24152) * Sycl tp stage1 (#1) * SYCL: tensor parallelism (--split-mode tensor) for dual-GPU Adds the comm_init/comm_free/comm_allreduce_tensor trio that the meta-backend queries via get_proc_address to enable backend-specific all-reduce, mirroring the pattern used by ggml-cuda.cu. For N=2 (the common dual-GPU case) implements a degenerate ring all-reduce with two size-branched paths: * Small (nelem < 32768): FP32 direct memcpy + per-device ADD kernel chained via depends_on(memcpy_event). 4 SYCL submissions/call. * Large (nelem >= 32768): BF16-compressed. Each device compresses FP32 -> BF16 in a local outbox, cross-device memcpys to the peer's inbox (HALF the PCIe bytes), then decompresses + adds into the local FP32 partial. 6 SYCL submissions/call but PCIe bytes halved -- wins for any tensor where PCIe dominates kernel time. Threshold and BF16 path pattern mirror the CUDA NCCL allreduce. Storage: ONE persistent uint8_t buffer per device, 4 * nelem bytes (matches both path layouts: FP32 nelem floats; BF16 outbox+inbox = 2 * nelem uint16_t each). Single alloc+free per device keeps the SYCL pool's strict-LIFO invariant trivial. Initial impl handles N=2 FP32 contiguous tensors. Other cases return false, causing the meta-backend to use its generic butterfly fallback. Per-call sync is intentionally omitted. SYCL in-order queue semantics ensure that the meta-backend's next compute on the same per-device queue waits for our final ADD, and the next allreduce's first op on the same persistent buffer waits via the same queue. Only comm_free does an explicit final wait. OneCCL is NOT used: OneCCL 2021.17 hardcodes single-device-per-process in communicator_impl.hpp:47 (condition devices.size() == 1), which is incompatible with llama.cpp's single-process multi-GPU model. Measured on dual Intel Arc Pro B70 (NEO 26.05.x, oneAPI 2025.3 + DPC++ nightly): Llama-3.3-70B Q4_K_M, -sm tensor -fa 1 -ctk f16 -ctv f16: pp512 = 377.08 t/s (vs 313.65 layer mode = +20.2%) tg128 = 17.40 t/s (vs 9.74 layer mode = +78.6%) Qwen3-Coder-Next-80B-A3B Q3_K_M (MoE): pp512 = 216.56 t/s (vs 156.58 meta-backend butterfly = +38.3%) tg128 = 17.60 t/s (vs 14.31 meta-backend butterfly = +23.0%) Qwen3-4B Q4_K_M: pp64 = 984.51 t/s, tg16 = 49.29 t/s Llama-3.3-70B in SYCL TP now comfortably beats production layer mode on both prefill and decode. Coder-Next-80B-A3B (MoE) also wins on both — the BF16 path is what unlocks the many-medium-allreduces prefill pattern. Build/CMake: no changes. No new dependencies. ~210 lines added across ggml-sycl.h and ggml-sycl.cpp. * Fix comments * documentation update to address PR feedback * Bring over my device-to-device memcpy chagnes * move the dev2dev_memcpy calls to the upstream 7-parameter variety * Fix a typo and remove a trailing whitespace

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-06-25