에이전트와 개발

llama.cpp, OpenCL 백엔드에 Q2_K 양자화 추가해 Adreno 최적화

llama.cpp b11873이 OpenCL 백엔드에 Q2_K 양자화 초기 지원을 넣었다. Qualcomm Adreno GPU용 행렬곱 커널과 튜닝이 함께 들어갔다.

루카스 ·

llama.cpp의 빌드 b11873이 OpenCL 백엔드에 Q2_K 양자화의 초기 지원을 추가했다. 변경 번호는 #30999이며, 릴리스는 2026년 10월 25일 21시 24분(한국 시각)에 올라왔다.

퀄컴 Snapdragon 450 모바일 칩셋 사진. Adreno GPU가 탑재된 Qualcomm SoC 계열의 칩을 보여 준다.
Qualcomm Snapdragon 450 칩셋 사진Jaredryandloneria / Wikimedia Commons · CC BY-SA 4.0 · 원본 · 크기 조정

변경에는 Q2_K 가중치와 float32 활성값을 곱하는 mul_mv_q2_k_f32 커널이 들어갔다. 여기에 Q2_K용 SOA 방식 행렬-벡터 곱과 타일 방식 행렬곱도 더해졌다.

Adreno 전용 커널도 추가됐다. Adreno용 noshuffle GEMM과 GEMV 커널, dp4a를 쓰는 GEMM 커널이 들어갔고, 이 Q2_K 커널들을 Adreno에 맞게 조정하는 작업도 포함됐다. 커밋에는 Qualcomm 주소를 쓰는 Hongqiang Wang이 공동 작성자로 올라 있다.

같은 릴리스의 내려받기 목록에는 Windows arm64용 OpenCL Adreno 빌드가 있다. Android와 Linux arm64에는 CPU, Adreno GPU, Hexagon NPU를 지원하는 Snapdragon 빌드가 따로 제공된다.

이번 변경에는 일반 OpenCL용 Q2_K 커널과 Adreno 전용 커널이 함께 들어갔다. 변경 제목은 'add initial q2_k support'다.

댓글

기사에 대한 의견이나 틀린 내용 제보를 남겨 주세요.

댓글을 불러오고 있습니다.