开源llama.cpp Releases·原文 2026年9月17日本站收录 2026年9月18日

llama.cpp b11019修复嵌入GGUF数据段对齐错误

当GGUF文件被嵌入到非对齐偏移位置时,旧代码会静默返回错误的张量数据;新版本改为按GGUF起始位置对齐,并对未对齐的mmap报错。

AI解读:llama.cpp发布b11019版本,主要修的是GGUF读取时一个会安静出错的bug:gguf_init_from_file_ptr从当前文件位置读取GGUF,但数据段的对齐是从文件偏移 0 算的。

后果是,当一个GGUF被嵌入到对齐倍数之外的位置时,它会加载成功却不报错,然后返回错误的张量数据。这属于最难排查的一类问题,因为表面一切正常,推理结果已经错了。

这个问题对谁有用?谁把GGUF模型塞进更外层容器或资源文件里,谁就受影响。新版本同时加了llama_adapter_lora_init_from_file_ptr,并禁止对未对齐的嵌入GGUF使用mmap,改为warning或报错,而不是在ggml里assert崩溃。

llama.cpp发布b11019版本,修复了一个GGUF格式解析中的对齐bug。根据发布说明,gguf_init_from_file_ptr会从当前文件位置读取GGUF,但数据段的对齐却从文件偏移 0 开始计算。

发布说明称,一个GGUF被嵌入到非对齐倍数偏移位置时,旧代码会加载成功但返回错误的张量数据。新版本改为按GGUF起始位置对齐数据段。

同一提交还新增了llama_adapter_lora_init_from_file_ptr,并让lora通过FILE* 变体从路径加载。

发布说明提到,当嵌入的数据段未对齐时,新版本会禁用mmap并给出警告,而不是在ggml中触发assert;后续改动进一步明确:对嵌入GGUF的未对齐mmap直接报错。

测试同步调整,现在只检查未对齐偏移下mmap被禁用的情况,并移除了test-load-file-ptr。

提交信息注明Assisted-by: Claude Opus 5和Claude Fable 5.1,并由Johannes Gäßler参与代码更新。

信息来源

llama.cpp Releases原始来源

更多

新闻专题
外观