AISpot

b11986: opencl: initial support for iq2 (#31267)

llama.cpp releases版本更新地端推論開源

llama.cpp 的 OpenCL 後端在提交 b11986(PR #31267)中加入 IQ2 量化的初始支援,覆蓋 IQ2_S、IQ2_XS、IQ2_XXS 三種格式。每種格式都新增了 AOS 與 SOA 矩陣向量乘、tiled matmul,以及面向 Adreno GPU 的 noshuffle gemm/gemv 與 dp4a 路徑。三種格式在 Adreno 上的解碼與窄 batch 也分別做了最佳化。改動由高通工程師 Hongqiang Wang 參與共同編寫;

llama.cpp 的 OpenCL 後端首次納入 IQ2 系列,併為 Adreno 補齊 noshuffle 與 dp4a 核心,對在高通 GPU 上跑本地量化模型的人最有用。

原標題:b11986: opencl: initial support for iq2 (#31267)
閱讀原文

評分55 / 60(平均 57,門檻 60)
狀態未入選

原文

opencl: add iq2_s AOS mv opencl: add iq2_s SOA mv and tiled mm opencl: add iq2_s noshuffle gemm/gemv for adreno opencl: add iq2_s dp4a for adreno opencl: optimize iq2_s adreno decode and narrow batches Co-authored-by: Hongqiang Wang [email protected] opencl: add iq2_xs AOS mv opencl: add iq2_xs SOA mv and tiled mm opencl: add iq2_xs noshuffle gemm/gemv for adreno opencl: add iq2_xs dp4a for adreno opencl: optimize iq2_xs adreno decode and narrow batches Co-authored-by: Hongqiang Wang [email protected] opencl: add iq2_xxs AOS mv opencl: add iq2_xxs SOA mv and tiled mm opencl: add iq2_xxs noshuffle gemm/gemv for adreno opencl: add iq2_xxs dp4a for adreno opencl: optimize iq2_xxs adreno decode and narrow batches Co-authored-by: Hongqiang Wang [email protected] Co-authored-by: Hongqiang Wang [email protected]

相關報導

llama.cpp releasesAI 評分45

llama.cpp 為 OpenCL 新增 cooperative-k dp4a GEMM

llama.cpp 建置 b11741 在 OpenCL 後端為 q4_0、q4_k、q6_k 三種量化格式加入 cooperative-k dp4a GEMM,並修復對齊問題。這意味著在 OpenCL 上執行這些 4bit、6bit 量化模型的裝置可以用上新的矩陣乘實現。該版本同時更新了 macOS、Linux、Windows、Android 多平台建置,覆蓋 CUDA 12/13、ROCm 10.0、Vulkan、SYCL 等後端。