entrypoints
python/sglang/srt/entrypoints/ 百级文件 | HTTP/gRPC 服务入口,暴露 OpenAI 兼容 Chat/Completions API,以及 Engine 离线推理入口 入口:python/sglang/srt/entrypoints/openai/serving_chat.py, python/sglang/srt/entrypoints/engine.py 依赖:managers, models, mem_cache README 与 examples/frontend_language 表明这是主要用户入口;Engine 模式支持离线 batch 推理 |
sgl-router
experimental/sgl-router/ 数百文件 | Rust 实现的高性能 L7 路由层,支持 cache-aware / load-based / session-aware / power-of-two 等策略 入口:experimental/sgl-router/src/main.rs, experimental/sgl-router/src/policies/mod.rs, experimental/sgl-router/src/state/kv_events/ 依赖:proto, managers(scheduler load 发布) 最近提交热点,含 KV indexer gRPC 服务、K8s 发现、circuit breaker、session affinity |
Scheduler
python/sglang/srt/managers/ 百级文件 | 核心调度中心,负责 continuous batching、chunked prefill、prefill-decode disaggregation、HiCache 调度 入口:python/sglang/srt/managers/scheduler.py, python/sglang/srt/managers/scheduler_components/ 依赖:mem_cache, models, tp_sync, weight_sync commit 热点,含 #41872 batch_is_full 修复、#43758 RL weight update 失败处理 |
models
python/sglang/srt/models/ 数百至千级文件 | 模型注册中心,覆盖 LLM/VLM/DiT/音频/RM/embedding 等数百个模型 入口:python/sglang/srt/models/registry.py(需验证,实际以各模型文件注册) 依赖:layers, mem_cache, weight_loader README 提到 DeepSeek、Qwen、Llama、FLUX、视频扩散等;DSV4.1 相关提交活跃 |
layers
python/sglang/srt/layers/ 百级文件 | 算子与通信原语层:TP 通信、MoE、LoRA、quant、MLA、RoPE、norm、fused kernel 封装 入口:python/sglang/srt/layers/moe/, python/sglang/srt/layers/quantization/, python/sglang/srt/layers/attention/ 依赖:sgl-kernel, cutedsl_kernels, weight_sync benchmark/kernels/ 下有大量 fused_moe、allreduce、attention、quant 基准 |
sgl-kernel
python/sgl-kernel/ 百级文件 | Triton / CuTe / CUTLASS / DeepGemm / DeepEP 等高性能 kernel 的 Python 封装 入口:python/sgl-kernel/src/, python/sgl-kernel/csrc/ 依赖:CUDA/ROCm/Metal 后端 benchmark/kernels/ 下大量 benchmark 直接调用;FlashInfer 版本在近期提交中 bump 到 0.7.1 |
mem_cache
python/sglang/srt/mem_cache/ 十至百级文件 | PagedAttention KV cache、RadixAttention、HiCache 多级缓存、token pool 管理 入口:python/sglang/srt/mem_cache/radix_cache.py, python/sglang/srt/mem_cache/chunk_cache.py, python/sglang/srt/mem_cache/token_pool.py 依赖:scheduler, hicache_storage benchmark/hicache/ 与 benchmark/disaggregation/ 表明这是性能核心 |
weight_sync
python/sglang/srt/weight_sync/ 十级文件 | 跨节点 / 跨角色的模型权重同步,支撑 RL rollout、disaggregated prefill-decode 入口:python/sglang/srt/weight_sync/, python/sglang/srt/managers/tp_worker.py(需验证) 依赖:models, tp_sync README 与 RL 生态(verl/slime)表明权重同步是 RL post-training 关键路径 |
tp_sync
python/sglang/srt/layers/ 或 python/sglang/srt/distributed/ 十至百级文件 | 张量并行 / 数据并行 / 专家并行的通信原语封装 入口:python/sglang/srt/layers/tp_allreduce.py(需验证) 依赖:sgl-kernel, NCCL/ROCm RCCL benchmark/kernels/all_reduce/ 下有 fused allreduce 基准 |
diffusion
python/sglang/srt/diffusion/ 或 python/sglang/srt/models/ 内 DiT 十至百级文件 | 扩散模型(图像/视频生成)推理引擎,支持 FLUX、视频 DiT 等 入口:python/sglang/srt/diffusion/(需验证具体路径) 依赖:models, layers, sgl-kernel README 与 benchmark/dllm/、benchmark/uno/ 表明这是原生模块;最近 XPU Triton SwiGLU 提交活跃 |
guided_decoding
python/sglang/srt/sampling/ 或 python/sglang/srt/constrained/ 十级文件 | 结构化生成 / grammar-based 约束解码,SGLang 核心差异化能力 入口:python/sglang/srt/sampling/grammar.py(需验证) 依赖:entrypoints, scheduler README 与早期 RadixAttention 论文表明这是项目起家能力 |
frontend_language
examples/frontend_language/ 十级文件 | Anthropic/Gemini/Azure/OpenRouter/Together 等多前端适配示例 入口:examples/frontend_language/quick_start/ 依赖:entrypoints examples 目录,用于快速验证多 API 兼容 |
benchmark
benchmark/ 百级文件 | 性能回归套件,覆盖 attention、MoE、allreduce、scheduler、HiCache、disaggregation、kernel sweep 入口:benchmark/kernels/, benchmark/deepseek_v3/, benchmark/hicache/, benchmark/disaggregation/ 依赖:sgl-kernel, models, scheduler benchmark/lean_kernel_sweep.py 与 benchmark/kernels/ 是性能工程师主要入口 |
docs
docs/ 610 文件 | Mintlify 文档站,含 Cookbook(按模型+硬件的部署配方) 入口:docs/docs.json, docs/cookbook/, docs/index.mdx 依赖:无 docs/README.md 表明 cookbook 是 config-driven,新增模型只需加 config |
docker
docker/ 25 文件 | 多硬件 Docker 镜像构建:NVIDIA/AMD/Intel/TPU/NPU/CPU/Apple Silicon 入口:docker/Dockerfile, docker/Dockerfile.cu134, docker/rocm.Dockerfile, docker/arm64.Dockerfile 依赖:python/sgl-kernel README 表明这是主要部署方式;Dockerfile.cu134 在近期提交中更新 |
test
test/ 数百文件 | 测试套件:单元测试、集成测试、注册模型测试、kernel 验证 入口:test/run_suite.py, test/registered/ 依赖:所有运行时模块 commit 热点,含 #43762 VLM throughput floor 重锚、#43688 transformers 适配 |
rust
rust/ 需验证 | 高性能 Rust 组件(除 sgl-router 外可能还有其他) 入口:rust/(需验证具体子目录) 依赖:proto root_paths 列出 rust/ 目录 |
proto
proto/ 8 文件 | gRPC / 内部协议定义,供 sgl-router、KV indexer、load publisher 等跨语言通信 入口:proto/sglang/ 依赖:无 sgl-router 与 Python 端 load_publisher 通过 proto 定义交互 |