CUDA: llama.cpp의 MMQ에서 FFN 게이트/업 행렬 곱셈과 GLU 융합 (PR #29948)
CUDA: fuse FFN gate/up matmuls and GLU in MMQ with interleaved gate/up rows by anujj · Pull Request #29948 · ggml-org/llama.cpp
핵심 요약
llama.cpp의 새로운 CUDA 최적화 PR로 인해 다양한 모델에서 최대 10% 이상의 성능 향상이 확인되었습니다.
- 성능 최적화 — FFN 게이트/업 행렬 곱셈과 GLU를 융합하여 추론 속도 개선
- 벤치마크 결과 — DGX Spark 및 RTX 5090 환경에서 모델별로 2~10% 속도 향상
- 하드웨어 지원 — NVIDIA Turing 아키텍처 이상에서 최적화 기능 지원
github.com
원문 사이트로 이동
time to download some speedup
DGX Spark (GB10), llama-bench -ngl 999 -fa on -p 16384 -n 0 -b 2048 -ub 2048 -ctk f16 -ctv f16 -r 5, tok/s:
| model | type | master | PR | |
|---|---|---|---|---|
| Qwen3.8-27B | Q4_K_M | 840.1 | 899.9 | +7.1% |
| Q5_K_M | 840.1 | 880.6 | +4.8% | |
| Q6_K | 751.2 | 785.8 | +4.6% | |
| Q8_0 | 876.2 | 940.1 | +7.3% | |
| IQ4_XS | 882.4 | 948.0 | +7.4% | |
| Qwen3.6-27B | Q4_K_M | 816.6 | 865.6 | +6.0% |
| Q5_K_M | 800.0 | 851.1 | +6.4% | |
| Q6_K | 720.8 | 770.4 | +6.9% | |
| Q8_0 | 876.9 | 940.2 | +7.2% | |
| IQ4_XS | 882.2 | 948.5 | +7.5% | |
| Llama-3.1-8B | Q4_K_M | 2749.3 | 3000.6 | +9.1% |
| Q5_K_M | 2699.4 | 2960.3 | +9.7% | |
| Q6_K | 2392.2 | 2616.0 | +9.4% | |
| IQ4_XS | 2933.9 | 3249.0 | +10.7% |
RTX 5090, llama-bench -ngl 999 -fa on -p 16384 -n 0 -b 2048 -ub 2048 -ctk f16 -ctv f16 -r 5, tok/s:
