llama.cpp发布b11935构建:RPC模块捕获recv_msg中的std::length_error
llama.cpp的GitHub发布页显示,构建b11935包含一项RPC改动:在recv_msg中捕获std::length_error(#31204),并同步放出macOS、iOS、Linux、Android与Windows等多平台预编译包。
AI解读:这次更新的技术改动只有一项:RPC路径在recv_msg中捕获std::length_error,对应PR #31204。来源未说明该异常此前在什么场景触发、修复后行为如何变化,也没有给出测试数据。
受影响的是使用llama.cpp RPC后端进行分布式或远程调用的构建;纯本地推理用户不会直接用到这项改动,但预编译包同时覆盖了各类硬件后端。
发布页列出的构建目标包括macOS Apple Silicon与Intel、iOS XCFramework、Ubuntu的CPU/Vulkan/CUDA 12.8/CUDA 13.4/ROCm 10.0/OpenVINO/SYCL、Linux arm64骁龙、Android arm64、Windows的CPU/CUDA/Vulkan/OpenVINO/SYCL/ROCm,以及UI包。
来源标注macOS Apple Silicon的KleidiAI版本与openEuler构建处于DISABLED状态,本次未提供这些包。以上均为发布页罗列信息,未附带性能或稳定性验证结论。
llama.cpp发布构建b11935。发布页给出的改动说明为:rpc在recv_msg中捕获std::length_error,对应PR #31204。发布由github-actions[bot] 自动生成,附有各平台预编译包下载链接。
本次改动的范围
b11935的发布说明中,唯一列出的代码变更是RPC模块的异常处理:在recv_msg函数中捕获std::length_error。来源没有说明该异常由什么输入触发,也没有说明捕获后的处理方式与影响范围。
- 变更条目:rpc : catch std::length_error in recv_msg (#31204)
- 涉及模块:RPC
- 来源未提供复现条件、测试结果或性能数据
同时放出的平台构建
发布页按平台列出预编译产物。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.1、SYCL FP32/FP16等后端,另有Linux arm64骁龙包(CPU、Adreno GPU、Hexagon NPU)。
Windows侧提供x64/arm64 CPU、arm64 OpenCL Adreno、CUDA 12.4/13.4(含arm64)、Vulkan、OpenVINO、SYCL、ROCm 10.0包;Android提供arm64 CPU与骁龙包。另有一个UI包。
- macOS/iOS:Apple Silicon arm64、Intel x64、iOS XCFramework
- Linux:Ubuntu CPU(x64/arm64/s390x)、Vulkan、CUDA 12(12.8)、CUDA 13(13.4)、ROCm 10.0、OpenVINO 2026.4.1、SYCL FP32/FP16、arm64骁龙
- Windows:CPU、CUDA 12.4、CUDA 13.4、Vulkan、OpenVINO、SYCL、ROCm 10.0
- Android:arm64 CPU、arm64骁龙(CPU/Adreno GPU/Hexagon NPU)
发布页标注不可用的条目
发布页将macOS Apple Silicon的KleidiAI启用版本标注为DISABLED,并链接PR #23780;openEuler的x86 310p、x86 910b(ACL Graph)、aarch64 310p、aarch64 910b(ACL Graph)也标注为DISABLED,链接PR #23705。这些构建在本次发布中未提供下载。
- macOS arm64 KleidiAI版本:DISABLED(#23780)
- openEuler四个构建:DISABLED(#23705)