llama.cpp 实战 ⚙️ 硬件加速

📚 30 章 · 从入门到调优 🔥
1
01 llama.cpp 初探
什么是 llama.cpp?为什么需要它?核心优势与适用场景。
2
02 编译环境搭建
Linux/macOS/Windows 完整流程与常见坑。
3
03 CPU 推理基础
纯 CPU 推理流程,量化模型 Q4_0, Q5_K_M 的使用。
4
04 OpenBLAS 加速
集成 OpenBLAS,CPU 多核并行加速矩阵运算。
5
05 Intel MKL 加速
集成 Intel MKL,针对 Intel CPU 极致优化。
6
06 cuBLAS 加速 (NVIDIA GPU)
集成 cuBLAS,让 llama.cpp 跑在 NVIDIA GPU 上。
7
07 CUDA 核心适配
深入 CUDA kernel,理解 GPU 计算调用。
8
08 ROCm 加速 (AMD GPU)
在 AMD GPU 上使用 ROCm 后端运行 llama.cpp。
9
09 Vulkan 加速
跨平台 GPU 加速方案,Vulkan 后端编译与使用。
10
10 Metal 加速 (Apple Silicon)
M1/M2/M3 Mac 上利用 Metal 框架加速推理。
11
11 SYCL 加速 (Intel GPU)
集成 SYCL,支持 Intel 集成显卡和 Arc 独显。
12
12 WebGPU 加速
浏览器端运行 llama.cpp,WebGPU 后端探索。
13
13 多 GPU 并行
配置多张 GPU 进行张量并行推理。
14
14 内存优化
KV Cache 管理、offloading 策略、显存与内存平衡。
15
15 量化技术详解
Q2 到 Q8,不同量化级别对性能与精度的影响。
16
16 K-quants 量化
llama.cpp 特有的 K-quants 量化方法,原理与实践。
17
17 IQ (重要性量化)
基于重要度的量化,低比特下保住精度。
18
18 Prompt 处理优化
Batch size 调优、prompt caching、连续批处理。
19
19 Decoding 策略
Greedy、Beam Search、Top-K、Top-P 实现。
20
20 Server 模式
HTTP Server 搭建,API 调用与并发处理。
21
21 Embedding 与向量化
提取文本 embedding,对接向量数据库。
22
22 Vision 模型支持
llama.cpp 对 LLaVA 等多模态模型的支持与适配。
23
23 Speculative Decoding
投机解码原理,如何在 llama.cpp 中启用加速。
24
24 Flash Attention 集成
Flash Attention 移植与性能收益。
25
25 自定义算子开发
为 llama.cpp 编写自定义 CUDA/Vulkan kernel。
26
26 性能 Profiling
使用 nsys、ncu、perf 分析 llama.cpp 瓶颈。
27
27 交叉编译
为 ARM、RISC-V 等嵌入式平台交叉编译。
28
28 容器化部署
Docker 打包推理服务,支持 GPU 透传。
29
29 生产环境调优
吞吐量、延迟、并发三维度生产级调优。
30
30 未来展望
社区动态、新硬件支持趋势、学习路径建议。