llama.cpp b11019修复嵌入GGUF数据段对齐错误
当GGUF文件被嵌入到非对齐偏移位置时,旧代码会静默返回错误的张量数据;新版本改为按GGUF起始位置对齐,并对未对齐的mmap报错。
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参与代码更新。