llama.cpp b11767发布:LFM2-VL图像切片参数改从GGUF元数据读取
该项目称,转换LFM2-VL mmproj时会把min_tiles、max_tiles、tile_size和max_pixels_tolerance写入GGUF元数据,clip.cpp读取这些值,缺失时沿用原有常量作为默认值。
AI解读:llama.cpp发布b11767版本,主要变更是mtmd相关代码从GGUF元数据读取LFM2的切片(tiling)参数。
按发布说明,转换LFM2-VL mmproj时会从processor_config.json写出min_tiles、max_tiles、tile_size和max_pixels_tolerance四项参数;clip.cpp读取它们,未提供时以原先的常量作为默认值。
do_image_splitting=false会映射为min_tiles=max_tiles=1,发布说明解释这表示不做切片。该改动基于 #25524 重做,原作者为Michael DM(@michael-dm)。
AI解读:这项改动影响的是经GGUF转换流程处理的LFM2-VL多模态投影文件,参数来自模型提供的配置,而非库内固定值;对没有携带这些字段的旧文件,行为按发布说明仍回落到原有默认值。发布说明未给出图像处理效果或性能数据。
llama.cpp发布b11767,其中一项改动是让mtmd从GGUF元数据读取LFM2的图像切片参数(PR #30840)。
参数从processor_config.json写入GGUF
发布说明称,在转换LFM2-VL mmproj时,会把processor_config.json中的min_tiles、max_tiles、tile_size和max_pixels_tolerance写入GGUF元数据。
clip.cpp随后读取这些值;发布说明明确,若没有这些值,则沿用此前的常量作为默认值。
- 涉及参数:min_tiles、max_tiles、tile_size、max_pixels_tolerance
- do_image_splitting=false映射为min_tiles=max_tiles=1,即不做切片
- 改动是 #25524 的重做版本,原作者为Michael DM(@michael-dm),说明中标注同时修正了测试
发布产物
同一版本页面列出了各平台预编译包,包括macOS(arm64、x64)与iOS XCFramework;Linux的Ubuntu x64/arm64/s390x,以及Vulkan、CUDA 12.8、CUDA 13.4、ROCm 10.0、OpenVINO 2026.4.1、SYCL FP32/FP16版本;Android arm64;Windows的CPU、Vulkan、CUDA、OpenVINO、SYCL、ROCm版本;另有UI包。
页面显示macOS arm64的KleidiAI版本和openEuler构建标记为DISABLED。