更多课程
课程

datawhalechina/zero-to-sglang

AI 导读

SGLang 与 Datawhale 合作的 LLM 推理课程仓库,提供英文与简体中文版本。课程内容依次为理解 LLM 推理、从零实现一个 mini-sglang、阅读真实 SGLang 源码并提交第一个 PR,仓库标签包含 cuda、kv-cache、inference-engine 等。

分级
值得看
所属主题
整理中
收录时间
2026-10-26
难度
进阶
语言
英文 · 简体中文
规模
4 部分 · 22 章
费用
免费
动手
手写 mini-sglang

学完你能

  • 理解推理核心概念:KV Cache、prefill 与 decode、compute-bound 与 memory-bound
  • 从零手写一个 mini-sglang,把每一步落到代码上
  • 读懂真实 SGLang 源码中 RadixAttention、Paged KV Cache 与 Continuous Batching 的实现
  • 了解量化、分层缓存、DP Attention / EP / PP、Prefill-Decode 分离等前沿优化
  • 掌握 profiling 与 trace 分析,并走通 SGLang 的 PR 流程

适合你吗

适合

  • 熟悉 Python 与 PyTorch、想系统学 LLM 推理引擎的开发者
  • 希望从概念过渡到读懂 SGLang 真实源码的学习者
  • 想为 SGLang 等开源推理框架贡献代码、需要了解 PR 流程的人

暂不适合

  • 完全没有 Python 或深度学习基础的初学者
  • 只想了解概念、不打算动手写代码的人

需要先会

需要熟练使用 Python、熟悉 PyTorch 与神经网络基础,并具备线性代数与概率知识(大致了解矩阵乘法与注意力的计算即可);CUDA 基础与 GPU 硬件为可选项,Part I 无需 GPU。

课程特点

内容侧重
以 LLM 推理引擎为主线:先讲清推理概念,再手写 mini-sglang,最后对照真实 SGLang 源码讲前沿优化与开源贡献。
练习与项目
Part II 每章配概念篇与代码走读,逐步实现前向与生成、KV Cache、HTTP 服务、Continuous Batching、Paged KV Cache、RadixAttention 等;材料未提及作业或考试安排。
投入时间
材料未给出每讲时长与总时长;写作计划为约每周一章。
费用说明
课程材料以 GitHub 仓库与在线文档形式公开,采用 CC BY-NC-SA 4.0 许可;材料未提及价格、证书或会员。

内容覆盖

  • 第 0 部分 0.1 编码伦理与开源精神
  • 第 0 部分 0.2 部署你的第一个 SGLang 服务器
  • 第 I 部分 1 LLM 导论
  • 第 I 部分 2 推理导论
  • 第 I 部分 3 GPU 导论
  • 第 I 部分 4 KV Cache:推理的核心数据结构
  • 第 I 部分 5 Benchmark 导论
  • 第 II 部分 1 mini-sglang:推理引擎长什么样
  • 第 II 部分 2 深入 SGLang:一个请求的路径
  • 第 II 部分 3 最初的 200 行:前向与生成
  • 第 II 部分 4 KV Cache:从 O(n²) 到 O(n)
  • 第 II 部分 5 HTTP 与并发请求
  • 第 II 部分 6 Continuous Batching 与调度器
  • 第 II 部分 7 Paged KV Cache 与显存管理
  • 第 II 部分 8 RadixAttention 与前缀缓存
  • 第 II 部分 9 多进程与张量并行
  • 第 II 部分 10 投机解码
  • 第 III 部分 1 注意力后端(FlashInfer / Triton / FA3 / FlashMLA)
  • 第 III 部分 2 量化与低精度推理
  • 第 III 部分 3 分层缓存
  • 第 III 部分 4 横向扩展:DP Attention、EP、PP
  • 第 III 部分 5 Prefill-Decode 分离
  • 第 IV 部分 1 用 Cookbook 部署 SGLang
  • 第 IV 部分 2 全面测量:Profiling 与 Trace 分析
  • 第 IV 部分 3 SGLang PR 工作流