llama.cpp b11239修复Vulkan编译错误:补充functional头文件
llama.cpp发布b11239版本,唯一列出的代码变更是为Vulkan后端补上functional头文件,修复“std命名空间中没有function模板”的编译报错。
AI解读:这条更新本身很小,但解决的是实打实的构建失败:Vulkan相关代码里用了std::function,却没有包含声明它的 <functional> 头文件,编译器直接报错。补上一行include就能让Vulkan后端重新编出来。
受影响的主要是自己编译llama.cpp且开启Vulkan后端的用户,比如想在AMD或Intel显卡上跑推理的人。如果你只用官方预编译包,这次更新对你几乎没有感知;但依赖Vulkan构建的人,升级到b11239可以省掉手动改源码的麻烦。
需要说明的是,来源只列出了这一项代码变更,没有附带性能数据或行为改动。判断它是否值得更新,关键看你的构建是否卡在同一个编译错误上,而不是期待模型推理速度有什么变化。
llama.cpp发布b11239版本,唯一列出的代码变更是Vulkan后端补上functional头文件(PR #29597),用于修复编译错误:`no template named 'function' in namespace 'std'`。
该版本同时提供macOS/iOS、Linux、Android、Windows、openEuler和UI等多平台构建产物,覆盖CPU、Vulkan、CUDA、ROCm、OpenVINO、SYCL、OpenCL等后端;其中macOS Apple Silicon的KleidiAI构建和openEuler构建标注为DISABLED。