llama.cpp 修復 -hf 量化標籤誤匹配,不再錯拉 BF16 檔案
llama.cpp 修復了 -hf 從 Hugging Face 拉取 GGUF 時量化標籤按子串誤匹配的問題。此前 :F16 會在倉庫同時有 BF16 時選中 BF16 檔案,:Q4_XS 也會誤中 IQ4_XS;現在標籤必須從路徑中的 token 邊界開始,並新增下劃線作為邊界,因此 step3p5_flash_Q4_K_S-00001-of-00012.gguf 這類命名可正常匹配 :Q4_K_S。
原標題:b12100
閱讀原文
| 評分 | 42 / 40(平均 41,門檻 60) |
|---|---|
| 狀態 | 未入選 |
原文
相關報導
llama.cpp 修復 clang-cl 下 AVX512 BF16 編譯問題
llama.cpp 發布 b12038 版本,ggml 修復了 clang-cl 配合 AVX512 BF16 時的編譯錯誤:只在條件滿足時引入 immintrin.h,併為 clang-cl 補上顯式向量轉換。
llama.cpp 回退 x86 上 FP16→FP32 的 F16C 最佳化,修復量化核心效能回退
llama.cpp 在 ggml-cpu 中撤銷 x86 上 FP16→FP32 的 F16C 內建轉換,恢復使用查詢表,只保留 FP32→FP16 走 F16C。此前 #30270 把兩種標量轉換都改為 F16C,但 Clang 20.1.8 會把該 intrinsic 編譯成 vpinsrw 合併進量化點積的活躍累加暫存器,導致迴圈序列化:估計每輪 19 週期對 4 週期,實測 Q8_0/Q4_0 的 MUL_MAT_ID 核心慢 45–65%。
llama.cpp 修復 RDNA3/RDNA4 上 HIP bf16 WMMA 編譯失敗
llama.cpp 修復了 HIP 後端在 AMD RDNA3(gfx1150/1151)與 RDNA4(gfx1200/1201)上 bf16 WMMA 的編譯失敗。原因是 __builtin_amdgcn_wmma_f32_16x16x16_bf16_w32 等內建要求 A/B 運算元為 short 向量而非 __bf16,原先按 __bf16 宣告分片會直接報錯。
llama.cpp b11555 修復 AVX2 CPU 未啟用 F16C 的問題
llama.cpp 發布 b11555,修復了在支援 F16C 的 AVX2 CPU 上未啟用 F16C 的問題,可改善 x86 平台的 CPU 推理表現。同步更新的預編譯包覆蓋 macOS Apple Silicon、Windows 與 Linux 的 CUDA 12/13、Vulkan、ROCm 10.0、SYCL、OpenVINO,以及 Android、openEuler 等平台;
llama.cpp 修復 ARM NEON fp32→fp16 未走硬體指令
llama.cpp 建置 b11761 修復了 ARM NEON 分支只選中 fp16→fp32、漏掉 fp32→fp16 的問題:此前該方向一直靜默回退到軟體實現,已定義的 fcvt 硬體指令無人呼叫。補丁讓該分支同時選中兩個方向,並加入 #error,任何定義了 COMPUTE 宏卻未選中對應實現的平台分支會直接編譯失敗。fp16→fp32 方向按 PR 30343 仍刻意走查表,因此保留 !defined(F16C) 例外;