llama.cpp发布b12307:修复Metal SOLVE_TRI内核越界读取
llama.cpp在b12307版本中修复了Metal后端SOLVE_TRI内核的越界读取问题(#32103),并同步更新各平台预编译包。
AI解读:该版本随发布提供macOS(Apple Silicon arm64、Intel x64)、iOS、Linux、Android、Windows等平台预编译包,Linux包覆盖CPU、Vulkan、CUDA 12/13、ROCm 10.0、OpenVINO、SYCL等后端,Windows包覆盖CPU、CUDA、Vulkan、OpenVINO、SYCL、ROCm等变体。
同一发布中,macOS Apple Silicon的KleidiAI启用版与openEuler相关构建标注为DISABLED,未随本次发布提供。
越界读取属于内存安全类问题;发布说明只给出修复标题,未说明触发条件、影响范围或是否有已知利用情况,相关判断应以代码变更本身为准。
llama.cpp发布构建版本b12307,发布说明列出的主要变更是“metal:防止SOLVE_TRI内核中的越界读取”,对应拉取请求 #32103。
修复内容与版本分发
此次更新以修复Metal后端SOLVE_TRI内核的越界读取为主。发布说明由GitHub自动发布账号(github-actions[bot])提交,只给出修复标题与PR编号,未附细节说明。
b12307同时发布了多平台预编译包:macOS Apple Silicon(arm64)与Intel(x64)、iOS XCFramework;Linux下Ubuntu x64/arm64的CPU包、Ubuntu 24.04/26.04 s390x、zDNN、Vulkan、CUDA 12.8/13.5、ROCm 10.0、OpenVINO、SYCL FP32/FP16,以及Linux arm64骁龙(CPU、Adreno GPU、Hexagon NPU)包;Android arm64与骁龙包;Windows x64/arm64的CPU、OpenCL Adreno、CUDA 12.4/13.5、Vulkan、OpenVINO、SYCL、ROCm 10.0包。另提供UI包。
未随版本启用的构建
发布清单中,macOS Apple Silicon(arm64)的KleidiAI启用版标注为DISABLED,指向PR #23780;openEuler x86/aarch64的 310p与 910b(ACL Graph)构建同样标注为DISABLED,指向PR #23705。这些项目本次未提供下载。