llama.cpp b12014移除Windows参数重建逻辑,修复 #26416
llama.cpp发布b12014构建,common组件删除了Windows下的argv重建代码;提交说明称 #31329 引入的manifest已使argv为UTF-8,因此不再需要重建,修复 #26416。
AI解读:这次变更解决的是Windows下命令行参数编码问题:common组件原先需要重建argv,现在删除该逻辑,理由是 #31329 的manifest已让argv为UTF-8。
判断是否受影响可以看使用场景:如果你在Windows上通过命令行或调用llama.cpp时传入含非ASCII字符的参数,并且遇到过 #26416 描述的问题,那么这一构建是相关更新;其他平台和未涉及参数编码的使用不在提交说明的修复范围内。
llama.cpp发布b12014构建。版本说明的首条变更记录为“common : drop the Windows argv reconstruction (#31417)”,即common组件删除Windows下的argv重建逻辑。
提交说明由Adrien Gallouët署名,称 #31329 引入的manifest已使argv为UTF-8,这一改动修复 #26416。
变更内容与依据
版本说明只记录一条代码变更:删除Windows的argv重建。说明给出的原因是 #31329 的manifest已经将argv转为UTF-8,因此不再需要重建步骤。
提交说明将本次改动与被修复的 #26416 关联,但来源没有展开 #26416 的具体症状,也没有给出修复前后的对照测试。
- 变更:common组件删除Windows argv重建(PR #31417)
- 原因:来源称 #31329 的manifest已使argv为UTF-8
- 关联:提交说明称修复 #26416
- 署名:Adrien Gallouët
构建产物范围
b12014同时提供多个平台的预编译包,覆盖macOS、iOS、Linux、Android和Windows,包含CPU、CUDA 12/13、Vulkan、ROCm、OpenVINO、SYCL等后端。Windows包包括x64与arm64的CPU、CUDA、Vulkan、OpenCL Adreno、OpenVINO、SYCL、ROCm等版本。
版本说明中,macOS Apple Silicon的KleidiAI版本和openEuler相关产物标注为DISABLED。
- Windows产物含CPU x64/arm64、CUDA 12.4/13.4、Vulkan、OpenCL Adreno、OpenVINO、SYCL、ROCm 10.0
- Linux产物含Ubuntu x64/arm64/s390x,及CUDA、Vulkan、ROCm、OpenVINO、SYCL等后端
- 另有Android arm64、macOS、iOS XCFramework和UI包