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

llama.cpp发布b11734:重构CANN后端 #ifdef块,移除return后不可达代码

该版本构建编号为b11734,变更内容为CANN后端中 #ifdef条件编译块的重构,目标是不让return语句之后残留不可达代码(PR #25273)。发布页同时列出各平台预编译包。

AI解读:读者最需要弄清的是这次改动影响谁:发布说明只描述对CANN后端 #ifdef块的重构,属于代码整理性质的改动,来源未提及性能、精度或生成质量的变化。

CANN是华为昇腾(Ascend)计算平台的软件栈,因此该改动原则上落在使用CANN后端的构建路径上;来源没有说明它是否波及CPU、CUDA、Vulkan、ROCm、SYCL、OpenVINO等其他后端。

来源未给出这次重构的实测结果,也没有说它修复了任何用户可感知的问题,因此不能据此判断性能提升或缺陷修复范围。

同页列出macOS(arm64/x64)、iOS XCFramework、Linux(Ubuntu x64/arm64/s390x,以及Vulkan、CUDA 12.8、CUDA 13.4、ROCm 10.0、OpenVINO、SYCL)、Android、Windows与UI等预编译包;openEuler相关项与“macOS Apple Silicon KleidiAI enabled”标注为DISABLED。

用途上,这次发布提供的是新的构建工件,读者可按平台选择对应压缩包;来源没有给出使用条件之外的兼容性或安装说明。

llama.cpp发布构建版本b11734。该版本记录的唯一代码变更为:重构CANN后端的 `#ifdef` 块,以避免 `return` 之后出现不可达代码(PR #25273)。

b11734改了什么

发布说明把该版本描述为一次代码重构:调整CANN后端中的条件编译(`#ifdef`)块结构,使 `return` 语句之后不再存在不可达代码。对应PR编号为 #25273。

来源未说明该重构带来的运行时效果,也未附带测试数据、性能数字或缺陷复现案例。

  • 版本号:b11734
  • 变更类型:CANN后端 `#ifdef` 块重构
  • 目标:移除 `return` 后的不可达代码
  • PR:#25273

发布页列出的构建目标

发布页按平台列出预编译产物,涵盖macOS、iOS、Linux、Android、Windows与UI。Linux侧包括Ubuntu x64/arm64/s390x的CPU包,以及Vulkan、CUDA 12.8、CUDA 13.4、ROCm 10.0、OpenVINO、SYCL(FP32/FP16)等构建;另有面向Snapdragon的Linux arm64与Android arm64包,包含CPU、Adreno GPU、Hexagon NPU支持。

页面标注macOS Apple Silicon(arm64,启用KleidiAI)为DISABLED,openEuler各条目同样标为DISABLED,并附带对应PR链接。

  • 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 Snapdragon、Android arm64(含Snapdragon变体)
  • Windows:CPU x64/arm64、OpenCL Adreno arm64、CUDA 12.4/13.4、Vulkan、OpenVINO、SYCL、ROCm 10.0
  • UI包单独提供
  • DISABLED:macOS arm64 KleidiAI版、openEuler条目

归因与边界

以上变更描述来自llama.cpp发布页(由github-actions[bot] 生成的发布记录),属于项目方对本次提交的说明;来源没有提供独立的第三方验证。

由于发布说明只涉及CANN后端代码结构整理,不包含效果数据,读者不宜据此推断性能变化、模型输出差异或对其他后端的影响。

信息来源

llama.cpp Releases原始来源

更多

新闻专题
外观