Fast LoRA in llama.cpp
Summary
A developer shares custom general and fused LoRA kernels for llama.cpp that restore prompt-processing throughput on Strix Halo from ~300 t/s back up to ~1400 t/s when running LoRA adapters, and invites others to help upstream the changes.
Similar Articles
For Strix Halo - Official llama.cpp isn't ideal and how to highest possible throughput
The article discusses alternatives to the official llama.cpp for optimized performance on Strix Halo hardware, with specific forks achieving significantly higher throughput for AI inference tasks.
@TanejaPriyal: i wanted to understand LoRA beyond “adapters are cheaper than full fine-tuning.” so, i wrote a two-part series and ran …
The author benchmarks serving 1,000 LoRA adapters on one GPU using vLLM, finding that active adapter count and traffic shape are the real bottlenecks, and provides recommendations for tuning max_loras.
@no_stp_on_snek: Spent the last few days helping @Italianclownz speed up ROCmFPX, his llama.cpp fork, on a borrowed Strix Halo (Ryzen AI…
Developer helped speed up ROCmFPX, a llama.cpp fork, on AMD Strix Halo (Ryzen AI Max+ 395), achieving major prefill and decode speedups with 16 merged PRs and improved quantization accuracy.
Llama.cpp PR: How to beat strata decode performance with a R9700
A llama.cpp pull request discussion about improving strata decode performance on an AMD R9700 GPU, referencing the ggml/llama.cpp C/C++ LLM inference project.
LoRA Speedrun – a public wall-clock leaderboard for fine-tuning techniques
LoRA Speedrun is a public wall-clock leaderboard for fine-tuning techniques, measuring how fast LoRA adapters can achieve target accuracy on GSM8K and SQuAD tasks using Qwen2.5-1.5B and SmolLM2-1.7B on a single L40S GPU, with automated verification.