āđāļĄāđāļāļĨāđāļĨāļ°āđāļāļĨāļāļāļāļĢāđāļĄ AI
SGLang: āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāđāļāļĢāđāļāļĢāļĄāđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļĩāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļ
āđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļāļēāļāđāļŦāļāđ (LLMs) āļāļđāļāđāļāđāļĄāļēāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāļĩāđāļāļąāļāļāđāļāļāļāļķāđāļāļāđāļāļāļāļēāļĢāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāļŦāļĨāļēāļĒāļāļĢāļąāđāļ āđāļāļāļāļīāļāļāļēāļĢāļāļĢāļ°āļāļļāđāļāļāļĩāđāļāļąāļāļāđāļāļ āļāļēāļĢāļāļ§āļāļāļļāļĄāļāļēāļĢāđāļŦāļĨ āđāļĨāļ°āļāļēāļĢāđāļāđāļē/āļāļāļāļāļĩāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļ āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļĢāļ°āļāļāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āļāļģāđāļāļīāļāļāļēāļĢāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļŦāļĨāđāļēāļāļĩāđāļĒāļąāļāļāļēāļāđāļ SGLang āļāļķāđāļāđāļāđāļāļĢāļ°āļāļāļāļĩāđāđāļāļ°āļāļģāđāļŦāļĄāđ āļĄāļĩāđāļāđāļēāļŦāļĄāļēāļĒāļāļĩāđāļāļ°āđāļāđāđāļāļāļąāļāļŦāļēāļāļĩāđāđāļāļĒāļāļēāļĢāđāļŦāđāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāđāļāļĢāđāļāļĢāļĄāđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļĩāđāļāļąāļāļāđāļāļ SGLang āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļ āļēāļĐāļēāļŦāļāđāļēāļāļāđāļĨāļ°āļĢāļąāļāđāļāļĄāđ āļ āļēāļĐāļēāļŦāļāđāļēāļāļāļāļģāđāļŦāđāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļāđāļēāļĒāļāļķāđāļāļāđāļ§āļĒāļāļąāļ§āļāđāļ§āļĒāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļĨāļ°āļāļ§āļāļāļļāļĄāļāļ§āļēāļĄāļāļāļēāļ āļĢāļąāļāđāļāļĄāđāđāļĢāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāđāļēāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāđāļŦāļĄāđ āđāļāđāļ RadixAttention āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāđāļģ KV cache āđāļĨāļ°āđāļāļĢāļ·āđāļāļāļāļąāļāļĢāļŠāļāļēāļāļ°āļāļģāļāļąāļāļāļĩāđāļāļĩāļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļāļĢāļŦāļąāļŠāļāļēāļĢāļāļāļāļāļĩāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļāļāļĩāđāđāļĢāđāļ§āļāļķāđāļ āļāļēāļĢāļāļāļĨāļāļāđāļŠāļāļāđāļŦāđāđāļŦāđāļāļ§āđāļē SGLang āļŠāļēāļĄāļēāļĢāļāļāļĢāļĢāļĨāļļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļđāļāļāļķāļ 6.4 āđāļāđāļēāđāļĄāļ·āđāļāđāļāļĩāļĒāļāļāļąāļāļĢāļ°āļāļāļāļēāļĢāļāļāļļāļĄāļēāļāļĢāļąāļāļāļāļāļāļēāļĢāļāļģāļāļēāļāļāļāđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļāļēāļāđāļŦāļāđāđāļĨāļ°āļŦāļĨāļēāļĒāļĢāļđāļāđāļāļāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđāļāļĒāļāļąāļāļāļēāļĢāļāļąāļāļāļēāļāļāļąāļāļāļĨāđāļēāļ§ āđāļāđāļ āļāļēāļĢāļāļ§āļāļāļļāļĄāđāļāđāļĒāđāļāļāđ āļāļēāļĢāđāļŦāđāđāļŦāļāļļāļāļĨāđāļāļīāļāļāļĢāļĢāļāļ° āļāļēāļĢāļāļāļŠāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļāđāļĄāđāļĄāļēāļāļāļąāļ JSON āļāļēāļĢāļāļāļāļĢāļŦāļąāļŠ āļāļēāļĢāļŠāļĢāđāļēāļāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļāđāļāļĒāļāļēāļĢāļāđāļāļŦāļē āđāļĨāļ°āļāļēāļĢāđāļāļāđāļāļāļŦāļĨāļēāļĒāļĢāļāļ
āļāļ§āļēāļĄāļāđāļēāļ§āļŦāļāđāļēāļĨāđāļēāļŠāļļāļāđāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļ LLMs āđāļāđāļāļĒāļēāļĒāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļāļāļ§āļāļĄāļąāļ āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāļāļąāļāļāļēāļāļāļąāđāļ§āđāļāđāļāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļāļķāđāļ āđāļĨāļ°āļāļģāļāļēāļāđāļāđāļāļāļąāļ§āđāļāļāļāļīāļŠāļĢāļ°āđāļāđ āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļŦāļĨāđāļēāļāļĩāđ LLMs āļĄāļĩāļŠāđāļ§āļāļĢāđāļ§āļĄāđāļāļāļēāļĢāļ§āļēāļāđāļāļāļŦāļĨāļēāļĒāļĢāļāļ āļāļēāļĢāđāļŦāđāđāļŦāļāļļāļāļĨ āđāļĨāļ°āļāļēāļĢāđāļāđāļāļāļāļāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļ āļēāļĒāļāļāļ āļŠāļīāđāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļģāļāļ§āļĒāļāļ§āļēāļĄāļŠāļ°āļāļ§āļāļāđāļēāļāļāļēāļĢāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļ āļāļēāļĢāļĢāļąāļāļāđāļāļĄāļđāļĨāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ āđāļĨāļ°āđāļāļāļāļīāļāļāļēāļĢāļāļĢāļ°āļāļļāđāļāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđāļāđāļ āļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļāđāļĄāđāļĄāļēāļāļāļąāļ āļāļ§āļēāļĄāļŠāļāļāļāļĨāđāļāļāļ āļēāļĒāđāļāļāļąāļ§āđāļāļ āđāļāļĢāļāļĢāđāļēāļāļāļ§āļēāļĄāļāļīāļ āđāļĨāļ°āļāđāļāđāļĄāđāļāļ§āļēāļĄāļāļīāļ āļāļēāļĢāđāļāđāļāļēāļāđāļŦāļĄāđāđāļŦāļĨāđāļēāļāļĩāđāļāđāļāļāļāļēāļĢāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđ LLMs āļŦāļĨāļēāļĒāļāļĢāļąāđāļ āļāļķāđāļāļĄāļąāļāļāļ°āļāļķāđāļāļāļĒāļđāđāļāļąāļāđāļĨāļ°āļāļąāļ āđāļāļĒāļāđāļāļāļāļāļāļķāļāđāļāļ§āđāļāđāļĄāđāļāļāļēāļĢāđāļāđāđāļāļĢāļāļŠāļĢāđāļēāļāļŦāļĨāļēāļĒāļāļĢāļąāđāļāđāļāļāļēāļĢāļāļģāļāļēāļāļāļĩāđāļāļąāļāļāđāļāļ
āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļĩāđāđāļŠāļāļāļāļķāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļēāļāļāļēāļĢāđāļāļāđāļāļāļāđāļēāļĒāđ āđāļāļŠāļđāđāļāļēāļĢāđāļāđāļāļēāļāđāļāļāđāļāļĢāđāļāļĢāļĄāļĄāļēāļāļīāļāļāļĩāđāļāļąāļāļāđāļāļāļāļāļ LLMs āđāļāļĒāļāļĩāđāđāļāļĢāđāļāļĢāļĄāļāļąāļāļāļēāļĢāļēāļāđāļĨāļ°āļāļ§āļāļāļļāļĄāļāļĢāļ°āļāļ§āļāļāļēāļĢāļŠāļĢāđāļēāļāļāļāļ LLMs āđāļāļĢāđāļāļĢāļĄāđāļŦāļĨāđāļēāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļē âāđāļāļĢāđāļāļĢāļĄāđāļĄāđāļāļĨāļ āļēāļĐāļēâ (LM Programs) āđāļāļāļāļīāļāļāļēāļĢāļāļĢāļ°āļāļļāđāļāļāļĩāđāļāļąāļāļāđāļāļāđāļĨāļ°ãŊãžãŊãāđāļĨāļ§āđāļāļāļāđāļāđāļĒāđāļāļāđāļāļĒāļđāđāļ āļēāļĒāđāļāđāļāļāļāđāļāļāļāļāļāđāļāļĢāđāļāļĢāļĄ LM āļĄāļĩāļāļļāļāļŠāļĄāļāļąāļāļīāļāļąāđāļ§āđāļāļŠāļāļāļāļĢāļ°āļāļēāļĢāļāļāļāđāļāļĢāđāļāļĢāļĄ LM: (1) āđāļāļĢāđāļāļĢāļĄ LM āļĄāļąāļāļāļ°āđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđ LLMs āļŦāļĨāļēāļĒāļāļĢāļąāđāļāļāļķāđāļāđāļāļĢāļāļāļĒāļđāđāļāļąāļāļāļēāļĢāđāļŦāļĨāļāļāļāļāļēāļĢāļāļ§āļāļāļļāļĄāđāļāļ·āđāļāļāļģāļāļēāļāļāļĩāđāļāļąāļāļāđāļāļāđāļĨāļ°āđāļāļīāđāļĄāļāļļāļāļ āļēāļāđāļāļĒāļĢāļ§āļĄ (2) āđāļāļĢāđāļāļĢāļĄ LM āļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāđāļēāļāļĩāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļāđāļĨāļ°āļāļĨāļīāļāļāđāļāļĄāļđāļĨāļāļāļāļāļĩāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļ āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļ°āļāļāļāđāļāļĢāđāļāļĢāļĄ LM āđāļĨāļ°āļĢāļ§āļĄāđāļāđāļēāļāļąāļāļĢāļ°āļāļāļāļāļāļāđāđāļ§āļĢāđāļāļĩāđāļĄāļĩāļāļĒāļđāđ
āđāļāļāļāļāļ§āļēāļĄāļāļĩāđ āđāļĢāļēāļāļ°āļĄāļēāļāļđāļāļĢāļāļāļāļēāļ SGLang āļāļĒāđāļēāļāļĨāļķāļāļāļķāđāļ āđāļāļĒāļŠāļģāļĢāļ§āļāđāļāļĢāļāļŠāļĢāđāļēāļ āļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļĨāļ°āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļąāļāļāļĢāļāļāļāļēāļāļĢāļąāļāļāļāļāļāļēāļĢāļāļģāļāļēāļ āđāļĢāļēāļĄāļēāđāļĢāļīāđāļĄāļāļąāļāđāļĨāļĒ
āļāļēāļĢāđāļāļ°āļāļģ SGLang
å°―įŪĄāļāļēāļĢāđāļāđāđāļāļĢāđāļāļĢāļĄ LM āļāļĒāđāļēāļāđāļāļĢāđāļŦāļĨāļēāļĒ āļĢāļ°āļāļāļāļąāļāļāļļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļŠāļāļāļāļāļāđāļĨāļ°āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļĒāļąāļāļāļāđāļĄāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ SGLang āļĢāļ°āļāļļāļāļ§āļēāļĄāļāđāļēāļāļēāļĒāļŦāļĨāļąāļāļŠāļāļāļāļĢāļ°āļāļēāļĢāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāđāļāđāđāļāļĢāđāļāļĢāļĄ LM āļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ:
- āļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄ: āļāļēāļĢāļāļąāļāļāļēāđāļāļĢāđāļāļĢāļĄ LM āļāļąāđāļāļĒāļēāļāđāļĨāļ°āļāļąāļāļāđāļāļāđāļāļ·āđāļāļāļāļēāļāļāļĢāļĢāļĄāļāļēāļāļīāļāļĩāđāđāļĄāđāđāļāđāļāļāļāļāļāļ LLMs āļāļķāđāļāļĢāļ§āļĄāļāļķāļāļāļēāļĢāļāļąāļāđāļāļĨāļāļŠāļāļĢāļīāļāļāļĒāđāļēāļāļāļ§āđāļēāļāļāļ§āļēāļ āļāļēāļĢāļāļĢāļąāļāđāļāđāļāļāļēāļĢāļāļĢāļ°āļāļļāđāļāļāļĒāđāļēāļāļāļāļĨāļāļ āļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļĨāļĨāļąāļāļāđāļāļĩāđāđāļĄāđāđāļāđāļāļāļ āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļĄāļđāļĨāđāļāđāļēāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ āđāļĨāļ°āļāļēāļĢāļāļģāļāļēāļĢāļāļāļēāļāļĄāļēāđāļāđ āļāļ§āļēāļĄāļāļąāļāļāđāļāļ nà yāļĨāļāļāļ§āļēāļĄāļāđāļēāļāļāđāļēāļĒāļāļāļāđāļāļĢāđāļāļĢāļĄāđāļĄāđāđāļāđāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāđāļēāļĒāļāļĩāđāļŠāļļāļ
- āļāļ§āļēāļĄāđāļĄāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ: āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļĢāđāļāļĢāļĄ LM āļāļąāđāļāđāļĄāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļ·āđāļāļāļāļēāļāļāļēāļĢāļāļģāļāļ§āļāļāđāļģāđāļĨāļ°āļāļēāļĢāđāļāđāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ āļĢāļ°āļāļāļāļēāļĢāļāļāļļāļĄāļēāļāļĢāļąāļāļāļāļāļāļēāļĢāļāļģāļāļēāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļ·āđāļāļĨāļāļāļ§āļēāļĄāļĨāđāļēāļāđāļēāđāļĨāļ°āļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļāļāļ§āļēāļĄāļĢāļđāđāđāļāļĒāļāļĢāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļ āļāļģāđāļŦāđāđāļāļīāļāļāļ§āļēāļĄāđāļĄāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļĒāđāļēāļāļĄāļĩāļāļąāļĒāļŠāļģāļāļąāļ āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāđāļŦāđāļāđāļāđāļāļąāļāļāļ·āļāļāļēāļĢāļāļģ KV cache āļĄāļēāđāļāđāļāđāļģ āļāļķāđāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒāđāļāļāđāļāļāļĢāđāļāļĨāļēāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļģāļāļĨāļąāļāļĄāļēāđāļāđāđāļŦāļĄāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļļāļĄāļēāļāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļ āļĢāļ°āļāļāļāļąāļāļāļļāļāļąāļāļāļēāļāļāļĨāđāļāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļāļēāļĢāļāļģāļāļ§āļĒāļāļ§āļēāļĄāļŠāļ°āļāļ§āļāđāļāļāļēāļĢāļāļģ KV cache āļĄāļēāđāļāđāļāđāļģāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđ LLMs āļŦāļĨāļēāļĒāļāļĢāļąāđāļāļāļĩāđāļĄāļĩāļāļģāļāļģāļĢāđāļ§āļĄāļāļąāļ āļāļģāđāļŦāđāđāļāļīāļāļāļēāļĢāļāļģāļāļ§āļāļāļĩāđāđāļĄāđāļāļģāđāļāđāļāđāļĨāļ°āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļāļĩāđāļŠāļđāļāđāļāļĨāđāļē āļāļāļāļāļēāļāļāļĩāđ āļāļēāļĢāļāļāļāļĢāļŦāļąāļŠāļāļĩāđāļāļģāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļāļāļĩāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļ āđāļāđāļ āđāļŦāļĄāļ JSON āļĒāļąāļāđāļĄāđāđāļŦāļĄāļēāļ°āļŠāļĄ āđāļāļ·āđāļāļāļāļēāļāļĢāļ°āļāļāļāļĩāđāļĄāļĩāļāļĒāļđāđāļŠāļēāļĄāļēāļĢāļāļāļāļāļĢāļŦāļąāļŠāđāļāđāļāđāļāđāļāļĩāļĒāļāđāļāđāļāđāļāđāļāļĩāļĒāļ§āđāļāđāļāđāļĨāļ°āļāļĢāļąāđāļ
āđāļāļ·āđāļāđāļāđāđāļāļāļ§āļēāļĄāļāđāļēāļāļēāļĒāđāļŦāļĨāđāļēāļāļĩāđ SGLang āļāļģāđāļŠāļāļāļ āļēāļĐāļē Structured Generation āļŠāļģāļŦāļĢāļąāļ LLMs āļāļ§āļēāļĄāļāļīāļāļŦāļĨāļąāļāļāļ·āļāļāļēāļĢāđāļāļēāđāļāļĢāļāļŠāļĢāđāļēāļāļŦāļĨāļēāļĒāļāļĢāļąāđāļāđāļāđāļāļĢāđāļāļĢāļĄ LM āļĄāļēāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļāļēāļĢāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āļāļēāļĄāļāļĩāđāđāļŠāļāļāđāļāļāļąāļ§āļāļĒāđāļēāļāļāđāļāđāļāļāļĩāđ SGLang āļĄāļĩāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļŠāļāļāļŠāđāļ§āļ: āļ āļēāļĐāļēāļŦāļāđāļēāļāļāđāļĨāļ°āļĢāļąāļāđāļāļĄāđ

āļ āļēāļĐāļēāļŦāļāđāļēāļāļāļāļģāđāļŦāđāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄ LM āļāđāļēāļĒāļāļķāđāļ āđāļĨāļ°āļĢāļąāļāđāļāļĄāđāđāļĢāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ āļŠāđāļ§āļāđāļŦāļĨāđāļēāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļāđāļāļ·āđāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļĩāđāļāļĩāļāļķāđāļāļŦāļĢāļ·āļāļāļģāļāļēāļāļāļīāļŠāļĢāļ° SGLang āđāļāđāļāļ āļēāļĐāļēāđāļāļāļēāļ°āđāļāđāļĄāļāļāļĩāđāļāļąāļāļāļĒāļđāđāđāļ Python āđāļāļĒāđāļŦāđāļāļąāļ§āļāđāļ§āļĒāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļ (āđāļāđāļ extend, gen, select) āđāļĨāļ°āļāļēāļĢāļāļ§āļāļāļļāļĄāļāļ§āļēāļĄāļāļāļēāļ (āđāļāđāļ fork, join) āļĄāļąāļāđāļāđāļēāļāļąāļāđāļāđāļāļąāļāļāļēāļĢāđāļŦāļĨāļāļāļāļāļēāļĢāļāļ§āļāļāļļāļĄāđāļĨāļ°āđāļĨāļāļĢāļēāļĢāļĩāļāļāļ Python āļāļģāđāļŦāđāļāļđāđāđāļāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļēāļĢāļāļĢāļ°āļāļļāđāļāļāļĩāđāļāļąāļāļāđāļāļāđāļāđāļāļĒāđāļēāļāļāđāļēāļĒāļāļēāļĒāļāđāļ§āļĒāļ§āļēāļāļĒāļŠāļąāđāļ Python āļāļĩāđāđāļāđāļāđāļāļāļĩāļ SGLang āļĄāļĩāļāļąāļ§āļāļĩāļāļ§āļēāļĄāđāļĨāļ°āļāļąāļ§āļāļāļĄāđāļāļĨāđ āļāļąāļ§āļāļĩāļāļ§āļēāļĄāļāļąāļāļāļēāļĢāļŠāļāļēāļāļ°āļāļēāļĢāļāļĢāļ°āļāļļāđāļāđāļāđāļāļĨāļģāļāļąāļāđāļĨāļ°āļĒāļ·āđāļāļāļēāļĢāļāļģāđāļāļīāļāļāđāļēāļāđ āđāļŦāđāļāļąāļāļĨāļģāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļāđāļĄāđāļāļĨāđāļāļ āļāļģāđāļŦāđāđāļāđāđāļāļ§āđāļēāļĄāļĩāļāļēāļĢāļāļ§āļāļāļļāļĄāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļŠynchronisation āđāļĨāļ°āļāļ§āļēāļĄāļāļāļēāļāļ āļēāļĒāđāļāđāļāļĢāđāļāļĢāļĄ āļāļāļāļāļēāļāļāļĩāđ āđāļāļĢāđāļāļĢāļĄ SGLang āļŠāļēāļĄāļēāļĢāļāļāļđāļāļāļīāļāļāļēāļĄāđāļĨāļ°āļāļāļĄāđāļāļĨāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļīāđāļĄāđāļāļīāļĄ āļĢāļąāļāđāļāļĄāđāļāļāļ SGLang āđāļŠāļāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļŦāļĄāđāđ āđāļāļ·āđāļāđāļĢāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļāļāđāļāļĢāđāļāļĢāļĄ LM:
- RadixAttention: āđāļāļāļāļīāļāļāļĩāđāļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļģ KV cache āļĄāļēāđāļāđāļāđāļģāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđ LLMs āļŦāļĨāļēāļĒāļāļĢāļąāđāļāđāļāđ āđāļāļĢāļ°āļāļāļāļēāļĢāļāļāļļāļĄāļēāļāļĢāļąāļāļāļāļāļāļēāļĢāļāļģāļāļēāļāļāļĩāđāļĄāļĩāļāļĒāļđāđ KV cache āļāļāļāļāļģāļāļāļāļ°āļāļđāļāļāļīāđāļāļŦāļĨāļąāļāļāļēāļāļĢāļ°āļāļļāļāļĨ āļāļģāđāļŦāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļģāļāļĨāļąāļāļĄāļēāđāļāđāļāđāļģāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđ LLMs āļŦāļĨāļēāļĒāļāļĢāļąāđāļāļāļĩāđāļĄāļĩāļāļģāļāļģāļĢāđāļ§āļĄāļāļąāļ āđāļĨāļ°āļāļģāđāļŦāđāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāđāļēāļĨāļ SGLang āļĢāļąāļāļĐāļē LRU cache āļāļāļ KV cache āļ āļēāļĒāđāļāļāđāļāđāļĄāđāļĢāļēāļāļīāļāļāđ āđāļāļĒāļāļąāļāļāļēāļĢ KV cache āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāđāļāļāđāļāļāļāļąāđāļāđāļāļīāļĄ āđāļĨāļ°āđāļāđāļāđāļāđāļĄāđāļĢāļēāļāļīāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļđāđ āļāļēāļĢāđāļāļĢāļ āđāļĨāļ°āļāļēāļĢāļāļąāļāļāļāļāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āļāļģāđāļŦāđāļĢāļąāļāđāļāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāļĢāļđāļāđāļāļāļāļēāļĢāļāļģāļāļĨāļąāļāļĄāļēāđāļāđāļāđāļģāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒāđāļāđāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
- Compressed Finite State Machine: āđāļāļāļāļīāļāļāļĩāđāļāļģāđāļŦāđāļāļēāļĢāļāļāļāļĢāļŦāļąāļŠāļāļĩāđāļāļģāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļāļāļĩāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļāđāļĢāđāļ§āļāļķāđāļ āļĢāļ°āļāļāļāļĩāđāļĄāļĩāļāļĒāļđāđāļāļīāļāļāļēāļĄāļāđāļāļāļģāļāļąāļāđāļāļĩāļĒāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļāđāļāļāļąāļāđāļ āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļāļāļĢāļŦāļąāļŠāđāļāđāđāļāļĩāļĒāļāđāļāđāļāđāļāđāļāļĩāļĒāļ§āđāļāđāļāđāļĨāļ°āļāļĢāļąāđāļ SGLang āļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāđāļāļāļģāļāļąāļāđāļĨāļ°āļŠāļĢāđāļēāļāđāļāļĢāļ·āđāļāļāļāļąāļāļĢāļŠāļāļēāļāļ°āļāļģāļāļąāļāļāļĩāđāļāļĩāļāļāļąāļāđāļāļ·āđāļāđāļŠāļāļāļāđāļāļāļģāļāļąāļ āđāļāļĒāļāļĩāļāļāļąāļāđāļŠāđāļāļāļēāļāļŦāļĨāļēāļĒāđāļāđāļāđāļāđāļŦāđāđāļāđāļāđāļŠāđāļāļāļēāļāđāļāļĩāļĒāļ§āđāļĄāļ·āđāļāđāļāđāļāđāļāđāļāđ āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļāļāļĢāļŦāļąāļŠāļŦāļĨāļēāļĒāđāļāđāļāđāļāđāļāđāđāļāļāļĢāļēāļ§āđāļāļĩāļĒāļ§āļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāđāļĢāđāļ§āļāļĩāđāđāļĢāđāļ§āļāļķāđāļ
- API Speculative Execution: āļŠāļģāļŦāļĢāļąāļāđāļĄāđāļāļĨ API āđāļāđāļ OpenAIâs GPT-4 SGLang āļāļģāđāļŠāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļāļāļēāļāđāļāļē API āđāļāļ·āđāļāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāļĢāļĄāļŦāļĨāļēāļĒāļāļĢāļąāđāļ
āđāļāļĒāđāļāđ SGLang āđāļāļāļāļĨāļīāđāļāļāļąāļ LLMs āļŦāļĨāļēāļāļŦāļĨāļēāļĒāļāļđāļāļāļģāđāļāđāļāđ āļĢāļ§āļĄāļāļķāļāļāļēāļĢāļāļ§āļāļāļļāļĄāđāļāđāļĒāđāļāļāđ āļāļēāļĢāđāļŦāđāđāļŦāļāļļāļāļĨāđāļāļīāļāļāļĢāļĢāļāļ° āļāļēāļĢāļāļāļŠāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļāđāļĄāđāļĄāļēāļāļāļąāļ āļāļēāļĢāļāļāļāļĢāļŦāļąāļŠ JSON āļāļēāļĢāļŠāļĢāđāļēāļāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļāđāļāļĒāļāļēāļĢāļāđāļāļŦāļē āļāļēāļĢāđāļāļāđāļāļāļŦāļĨāļēāļĒāļĢāļāļ āđāļĨāļ°āļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāļāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļđāļāļāļāļŠāļāļāļāļāđāļĄāđāļāļĨ āļĢāļ§āļĄāļāļķāļ Llama-7B/70B, Mistral-8x7B, LLaVA-v1.5-7B (āļĢāļđāļāļ āļēāļ) āđāļĨāļ° LLaVA-NeXT-34B (āļ§āļīāļāļĩāđāļ) āļāļ GPU NVIDIA (NVDA ) A10G āđāļĨāļ° A100 āļāļĨāļāļēāļĢāļāļāļĨāļāļāđāļŠāļāļāđāļŦāđāđāļŦāđāļāļ§āđāļē SGLang āļŠāļēāļĄāļēāļĢāļāļāļĢāļĢāļĨāļļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļđāļāļāļķāļ 6.4 āđāļāđāļēāđāļĄāļ·āđāļāđāļāļĩāļĒāļāļāļąāļāļĢāļ°āļāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āļāļēāļĢāļāļāļļāļĄāļēāļāļāļĩāđāļĄāļĩāļāļĒāļđāđ āļĢāļ§āļĄāļāļķāļ Guidance, vLLM āđāļĨāļ° LMQL
SGLang: āđāļĄāđāļāļĨāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āļ§āļīāļāļĩāļāļēāļĢ
āđāļĄāđāļāļĨāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄ SGLang āļāļđāļāļāļģāđāļŠāļāļāļāđāļēāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāļāļģāļāļēāļ āđāļāļĒāļāļāļīāļāļēāļĒāļ āļēāļĐāļēāđāļĨāļ°āđāļŦāļĄāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļĄāđāļāļĨāļāļĩāđāļāļģāđāļŦāđāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļąāļāļāđāļāļāđāļãŊãžãŊãããžāļŦāļĨāļēāļĒāļāļĢāļąāđāļ (āđāļāđāļ āļāļēāļĢāļāļąāļāđāļāļĨāļāļŠāļāļĢāļīāļ āļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđ API āļāļēāļĢāļāļģāļŦāļāļāļāđāļāļāļģāļāļąāļ āļāļēāļĢāļāļ§āļāļāļļāļĄāļāļ§āļēāļĄāļāļāļēāļ) āļāđāļēāļĒāļāļķāđāļāđāļāļĒāļāļēāļĢāđāļŦāđāļāļąāļ§āļāđāļ§āļĒāļāļĩāđāļĒāļ·āļāļŦāļĒāļļāđāļāđāļĨāļ°āļāļĢāļ°āļāļāļāđāļāđ SGLang āđāļāđāļāļ āļēāļĐāļēāđāļāļāļēāļ°āđāļāđāļĄāļāļāļĩāđāļāļąāļāļāļĒāļđāđāđāļ Python

āļāļąāļāļāđāļāļąāļ multi_dimensional_judge āļĢāļąāļāļŠāļēāļĄāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ: `s`, `path` āđāļĨāļ° `essay` s āļāļąāļāļāļēāļĢāļŠāļāļēāļāļ°āļāļēāļĢāļāļĢāļ°āļāļļāđāļ path āļāļ·āļāđāļŠāđāļāļāļēāļāđāļāļĨāđāļĢāļđāļāļ āļēāļ āđāļĨāļ° essay āļāļ·āļāļāđāļāļāļ§āļēāļĄāđāļĢāļĩāļĒāļāļāļ§āļēāļĄ āđāļŦāļĄāđāļŠāļāļĢāļīāļāđāļĨāļ°āļāļąāļ§āļāđāļ§āļĒ SGLang āļŠāļēāļĄāļēāļĢāļāļāļđāļāđāļāļīāđāļĄāđāļāđāļēāļāļąāļāļŠāļāļēāļāļ° s āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļāđāļĄāđāļāļĨāđāļāļāđāļāļĒāđāļāđāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ += āļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļāļāđāļĄāđāļāļĨāđāļāļāđāļŦāļĨāđāļēāļāļĩāđāļāļģāđāļŦāđāđāļāđāļ Python āļŠāļēāļĄāļēāļĢāļāļāļģāđāļāļīāļāļāļēāļĢāļāđāļāđāļāđāđāļāļĒāđāļĄāđāļāđāļāļāļĢāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļŦāđāđāļŠāļĢāđāļāļŠāļīāđāļ
SGLang āđāļŦāđāļāļąāļ§āļāđāļ§āļĒāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļ§āļāļāļļāļĄāļŠāļāļēāļāļ°āļāļēāļĢāļāļĢāļ°āļāļļāđāļ āļāļēāļĢāļŠāļĢāđāļēāļ āđāļĨāļ°āļāļēāļĢāļāļ§āļāļāļļāļĄāļāļ§āļēāļĄāļāļāļēāļ āļāđāļāđāļāļāļĩāđāļāļ·āļāļāļąāļ§āļāđāļ§āļĒ:
gen: āđāļĢāļĩāļĒāļāđāļāđāđāļĄāđāļāļĨāđāļāļ·āđāļāļŠāļĢāđāļēāļāđāļĨāļ°āļāļąāļāđāļāđāļāļāļĨāļĨāļąāļāļāđāđāļāļāļąāļ§āđāļāļĢāļāļĩāđāļĄāļĩāļāļ·āđāļāļāļēāļĄāļāļĩāđāļĢāļ°āļāļļāđāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļĢāļ āļĄāļąāļāļĢāļāļāļĢāļąāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ regex āđāļāļ·āđāļāļāļģāļāļąāļāļāļĨāļĨāļąāļāļāđāđāļŦāđāļāļāļīāļāļąāļāļīāļāļēāļĄāđāļ§āļĒāļēāļāļĢāļāđāļāļĩāđāļāļģāļŦāļāļāđāļāļĒāļāļīāļāļāļāđāļāļāļāļī (āđāļāđāļ āļŠāļāļĩāļĄāđāļē JSON)
- select: āđāļĢāļĩāļĒāļāđāļāđāđāļĄāđāļāļĨāđāļāļ·āđāļāđāļĨāļ·āļāļāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļāđāļēāļāļ°āđāļāđāļāļŠāļđāļāļŠāļļāļāļāļēāļāļĢāļēāļĒāļāļēāļĢ
- += āļŦāļĢāļ·āļ extend: āđāļāļīāđāļĄāļŠāļāļĢāļīāļāđāļāđāļēāļāļąāļāļāļēāļĢāļāļĢāļ°āļāļļāđāļ
- [variable_name]: āļāļķāļāļāļĨāļĨāļąāļāļāđāļāļāļāļāļēāļĢāļŠāļĢāđāļēāļ
- fork: āļŠāļĢāđāļēāļāļāļēāļĢāļāļāļēāļāļāļāļāļŠāļāļēāļāļ°āļāļēāļĢāļāļĢāļ°āļāļļāđāļ
- join: āļĢāļ§āļĄāļŠāļāļēāļāļ°āļāļēāļĢāļāļĢāļ°āļāļļāđāļ
- image āđāļĨāļ° video: āļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāđāļēāļĢāļđāļāļ āļēāļāđāļĨāļ°āļ§āļīāļāļĩāđāļ
āļ§āļīāļāļĩāļāļĩāđāļāđāļēāļĒāļāļĩāđāļŠāļļāļāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļĢāđāļāļĢāļĄ SGLang āļāļ·āļāļāđāļēāļāļāļąāļ§āļāļĩāļāļ§āļēāļĄ āđāļāļĒāļāļĩāđāļāļēāļĢāļāļĢāļ°āļāļļāđāļāļāļđāļāļĄāļāļāļ§āđāļēāđāļāđāļāļĨāļģāļāļąāļāļāļĩāđāđāļĄāđāļāļĨāđāļāļ āļāļąāļ§āļāđāļ§āļĒāđāļāđāļ extend, gen āđāļĨāļ° select āļāļđāļāļŠāđāļāđāļāļĒāļąāļāļĨāļģāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļāđāļĄāđāļāļĨāđāļāļ āļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļāļāđāļĄāđāļāļĨāđāļāļāđāļŦāļĨāđāļēāļāļĩāđāļāļģāđāļŦāđāđāļāđāļ Python āļŠāļēāļĄāļēāļĢāļāļāļģāđāļāļīāļāļāļēāļĢāļāđāļāđāļāđāđāļāļĒāđāļĄāđāļāđāļāļāļĢāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļŦāđāđāļŠāļĢāđāļāļŠāļīāđāļ
āļĢāļ°āļāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļŠāļģāļŦāļĢāļąāļ LLMs āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāļāļāđāļāđāļāļŠāļāļāļāļĢāļ°āđāļ āļ: āļĢāļ°āļāļąāļāļŠāļđāļ (āđāļāđāļ LangChain, DSPy) āđāļĨāļ°āļĢāļ°āļāļąāļāļāđāļģ (āđāļāđāļ LMQL, Guidance, SGLang) āļĢāļ°āļāļāļĢāļ°āļāļąāļāļŠāļđāļāđāļŦāđāļāļēāļĢāļāļĢāļ°āļāļļāđāļāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāļĨāđāļ§āļāļŦāļāđāļēāļŦāļĢāļ·āļāļāļĩāđāļŠāļĢāđāļēāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļĢāļ°āļāļāļĢāļ°āļāļąāļāļāđāļģāđāļĄāđāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļāļĢāļ°āļāļļāđāļ āđāļāđāļāļāļļāļāļēāļāđāļŦāđāļāļ§āļāļāļļāļĄāļāļēāļĢāļāļĢāļ°āļāļļāđāļāđāļĨāļ°āļāļąāļ§āļāđāļ§āļĒāđāļāļĒāļāļĢāļ SGLang āđāļāđāļāļĢāļ°āļāļāļĢāļ°āļāļąāļāļāđāļģāļāļĩāđāļāļĨāđāļēāļĒāļāļąāļ LMQL āđāļĨāļ° Guidance

SGLang āļĄāļļāđāļāđāļāđāļāđāļāļāļĩāđāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĢāļąāļāđāļāļĄāđāļĄāļēāļāļāļķāđāļ āđāļĨāļ°āļĄāļĩāļĢāļąāļāđāļāļĄāđāļāļĩāđāļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļ āļāļķāđāļāļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļŦāļĄāđāđ āđāļāđ āļĢāļ°āļāļāļĢāļ°āļāļąāļāļŠāļđāļāļŠāļēāļĄāļēāļĢāļāļāļđāļāļāļāļĄāđāļāļĨāđāđāļāđāļāļĢāļ°āļāļāļĢāļ°āļāļąāļāļāđāļģ (āđāļāđāļ SGLang) āđāļāđ āļāļēāļĢāļāļŠāļĄāļāļŠāļēāļ SGLang āđāļāđāļāđāļāđāļāđāļāļāļāđāđāļ DSPy āļŠāļģāļŦāļĢāļąāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĢāļąāļāđāļāļĄāđāļāļĩāđāļāļĩāļāļķāđāļāđāļāđāļĢāļąāļāļāļēāļĢāđāļŠāļāļ

āļāļąāļ§āļāļĒāđāļēāļāļāđāļēāļāļāļāđāļŠāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ RadixAttention āđāļāļĒāļĄāļĩāļāđāļĒāļāļēāļĒāļāļēāļĢāļāļąāļāļāļāļ LRU āđāļāđāļāđāļēāļāļļāļāđāļ§āļĨāļē āđāļāļĒāđāļŠāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļāļāļāđāļāđāļĄāđāļĢāļēāļāļīāļāļāđāđāļāļāļēāļĢāļāļāļāļŠāļāļāļāļāđāļāļāļģāļāļāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļāļķāđāļāļĢāļ§āļĄāļāļķāļāđāļāļŠāļāļąāļāđāļāļāļŠāļāļāđāļāļŠāļāļąāļ āļāļļāļāļāļģāļāļēāļĄāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļāđāļĄāđāļĄāļēāļāļāļąāļ āđāļĨāļ°āļāļēāļĢāļ§āļēāļāļāļąāļ§āļāļĒāđāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ°āļāļļāđāļāļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļāđāļāļ
SGLang: āļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāđāļĨāļ°āļāļēāļĢāļāļāļŠāļāļ
āļāļĨāļĨāļąāļāļāđāļāļāđāļĄāđāļāļĨāļāļĩāđāđāļāļīāļāđāļāļĒ
āļāļĨāļĨāļąāļāļāđāļāļāļāļāļ§āļēāļĄāļĨāđāļēāļāđāļēāđāļĨāļ°āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļđāļāđāļŠāļāļāđāļāļāļēāļĢāļēāļāļāđāļāđāļāļāļĩāđ SGLang āļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļđāļāļāļķāļ 6.4 āđāļāđāļēāđāļĨāļ°āļĨāļāļāļ§āļēāļĄāļĨāđāļēāļāđāļēāļĨāļāļŠāļđāļāļŠāļļāļ 3.7 āđāļāđāļē āļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļāļāļĨāļĄāļēāļāļēāļāļāļēāļĢāļāļģ KV cache āļĄāļēāđāļāđāļāđāļģ āļāļēāļĢāđāļāđāļāļĢāļ°āđāļĒāļāļāđāļāļēāļāļāļ§āļēāļĄāļāļāļēāļāļ āļēāļĒāđāļāđāļāļĢāđāļāļĢāļĄāđāļāļĩāļĒāļ§ āđāļĨāļ°āļāļēāļĢāļāļāļāļĢāļŦāļąāļŠāļāļĩāđāļāļģāļāļąāļāļāļĩāđāđāļĢāđāļ§āļāļķāđāļ

āđāļāļāļēāļāļāļāļŠāļāļāđāļŦāļĨāđāļēāļāļĩāđ āļāļąāļāļĢāļēāļāļēāļĢāļāļđāļāļāļāļāđāļāļāļāļĒāļđāđāđāļāļāđāļ§āļāļāļąāđāļāđāļāđ 50% āļāļķāļ 99% āļāļēāļĢāļēāļ 13 (āđāļāļ āļēāļāļāļāļ§āļ) āđāļŠāļāļāļāļąāļāļĢāļēāļāļēāļĢāļāļđāļāļāļāļāđāļāļāļāļĩāđāđāļāđāļĢāļąāļāđāļĨāļ°āļāļąāļāļĢāļēāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāļāļŠāļāļāļāļąāđāļāļŦāļĄāļ āđāļāļĒāđāļŠāļāļāđāļŦāđāđāļŦāđāļāļ§āđāļēāļāļēāļĢāļāļģāļŦāļāļāļāļēāļĢāļēāļāļāļēāļĢāļāļģāļāļēāļāļāļĩāđāļāļĢāļ°āļŦāļāļąāļāļāļķāļāđāļāļāļāļāļ SGLang āđāļāđāļēāđāļāļĨāđāļāļąāļāļĢāļēāļāļēāļĢāļāļđāļāļāļāļāđāļāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļŠāļļāļ 96% āđāļāļĒāđāļāļĨāļĩāđāļĒ

āļāļĨāļĨāļąāļāļāđāļāļāđāļĄāđāļāļĨāļāļĩāđāđāļŦāļāđāļāļķāđāļāļāđāļ§āļĒāļāļ§āļēāļĄāļāļāļēāļāļāļāļāđāļāļāđāļāļāļĢāđ
āđāļĄāđāļāļĨāļāļĩāđāđāļŦāļāđāļāļ§āđāļē āđāļāđāļ Mixtral-8x7B āđāļĨāļ° Llama-70B āļāļđāļāļāļāļŠāļāļāļāđāļ§āļĒāļāļ§āļēāļĄāļāļāļēāļāļāļāļāđāļāļāđāļāļāļĢāđāļāļāļāļļāļāļāļēāļāļāļāļŠāļāļāđāļāļĩāļĒāļ§āļāļąāļ āđāļĨāļ°āļāļĨāļĨāļąāļāļāđāļāļđāļāļĢāļēāļĒāļāļēāļāđāļāļāļēāļĢāļēāļāļāđāļāđāļāļāļĩāđ āļāļēāļĢāđāļāļīāđāļĄāļāļ§āļēāļĄāđāļĢāđāļ§āļāļāđāļĄāđāļāļĨāļāļĩāđāđāļŦāļāđāļāļ§āđāļēāđāļŠāļāļāđāļāļ§āđāļāđāļĄāļāļĩāđāļāļĨāđāļēāļĒāļāļąāļāļāļĩāđāļŠāļąāļāđāļāļāđāļŦāđāļāđāļāđāļĄāđāļāļĨāļāļĩāđāđāļĨāđāļāļāļ§āđāļē āđāļāļĒāļāđāļāļāļĩāđāļ§āđāļēāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļāļ SGLang āļāļĒāļēāļĒāđāļāđāļāļĩāđāļāļĒāļąāļāđāļĄāđāļāļĨāļāļĩāđāđāļŦāļāđāļāļ§āđāļē Guidance āđāļĨāļ° LMQL āļāļđāļįįĨāđāļāļ·āđāļāļāļāļēāļāļāļēāļĢāļāļēāļāļāļēāļĢāļāļģāđāļāđāļāđāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāļāļ§āļēāļĄāļāļāļēāļāļāļāļāđāļāļāđāļāļāļĢāđ

āļāļĨāļĨāļąāļāļāđāļāļāđāļĄāđāļāļĨāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ
SGLang āļĄāļĩāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāđāļĄāđāļāļĨāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļāđāļāļĒāļāļĢāļāļāđāļ§āļĒāļāļąāļ§āļāđāļ§āļĒāļĢāļđāļāļ āļēāļāđāļĨāļ°āļ§āļīāļāļĩāđāļ āļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļāļāļāļ§āļēāļĄāļāļĩāđāđāļāđāļēāļāļąāļāđāļāđāļāļąāļāđāļĄāđāļāļĨāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ āļŠāļģāļŦāļĢāļąāļ RadixAttention āđāļŪāļāļāļāļāđāļāđāļāđāļāļĢāļđāļāļ āļēāļāļāļđāļāļāļģāļāļ§āļāđāļĨāļ°āđāļāđāđāļāđāļāļāļĩāļĒāđāđāļāļāđāļāđāļĄāđāļĢāļēāļāļīāļāļāđ āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļģ KV cache āļāļāļāđāļāđāļāđāļāļĢāļđāļāļ āļēāļāļāļĩāđāđāļŦāļĄāļ·āļāļāļāļąāļāļĄāļēāđāļāđāļāđāļģāđāļāđ LLaVA-v1.5-7B (āļĢāļđāļāļ āļēāļ) āļāļđāļāļāļāļŠāļāļāļāļ llava-bench-in-the-wild āđāļĨāļ° LLaVA-NeXT-34B (āļ§āļīāļāļĩāđāļ) āļāļ ActivityNet āđāļāļ·āđāļāļāļāļēāļāđāļĄāđāļāļĨāđāļŦāļĨāđāļēāļāļĩāđāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļāļĒāđāļēāļāļāļĩāļāļēāļāļĢāļ°āļāļāļāļĩāđāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļ āđāļĢāļēāļāļķāļāđāļāđāļāļēāļĢāļāļģāđāļāđāļāđāļāļāļ Hugging Face Transformers āļāļāļāļāļđāđāļŠāļĢāđāļēāļāđāļĄāđāļāļĨāđāļāđāļāļĢāļ°āļāļāļāļĩāđāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļ āļāļēāļĄāļāļĩāđāđāļŠāļāļāđāļāļāļēāļĢāļēāļāļāđāļāđāļāļāļĩāđ SGLang āđāļŦāđāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļđāļāļāļķāļ 6 āđāļāđāļēāļāļāļāļēāļāļāļāļŠāļāļāđāļŦāļĨāđāļēāļāļĩāđ

āļāļēāļĢāļāļģāđāļāđāļāđāđāļāļāļēāļĢāļāļĨāļīāļ
SGLang āļāļđāļāļāļģāđāļāđāļāđāđāļ Chatbot Arena āđāļāļ·āđāļāđāļŠāļīāļĢāđāļāđāļĄāđāļāļĨāļāļĩāđāđāļāļīāļāđāļāļĒ āđāļāļ·āđāļāļāļāļēāļāļāļēāļĢāļāļĢāļēāļāļĢāļāđāļģāļŠāļģāļŦāļĢāļąāļāļāļēāļāđāļĄāđāļāļĨ āļāļķāļāļĄāļĩāđāļāļĩāļĒāļ SGLang āļŦāļāļķāđāļāļāļąāļāđāļāđāļēāļāļąāđāļāļāļĩāđāđāļŠāļīāļĢāđāļāđāļāđāļĨāļ°āđāļĄāđāļāļĨ āļŦāļĨāļąāļāļāļēāļāļŦāļāļķāđāļāđāļāļ·āļāļ āļāļąāļāļĢāļēāļāļēāļĢāļāļđāļāļāļāļāđāļāļ RadixAttention 52.4% āļŠāļģāļŦāļĢāļąāļ LLaVA-Next-34B āđāļĨāļ° 74.1% āļŠāļģāļŦāļĢāļąāļ Vicuna-33B āļāļđāļāļŠāļąāļāđāļāļāđāļŦāđāļ āļāļēāļĢāļāļđāļāļāļāļāđāļāļāļĄāļēāļāļēāļāļāđāļāļāļ§āļēāļĄāļĢāļ°āļāļāļāļąāđāļ§āđāļ āļĢāļđāļāļ āļēāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāđāļāđāļāđāļģāļāđāļāļĒāđ āđāļĨāļ°āļāļĢāļ°āļ§āļąāļāļīāļāļēāļĢāđāļāļāļŦāļĨāļēāļĒāļĢāļāļ āļāļģāđāļŦāđāļĨāļāļāļ§āļēāļĄāļĨāđāļēāļāđāļēāđāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāđāļāđāļāđāļĢāļāđāļāļĒāđāļāļĨāļĩāđāļĒ 1.7 āđāļāđāļēāļŠāļģāļŦāļĢāļąāļ Vicuna-33B

āļāļ§āļēāļĄāļāļīāļāļŠāļļāļāļāđāļēāļĒ
āđāļāļāļāļāļ§āļēāļĄāļāļĩāđ āđāļĢāļēāđāļāđāļāļđāļāļāļķāļ SGLang āļāļķāđāļāđāļāđāļāļĢāļ°āļāļāļāļĩāđāđāļāļ°āļāļģāđāļŦāļĄāđ āļĄāļĩāđāļāđāļēāļŦāļĄāļēāļĒāļāļĩāđāļāļ°āđāļāđāđāļāļāļąāļāļŦāļēāļāļĩāđāđāļāļĒāļāļēāļĢāđāļŦāđāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāđāļāļĢāđāļāļĢāļĄāđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļĩāđāļāļąāļāļāđāļāļ SGLang āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļ āļēāļĐāļēāļŦāļāđāļēāļāļāđāļĨāļ°āļĢāļąāļāđāļāļĄāđ āļ āļēāļĐāļēāļŦāļāđāļēāļāļāļāļģāđāļŦāđāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļāđāļēāļĒāļāļķāđāļāļāđāļ§āļĒāļāļąāļ§āļāđāļ§āļĒāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļĨāļ°āļāļ§āļāļāļļāļĄāļāļ§āļēāļĄāļāļāļēāļ āļĢāļąāļāđāļāļĄāđāđāļĢāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāđāļēāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāđāļŦāļĄāđ āđāļāđāļ RadixAttention āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāđāļģ KV cache āđāļĨāļ°āđāļāļĢāļ·āđāļāļāļāļąāļāļĢāļŠāļāļēāļāļ°āļāļģāļāļąāļāļāļĩāđāļāļĩāļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļāļĢāļŦāļąāļŠāļāļēāļĢāļāļāļāļāļĩāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļāļāļĩāđāđāļĢāđāļ§āļāļķāđāļ āļāļēāļĢāļāļāļĨāļāļāđāļŠāļāļāđāļŦāđāđāļŦāđāļāļ§āđāļē SGLang āļŠāļēāļĄāļēāļĢāļāļāļĢāļĢāļĨāļļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļđāļāļāļķāļ 6.4 āđāļāđāļēāđāļĄāļ·āđāļāđāļāļĩāļĒāļāļāļąāļāļĢāļ°āļāļāļāļēāļĢāļāļāļļāļĄāļēāļāļĢāļąāļāļāļāļāļāļēāļĢāļāļģāļāļēāļāļāļāđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļāļēāļāđāļŦāļāđāđāļĨāļ°āļŦāļĨāļēāļĒāļĢāļđāļāđāļāļāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđāļāļĒāļāļąāļāļāļēāļĢāļāļąāļāļāļēāļāļāļąāļāļāļĨāđāļēāļ§ āđāļāđāļ āļāļēāļĢāļāļ§āļāļāļļāļĄāđāļāđāļĒāđāļāļāđ āļāļēāļĢāđāļŦāđāđāļŦāļāļļāļāļĨāđāļāļīāļāļāļĢāļĢāļāļ° āļāļēāļĢāļāļāļŠāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļāđāļĄāđāļĄāļēāļāļāļąāļ JSON āļāļēāļĢāļāļāļāļĢāļŦāļąāļŠ āļāļēāļĢāļŠāļĢāđāļēāļāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļāđāļāļĒāļāļēāļĢāļāđāļāļŦāļē āđāļĨāļ°āļāļēāļĢāđāļāļāđāļāļāļŦāļĨāļēāļĒāļĢāļāļ












