开源llama.cpp Releases·原文 2026年9月28日

llama.cpp发布b11221:string_split改为对非法值抛异常

该版本由Adrien Gallouët提交(#29518),把common中的string_split函数行为从静默处理改为在遇到非法值时抛出异常,同时照例提供macOS、Linux、Windows、Android等多平台预编译二进制。

AI解读:对直接调用这个函数的开发者来说,行为变化意味着以前可能被吞掉或忽略的脏输入,现在会直接以异常暴露出来,需要在上层做捕获或校验。

版本按惯例附带了macOS(Apple Silicon / Intel)、iOS XCFramework、Linux、Windows、Android以及UI等预编译产物,并提供CUDA 12/13、Vulkan、ROCm 10.0、OpenVINO、SYCL等后端选项。

macOS Apple Silicon的KleidiAI版本和openEuler相关构建在本次发布页中标注为DISABLED,即未提供或暂不可用。

llama.cpp发布b11221版本,改动只有一条:common中的string_split改为在遇到非法值时抛异常(pull request #29518,作者Adrien Gallouët,署名Signed-off-by)。

这是该版本发布说明中列出的唯一功能性变更,其余内容为各平台的预编译二进制与库文件下载列表。

string_split行为变更:#29518

发布说明把这条改动描述为“common : make string_split throw on invalid values”,即让common模块中的string_split在输入值非法时抛出异常。提交由Adrien Gallouët署名,pull request编号为 #29518。

来源没有说明“非法值”的具体判定条件、抛出哪种异常类型,也没有给出调用方需要如何修改的示例。因此目前能确认的只是行为方向:从原来的处理方式转为抛异常。

对依赖string_split解析配置、命令行参数或模型元数据的代码,这个变化可能把此前被容忍的输入变成运行时错误;具体哪些输入算非法、是否影响默认推理路径,需要看对应PR的代码改动,发布说明未展开。

  • commit/PR:#29518
  • 作者:Adrien Gallouët
  • 变更模块:common
  • 变更内容:string_split在非法值上抛异常

随版本提供的构建产物

发布页按平台列出预编译产物:macOS Apple Silicon(arm64)与macOS Intel(x64),以及iOS XCFramework;Linux侧包括Ubuntu x64/arm64/s390x的CPU版本,以及Vulkan、CUDA 12(12.8)、CUDA 13(13.4)、ROCm 10.0、OpenVINO 2026.4、SYCL FP32/FP16等后端构建;另有Linux arm64的Snapdragon版本,覆盖CPU、Adreno GPU与Hexagon NPU。

Windows侧提供x64与arm64的CPU构建,以及CUDA 12.4、CUDA 13.4、Vulkan、OpenVINO 2026.4、SYCL、ROCm 10.0等版本,还包括Windows arm64的OpenCL Adreno构建。Android提供arm64的CPU与Snapdragon(CPU、Adreno GPU、Hexagon NPU)两种包。

CUDA构建同时单独提供对应版本的运行时库压缩包(cudart),发布页还给出Snapdragon在Linux和Android上的setup guide链接。

  • macOS:Apple Silicon (arm64)、Intel (x64)、iOS XCFramework
  • Linux:Ubuntu x64 / arm64 / s390x CPU,以及Vulkan、CUDA 12.8、CUDA 13.4、ROCm 10.0、OpenVINO 2026.4、SYCL FP32/FP16
  • Linux arm64 Snapdragon:CPU、Adreno GPU、Hexagon NPU
  • Windows:x64 / arm64 CPU、CUDA 12.4、CUDA 13.4、Vulkan、OpenVINO、SYCL、ROCm 10.0、OpenCL Adreno (arm64)
  • Android:arm64 CPU与Snapdragon版本

本次被标注为DISABLED的平台

发布页在macOS/iOS部分注明“macOS Apple Silicon (arm64, KleidiAI enabled)”为DISABLED,并链接到pull request #23780。这意味着带KleidiAI加速的Apple Silicon构建在本次发布中没有可用下载。

openEuler部分整体标注为DISABLED,链接到pull request #23705;其下原本列出的openEuler x86 (310p)、x86 (910b, ACL Graph)、aarch64 (310p)、aarch64 (910b, ACL Graph) 四项均未提供。发布说明没有解释这两处禁用的原因或恢复时间。

  • macOS Apple Silicon(KleidiAI enabled):DISABLED,引用PR #23780
  • openEuler全部构建:DISABLED,引用PR #23705
  • 发布说明未给出禁用原因

信息来源

llama.cpp Releases原始来源