用 C++ 构建 LLM 推理引擎
A Practical Tutorial for Building a C++ LLM Inference Engine
这是一个面向中文学习者优先的工程教程仓库。教程入口和阅读路径见下方各节。
- 中文优先,英文入口逐步补齐
- 主要内容是从
foundation到chapter07的 C++ LLM 推理主线,外加guides、reference、maintenance三层支撑 - 特点是按工程问题推进,强调可跑、可验证、可回看
- 适合想从零看懂 C++ 推理引擎,并继续把它推进到可解释、可验证、可维护的读者
| 模块 | 定位 | 主要内容 | 状态 |
|---|---|---|---|
foundation |
前置准备 | C++、构建、CUDA、调试、测试基础 | 完成 |
chapter00_quickstart |
起跑线 | 第一次真实推理 | 完成 |
chapter01_tensor_loader |
输入层 | 权重加载与 Tensor 抽象 |
基本完成 |
chapter02_tensor_ops |
张量语义层 | 视图语义、共享存储、reshape、slice |
基本完成 |
chapter03_matmul |
算子边界层 | MatMul、后端拆分、参考实现 |
基本完成 |
chapter04_attention |
结构层 | attention、FFN、decoder layer | 基本完成 |
chapter05_generation |
运行时层 | token-by-token generation、KV cache、sampler、scheduler | 基本完成 |
chapter06_quantization |
表示与成本层 | 量化路径和精度权衡 | 基本完成 |
chapter07_benchmark |
验证层 | 正确性验证、性能比较、证据收口 | 基本完成 |
guides |
工程参考层 | 构建、环境、迁移和工程方法 | 完成 |
reference |
解释层 | 术语、生态对照、概念映射 | 待补 |
maintenance |
维护层 | 写作规范、模板、长期收口 | 待补 |
- docs/README.md
- docs/README.en.md
- docs/guide.md
- docs/index.md
- source/reference/README.md
- source/maintenance/README.md
npm install
npm run docs:check-links
npm run docs:build
npm run docs:preview如果你的环境需要指定镜像:
npm install --registry=https://registry.npmjs.org