zero-to-sglang 是什么?从零构建 mini-sglang 并读懂 SGLang 源码的 LLM 推理课程

datawhalechina/zero-to-sglang · GitHub · 官网
大模型
Star1,477
近 7 天新增0
编程语言Python
开源协议未注明
创建于2026-08-27
最近更新2026-10-15

中文导读

zero-to-sglang 是开源项目,站内分类为 大模型。简介:从零构建 mini-sglang 并读懂 SGLang 源码的 LLM 推理课程。项目说明中列出的主要功能包括:从概念到代码:讲解 KV Cache、prefill/decode、compute-bound 与 memory-bound 等推理基础;从零构建 mini-sglang:逐步实现 forward pass、生成、KV Cache、HTTP 服务、Continuous Batching、Paged KV Cache、RadixAttention;深入真实 SGLang 源码:解析 RadixAttention、Paged KV Cache、Continuous Batching 等优化实现。适合熟悉 Python 和 PyTorch、具备深度学习基础,希望深入理解 LLM 推理引擎并参与开源贡献的开发者。

根据 GitHub 公开数据,该项目的编程语言为 Python,开源协议未注明,创建于 2026-08-27,最近更新于 2026-10-15,目前有 1,477 个 Star。

项目介绍

这是一个由 Datawhale 与 RadixArk(SGLang 团队创立的公司)联合推出的 LLM 推理课程。课程从推理的核心概念讲起,包括 KV Cache、prefill/decode、compute-bound 与 memory-bound 等,然后带你从零手写一个 mini-sglang,逐步实现 forward pass、生成、KV Cache、HTTP 服务、Continuous Batching、Paged KV Cache 和 RadixAttention,最后回到真实的 SGLang 源码,讲解其优化实现,并指导你提交第一个 PR。

课程提供英文和中文版本,目前 Part 0、Part I、Part II 的第 1-2、5、8 章以及 Part III 的第 3 章已完成,其余章节仍在开发中。适合熟悉 Python 和 PyTorch、想深入理解 LLM 推理引擎的开发者学习。

主要功能

适合谁用

适合熟悉 Python 和 PyTorch、具备深度学习基础,希望深入理解 LLM 推理引擎并参与开源贡献的开发者。

快速上手

  1. 阅读 Part 0 的《Deploy Your First SGLang Server》,完成环境搭建并在自己的 GPU 上运行 Qwen3-0.6B
  2. 学习 Part I 的基础概念章节,理解推理核心概念
  3. 按照 Part II 的章节顺序,从零开始构建 mini-sglang
  4. 参考 mini-sglang 参考实现(https://github.com/sgl-project/mini-sglang)进行对照学习
  5. 学习 Part III 的 SGLang 源码解析,并按照 PR 流程尝试贡献

Star 增长趋势

1,4771,468 · 2026-10-14 至 2026-10-16

同类项目

面向 AI 编程代理的性能优化系统
★ 28.0万 · JavaScript · 更新于 2026-10-15
通过 MCP 让 AI Agent 逆向分析二进制、应用与网站
★ 27.0万 · TypeScript · 更新于 2026-10-16
Nous Research 出品的可自我改进 AI Agent
★ 25.4万 · Python · 更新于 2026-10-15
把网页变成 LLM 可用数据的抓取与搜索工具
★ 19.2万 · TypeScript · 更新于 2026-10-15
开源 AI Agent 平台,可构建、部署并运行自动化工作流
★ 18.8万 · Python · 更新于 2026-10-16
本地运行和管理开源大模型的工具
★ 18.3万 · Go · 更新于 2026-10-15