sgl-project/sglang

▲ 47 stars today★ 36,965⑂ 9,435

SGLang is a high-performance serving framework for large language models and multimodal models.

About sgl-project/sglang

sgl-project/sglang is an open-source project on GitHub, mainly written in Python. SGLang is a high-performance serving framework for large language models and multimodal models. It currently holds 36,965 stars and 9,435 forks with 5,664 open issues, and was last pushed on 2026-10-10 (repository created 2024-01-08).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #71 with 47 new stars today.

GitHub Repository Details

Repository sgl-project/sglang · default branch main · size 413500 KB · watchers 185 · source: GitHub REST API and repository README

README

SGLang: Fast inference for LLMs and multimodal models

https://github.com/sgl-project/sglang/blob/HEAD/SGLang

https://github.com/sgl-project/sglang/blob/HEAD/PyPI version https://github.com/sgl-project/sglang/blob/HEAD/License: Apache 2.0 https://github.com/sgl-project/sglang/blob/HEAD/PyPI downloads per month

Docs | Cookbook | Website | Blog | Slack

SGLang is an open-source inference framework for large language, vision-language, and diffusion models, optimized for agentic workloads, large-scale serving, and RL rollouts. SGLang Diffusion is its built-in image and video generation engine, included in this repository and the sglang Python package.

👋 Get started below, or meet the community at SGLang Events, including meetups, developer meetings, workshops, and office hours.

Get Started

Pull the Docker image, which includes SGLang and its dependencies:

docker pull lmsysorg/sglang:latest

Alternatively, install SGLang in an activated Python environment with uv:

uv pip install --prerelease=allow sglang

Next, launch your model:

Supported Hardware

SGLang supports a wide range of GPUs, TPUs, NPUs, CPUs, and Apple Silicon platforms.

| Platform | Representative hardware | | --- | --- | | NVIDIA | B200/B300/GB200/GB300; H100/H200/H800/H20; A100; RTX 30/40/50 series, RTX 6000 Ada / PRO 6000; DGX Spark, Jetson Orin | | AMD | Instinct MI300X, MI325X, MI350X, MI355X | | Google TPU | v6e, v7; SGL-JAX / SGL-torchtpu | | Intel (GPU / CPU) | Arc / Arc Pro B-Series GPUs, Xeon CPUs | | Apple Silicon | Macs via Metal / MLX | | Huawei Ascend | A2, A3, 950PR/DT NPUs | | Moore Threads | MTT S5000 GPUs |

Integrations in progress: AWS Trainium, Alibaba T-Head PPU, Cambricon MLU, Qualcomm QAIC, MetaX, Hygon HCU/DCU, Iluvatar CoreX, and more.

See the Cookbook and platform guides for model compatibility and setup.

SGL Ecosystem

| Area | Projects | Purpose | | --- | --- | --- | | Diffusion | SGLang Diffusion | Built into SGLang for image and video generation with diffusion models. | | Audio | SGLang Omni | Audio model serving for text-to-speech (TTS) and automatic speech recognition (ASR). | | Speculative Decoding | SpecForge | Train draft models for speculative decoding and deploy them with SGLang. | | RL and Post-Training | Miles, slime, AReaL, Tunix, verl | Training frameworks that integrate SGLang for rollout generation. | | Deployment and Orchestration | SMG, RBG, llm-d, Ray Serve, NVIDIA Dynamo | Deploy and scale SGLang inference services with routing, load balancing, and cluster orchestration. | | Education | Mini-SGLang, zero-to-sglang, DeepLearning.AI course | Learn inference engine design and efficient text and image generation through code and hands-on courses. |

Development and Contributing

Contributions are welcome, from bug fixes and documentation to model support and performance improvements.

Development setup

Start from the lmsysorg/sglang:dev Docker image, which provides development tools and most dependencies. Clone or mount your SGLang checkout inside the container, then install it in editable mode from the repository root so tests use your local Python changes:

pip install -e "python"

In an activated virtual environment, you can use uv pip install --prerelease=allow -e "python" instead. See the development guide for container setup and testing.

Contribute

1. Fork the repository and create a branch for your changes. For larger changes, discuss your proposal in a GitHub issue or on Slack. 2. Make your changes, run the relevant tests, and add regression coverage for fixes or new behavior. Run pre-commit run --all-files before submitting. 3. Open a pull request describing the change and how you tested it. Include benchmarks or accuracy evaluations when relevant.

See the contributor guide for formatting, testing, and pull request instructions. Documentation contributors can start with the docs guide.

Community and Sponsorship

SGLang is hosted by LMSYS, a non-profit open-source organization.

Trusted by Industry and Research

SGLang serves production workloads across AI labs, cloud platforms, enterprises, and universities.

https://github.com/sgl-project/sglang/blob/HEAD/Organizations adopting SGLang

Acknowledgment

We learned the design and reused code from the following projects: Guidance, vLLM, LightLLM, FlashInfer, Outlines, and LMQL.

GitHub Stars & Activity

36,965Stars
9,435Forks
5,664Open issues
PythonLanguage

GitHub Popularity

GitHub stars36,965
Forks9,435
Open issues5,664
Primary languagePython
LicenseApache-2.0
Stars gained today47
Created2024-01-08
Last pushed2026-10-10

Trending History

Daily boardrank #71 · ▲ 47 stars

Related GitHub Projects

1

huggingface / transformers

Python★ 167,167⑂ 34,796▲ 94 stars
→
2

pytorch / pytorch

Python★ 104,110⑂ 31,933▲ 81 stars
→
3

fastapi / fastapi

Python★ 102,971⑂ 10,018▲ 56 stars
→
4

datawhalechina / hello-agents

Python★ 82,446⑂ 10,226▲ 202 stars
→
5

hugohe3 / ppt-master

Python★ 59,304⑂ 4,672▲ 515 stars
→
6

debpalash / VoiceStudio

Python★ 57,097⑂ 6,404▲ 1,066 stars
→
7

anthropics / knowledge-work-plugins

Python★ 28,734⑂ 3,272▲ 626 stars
→
8

Robbyant / lingbot-map

Python★ 17,939⑂ 1,965▲ 392 stars
→

More Trending Repositories