b11758: spec : save the dynamic ngram cache file (#22055)
llama.cpp 建置 b11758 修復了 speculative decoding 的 ngram 草稿快取錯誤:此前 common_ngram_cache_update 只收到新 token、缺少前面的 token,以新 token 結尾的 ngram 無法形成,上下文快取裡只剩 prompt。現在改為傳入完整歷史、把 nnew 設為新 token 數量,並在每次新請求時把 cache_size 歸零。
原標題:b11758: spec : save the dynamic ngram cache file (#22055)
閱讀原文
| 評分 | 45 / 48(平均 46,門檻 60) |
|---|---|
| 狀態 | 未入選 |
原文
相關報導
llama.cpp b11690:ngram 快取改為按引用讀取,官網為 llama.app
llama.cpp 發布建置 b11690,common 模組中 ngram 快取的分片改為按引用讀取、不再複製,以減少複製。該版本給出的官網地址是 llama.app,預編譯產物覆蓋 macOS Apple Silicon 與 Intel、iOS XCFramework,Linux 的 CPU、Vulkan、CUDA 12/13、ROCm 10.0、OpenVINO、SYCL,Android arm64 及 Snapdragon 的 CPU、Adreno GPU、Hexag…
llama.cpp b11583:無快取路徑避免記憶體重複分配
llama.cpp 發布 b11583,主要改動是在「no cache」路徑下避免圖記憶體的重複分配(#30439),即不使用 prompt 快取時可減少反覆申請與釋放視訊記憶體/記憶體。該版本照例提供 macOS、Linux、Windows、Android 等平台的預編譯包,其中 macOS Apple Silicon 的 KleidiAI 建置和 openEuler 建置本次標記為 DISABLED。
llama.cpp 修復截斷後溫度大於 0 時 n-gram 草稿被拒的問題
llama.cpp 發布 b11387 版本,修復了在截斷後溫度大於 0 時 n-gram 草稿被拒絕的問題(PR #29924),由 NVIDIA 的 Pranesh Gonegandla 參與提交。
llama.cpp 建置 b11641:spec 新增 lilicorr 支援
llama.cpp 發布建置 b11641,其中 spec(推測解碼)新增 lilicorr 支援(PR #30506),是本次最主要的變更。同一批提交還讓 convert 採用約定的超參賦值方式,併為 llama-batch.cpp 中的 hparam 使用留下 TODO,另有一處 typo 修復,提交由 Georgi Gerganov 共同署名。
llama.cpp server 的 prompt cache 只儲存可恢復狀態
llama.cpp 更新 server 的 prompt cache 邏輯:現在只儲存可恢復的 slot 狀態(PR #30498)。此前每個任務啟動時都會把空閒 slot 全部寫入快取,rerank、embedding、decision、infill 的狀態填滿快取卻從不被讀回;