zero-to-sglang

官方 SGLang x Datawhale 課程,關於 LLM 推論:了解推論、從頭建立一個迷你 sglang,然後閱讀真正的 SGLang 原始碼並完成你的第一個 PR。

zero-to-sglang 是什麼?

官方 SGLang x Datawhale 課程,關於 LLM 推論:了解推論、從頭建立一個迷你 sglang,然後閱讀真正的 SGLang 原始碼並完成你的第一個 PR。提供英文和中文版本。

zero-to-sglang 概覽

這是什麼

zero-to-sglang 是由 Datawhale 與 RadixArk(SGLang 團隊創立的公司)共同推出的官方課程。這是一份關於 LLM 推論的實作教學,內容涵蓋理解推論概念、從零打造 mini-sglang、閱讀真實 SGLang 原始碼,以及提交第一個 Pull Request。課程提供英文與繁體中文版本,目前仍在開發中。程式碼倉庫位於 https://github.com/datawhalechina/zero-to-sglang,首頁為 https://datawhalechina.github.io/zero-to-sglang。

主要功能

  • 涵蓋推論基礎:KV Cache、prefill/decode、計算密集型 vs 記憶體密集型、Roofline 模型。
  • 引導從零打造 mini-sglang,逐步加入前向傳播、生成、KV Cache、HTTP 服務、Continuous Batching、Paged KV Cache 與 RadixAttention。
  • 說明真實 SGLang 中 RadixAttention、Paged KV Cache 與 Continuous Batching 等最佳化的實作方式。
  • 觸及進階主題:量化、分層快取、DP Attention / EP / PP、Prefill-Decode 分離。
  • 包含效能剖析、追蹤分析以及完整的 SGLang PR 工作流程,協助參與開源貢獻。

使用情境

本課程適合想深入理解 LLM 推論引擎的開發者。使用者需具備基本的 Python 與深度學習知識,並希望從概念理解進展到實際程式碼。可用於個人學習推論引擎設計、團隊 onboarding SGLang 新貢獻者,或任何對開源推論框架有興趣的人。

快速開始

bashgit clone https://github.com/datawhalechina/zero-to-sglang.gitcd zero-to-sglang# 根據各章節需求安裝相依套件

授權與價格

提供的 metadata 與 README 中未標明授權條款。該專案分類為開放原始碼。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/datawhalechinazero-to-sglang.svg)](https://yunodb.com/tools/datawhalechinazero-to-sglang?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/datawhalechinazero-to-sglang?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/datawhalechinazero-to-sglang.svg" alt="Featured on YunoDB" height="20"></a>