开源llama.cpp Releases·原文 2026年10月26日

llama.cpp b11882限制语法解析递归深度,防止栈溢出

该版本合并修复 #29495、#29755:为语法(grammar)递归设定深度上限,避免栈溢出;发布页同时列出macOS、Linux、Windows、Android等多平台预编译包。

AI解读:发布页按平台提供预编译产物下载,包括macOS Apple Silicon与Intel、iOS XCFramework、Ubuntu(CPU、Vulkan、CUDA 12、CUDA 13、ROCm、OpenVINO、SYCL)、Windows(CPU、CUDA、Vulkan、OpenVINO、SYCL、ROCm)以及Android等。

部分构建在b11882中标注为DISABLED:macOS Apple Silicon的KleidiAI版本(关联PR #23780)和openEuler各构建(关联PR #23705)。

发布说明未给出修复前后栈溢出的复现条件、受影响版本范围或性能数据,因此这项改动能覆盖哪些输入尚无法从该页判断。

llama.cpp发布b11882版本。发布说明中列出的改动只有一项:为语法(grammar)解析限制递归深度,以防止栈溢出,对应PR #29495 与 #29755。

b11882的改动内容

发布说明原文为“grammar: limit recursion depth to prevent stack overflow (#29495) (#29755)”。从措辞看,这是对语法递归设定上限,目标是避免递归过深导致栈溢出。

该页未说明递归深度的具体上限值、触发溢出的输入形态,也没有给出受影响的旧版本范围。

发布页提供的平台构建

发布页按平台列出预编译包下载链接。macOS提供Apple Silicon(arm64)与Intel(x64)版本,另有iOS XCFramework;Linux覆盖Ubuntu x64、arm64、s390x的CPU构建,以及Vulkan、CUDA 12、CUDA 13、ROCm 10.0、OpenVINO、SYCL FP32/FP16等变体。

Windows提供x64与arm64的CPU构建,以及CUDA 12、CUDA 13、Vulkan、OpenVINO、SYCL、ROCm等版本;Android提供arm64 CPU与Snapdragon(CPU、Adreno GPU、Hexagon NPU)版本。

标注为禁用的构建

发布页中macOS Apple Silicon的KleidiAI版本标注为DISABLED,并链接至PR #23780;openEuler的x86与aarch64构建(含 310p、910b ACL Graph)同样标注为DISABLED,链接至PR #23705。

尚缺的信息

发布说明没有提供该修复的效果数据,也没有说明哪些语法或输入会触及新的递归上限,因此无法从这份来源判断修复后哪些此前失败的场景会恢复正常。

信息来源

llama.cpp Releases原始来源

更多

新闻专题
外观