Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.
Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.
| File | Sole owner | Commits |
|---|---|---|
| python/sglang/srt/debug_utils/comparator/entrypoint.py | fzyzcjy | 27 |
| python/sglang/multimodal_gen/runtime/loader/component_loaders/image_encoder_loader.py | Mick | 14 |
| sgl-model-gateway/e2e_test/infra/model_pool.py | Simo Lin | 14 |
| python/sglang/test/boundary_fixtures.py | Cheng Wan | 13 |
| python/sglang/srt/debug_utils/comparator/aligner/unsharder/planner.py | fzyzcjy | 13 |
| sgl-model-gateway/src/policies/tree.rs | Simo Lin | 13 |
| docs/src/snippets/agentx/Qwen/qwen3.5.jsx | Po-Han Huang (NVIDIA) | 12 |
| python/sglang/srt/debug_utils/comparator/aligner/entrypoint/planner.py | fzyzcjy | 12 |
| test/registered/unit/layer_boundary/test_append_stages.py | Cheng Wan | 11 |
| test/registered/unit/layer_boundary/test_boundary_output_contracts.py | Cheng Wan | 11 |
| File | Sole owner | Commits |
|---|---|---|
| python/sglang/srt/debug_utils/comparator/entrypoint.py | fzyzcjy | 27 |
| python/sglang/multimodal_gen/runtime/loader/component_loaders/image_encoder_loader.py | Mick | 14 |
| sgl-model-gateway/e2e_test/infra/model_pool.py | Simo Lin | 14 |
| python/sglang/test/boundary_fixtures.py | Cheng Wan | 13 |
| python/sglang/srt/debug_utils/comparator/aligner/unsharder/planner.py | fzyzcjy | 13 |
| sgl-model-gateway/src/policies/tree.rs | Simo Lin | 13 |
| docs/src/snippets/agentx/Qwen/qwen3.5.jsx | Po-Han Huang (NVIDIA) | 12 |
| python/sglang/srt/debug_utils/comparator/aligner/entrypoint/planner.py | fzyzcjy | 12 |
| test/registered/unit/layer_boundary/test_append_stages.py | Cheng Wan | 11 |
| test/registered/unit/layer_boundary/test_boundary_output_contracts.py | Cheng Wan | 11 |
| python/sglang/srt/debug_utils/comparator/tensor_comparator/comparator.py | fzyzcjy | 11 |
| python/sglang/srt/debug_utils/comparator/tensor_comparator/formatter.py | fzyzcjy | 11 |
| python/sglang/srt/debug_utils/comparator/utils.py | fzyzcjy | 10 |
| python/sglang/srt/debug_utils/comparator/aligner/entrypoint/executor.py | fzyzcjy | 10 |
| python/sglang/srt/layers/layer_boundary/residual/stream.py | Cheng Wan | 9 |
| test/registered/unit/layer_boundary/test_residual_stream.py | Cheng Wan | 9 |
| test/registered/unit/layer_boundary/test_independent_stage_construction.py | Cheng Wan | 9 |
| python/sglang/multimodal_gen/runtime/layers/quantization/configs/base_config.py | Mick | 9 |
| scripts/ci/xpu/xpu_ci_start_container.sh | ashwini rathi | 9 |
| python/sglang/srt/layers/layer_boundary/residual/__init__.py | Cheng Wan | 8 |
| python/sglang/srt/layers/layer_boundary/adapters/attention.py | Cheng Wan | 8 |
| python/sglang/multimodal_gen/runtime/loader/minimax_h3_weights.py | Mick | 8 |
| python/sglang/srt/debug_utils/comparator/display.py | fzyzcjy | 8 |
| python/sglang/srt/debug_utils/comparator/aligner/entrypoint/types.py | fzyzcjy | 8 |
| python/sglang/srt/layers/layer_boundary/__init__.py | Cheng Wan | 7 |
| test/registered/unit/layer_boundary/test_nemotron_h_stages.py | Cheng Wan | 7 |
| python/sglang/test/communicator_patch.py | Cheng Wan | 7 |
| rust/sglang-processor/src/render/models/deepseek_v4.rs | Kan Wu | 7 |
| rust/sglang-processor/src/render/mod.rs | Kan Wu | 7 |
| docs/src/snippets/configs/deepseek-ai/deepseek-v4-benchmarks.jsx | zijiexia | 7 |
| docs/src/snippets/configs/Qwen/qwen-image-2.1.jsx | Mick | 7 |
| python/sglang/kernels/ops/communication/__init__.py | Xiaoyu Zhang | 7 |
| python/sglang/multimodal_gen/runtime/models/dits/sana_video.py | Xiaoyu Zhang | 7 |
| docs/src/snippets/agentx/meta-models/muse-spark-open.jsx | Po-Han Huang (NVIDIA) | 7 |
| .github/workflows/xpu-ci-job-monitor.yml | ashwini rathi | 7 |
| sgl-model-gateway/src/core/steps/mcp_registration.rs | Simo Lin | 7 |
| sgl-model-gateway/src/core/steps/worker/local/remove_from_worker_registry.rs | Simo Lin | 7 |
| sgl-model-gateway/src/core/steps/worker/shared/register.rs | Simo Lin | 7 |
| python/sglang/srt/layers/layer_boundary/output.py | Cheng Wan | 6 |
| python/sglang/srt/layers/layer_boundary/residual/mhc.py | Cheng Wan | 6 |
| test/registered/unit/layer_boundary/test_boundary_edges.py | Cheng Wan | 6 |
| python/sglang/srt/layers/layer_boundary/residual/attn_bank.py | Cheng Wan | 6 |
| test/registered/unit/layer_boundary/test_aux_hidden_states.py | Cheng Wan | 6 |
| test/registered/unit/layer_boundary/test_aux_capture_deferred_allreduce.py | Cheng Wan | 6 |
| rust/sglang-processor/src/parser/mod.rs | Kan Wu | 6 |
| rust/sglang-processor/src/render/models/mod.rs | Kan Wu | 6 |
| rust/sglang-processor/tests/scripts/generate_openai_parity.py | Kan Wu | 6 |
| python/sglang/multimodal_gen/runtime/distributed/device_communicators/ipc_a2a_multi.py | Mick | 6 |
| python/sglang/multimodal_gen/runtime/entrypoints/openai/realtime/realtime_video_api.py | Mick | 6 |
| python/sglang/kernels/ops/elementwise/__init__.py | Xiaoyu Zhang | 6 |
| .github/workflows/cancel-unfinished-pr-tests.yml | Liangsheng Yin | 6 |
| docs/cookbook/autoregressive/InclusionAI/Ling-3.0-flash.mdx | Xinyuan Tong | 6 |
| scripts/code_sync/copy_from_oss.py | Lianmin Zheng | 6 |
| python/sglang/srt/debug_utils/comparator/aligner/token_aligner/entrypoint.py | fzyzcjy | 6 |
| python/sglang/srt/debug_utils/comparator/aligner/reorderer/planner.py | fzyzcjy | 6 |
| python/sglang/srt/debug_utils/comparator/aligner/unsharder/types.py | fzyzcjy | 6 |
| sgl-model-gateway/bindings/python/pyproject.toml | Simo Lin | 6 |
| python/sglang/srt/layers/layer_boundary/facts.py | Cheng Wan | 5 |
| test/registered/unit/layer_boundary/test_attn_bank_residual_ops.py | Cheng Wan | 5 |
| test/registered/unit/layer_boundary/test_boundary_output_policy.py | Cheng Wan | 5 |
| test/registered/unit/layer_boundary/test_stage_producers_leave_sums.py | Cheng Wan | 5 |
| test/registered/unit/layer_boundary/test_nemotron_h_aux_capture.py | Cheng Wan | 5 |
| test/registered/unit/layer_boundary/test_ffn_exit.py | Cheng Wan | 5 |
| rust/sglang-processor/tests/fixtures/openai_parity/deepseek-v4-flash-0731.json | Kan Wu | 5 |
| rust/sglang-processor/src/openai/mod.rs | Kan Wu | 5 |
| rust/sglang-processor/src/think/models/mod.rs | Kan Wu | 5 |
| rust/sglang-processor/tests/openai_parity.rs | Kan Wu | 5 |
| rust/sglang-processor/tests/parity.rs | Kan Wu | 5 |
| python/sglang/multimodal_gen/runtime/pipelines_core/stages/model_specific_stages/wan_ti2v.py | Mick | 5 |
| python/sglang/multimodal_gen/runtime/models/vaes/ltx_2_3_condition_encoder.py | Mick | 5 |
| python/sglang/multimodal_gen/test/unit/test_encoder_world_folding.py | Mick | 5 |
| python/sglang/multimodal_gen/runtime/entrypoints/__init__.py | Mick | 5 |
| python/sglang/kernels/kda_kernels/csrc/diffusion/residual_gate_add.cuh | Xiaoyu Zhang | 5 |
| python/sglang/srt/mem_cache/page_interleave.py | Shunkangz | 5 |
| python/sglang/test/mem_cache_utils.py | Liangsheng Yin | 5 |
| test/manual/ep/test_moe_deepep_eval_accuracy_large.py | Liangsheng Yin | 5 |
| docs/cookbook/autoregressive/InclusionAI/Ling-3.0-flash-VL.mdx | Xinyuan Tong | 5 |
| docs/src/snippets/configs/inclusionAI/ling-3.0-flash-benchmarks.jsx | Xinyuan Tong | 5 |
| python/sglang/srt/debug_utils/comparator/tensor_comparator/types.py | fzyzcjy | 5 |
| python/sglang/srt/debug_utils/comparator/__init__.py | fzyzcjy | 5 |
| test/registered/debug_utils/comparator/conftest.py | fzyzcjy | 5 |
| python/sglang/srt/debug_utils/schedule_simulator/entrypoint.py | fzyzcjy | 5 |
| sgl-model-gateway/src/core/steps/wasm_module_registration.rs | Simo Lin | 5 |
| sgl-model-gateway/src/core/steps/wasm_module_removal.rs | Simo Lin | 5 |
| sgl-model-gateway/e2e_test/infra/constants.py | Simo Lin | 5 |
| sgl-model-gateway/e2e_test/infra/model_specs.py | Simo Lin | 5 |
| sgl-model-gateway/e2e_test/infra/gateway.py | Simo Lin | 5 |
| test/registered/e2e/models/test_muse_spark_unified_memory.py | Baizhou Zhang | 4 |
| python/sglang/srt/layers/layer_boundary/residual/ihc.py | Cheng Wan | 4 |
| python/sglang/srt/layers/layer_boundary/residual/post_norm.py | Cheng Wan | 4 |
| test/registered/unit/layer_boundary/test_qwen4_exp_ple_rows.py | Cheng Wan | 4 |
| test/registered/unit/layer_boundary/test_longcat_flash_shortcut.py | Cheng Wan | 4 |
| python/sglang/srt/layers/layer_boundary/residual/access.py | Cheng Wan | 4 |
| test/registered/unit/layer_boundary/test_dp_attention_cp_gather.py | Cheng Wan | 4 |
| python/sglang/srt/arg_groups/fields/device.py | Cheng Wan | 4 |
| test/registered/unit/server_args/test_model_config_cache.py | Cheng Wan | 4 |
| rust/sglang-processor/src/openai/completions.rs | Kan Wu | 4 |
| rust/sglang-processor/src/openai/wire.rs | Kan Wu | 4 |
| rust/sglang-processor/src/parser/tools.rs | Kan Wu | 4 |
| rust/sglang-processor/src/tool_call/models/mod.rs | Kan Wu | 4 |
Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.
| Author | Files owned | Solely owned | Files touched |
|---|---|---|---|
| Xiaoyu Zhang | 1,636 | 1,027 | 2,883 |
| Cheng Wan | 1,124 | 508 | 2,359 |
| Mick | 1,068 | 407 | 1,716 |
| Liangsheng Yin | 708 | 143 | 2,190 |
| sglang-bot | 448 | 22 | 1,132 |
| zijiexia | 373 | 184 | 560 |
| Kan Wu | 363 | 342 | 467 |
| fzyzcjy | 336 | 127 | 710 |
| Simo Lin | 284 | 124 | 390 |
| Ziyi Xu | 225 | 44 | 416 |
| Lianmin Zheng | 191 | 55 | 996 |
| Yanbin Jiang | 179 | 146 | 277 |
| Xinyuan Tong | 174 | 68 | 714 |
| metamergebot | 139 | 23 | 356 |
| pllimax | 98 | 1 | 130 |
| Liang Gong | 98 | 93 | 116 |
| Yihao Wang | 91 | 29 | 278 |
| WenhaoZhang | 90 | 47 | 240 |
| Michael | 87 | 22 | 306 |
| Ruiyan Ma | 85 | 78 | 93 |
| Rain Jiang | 84 | 47 | 224 |
| Baizhou Zhang | 75 | 39 | 586 |
| caihuali95 | 67 | 13 | 217 |
| jundu | 66 | 0 | 130 |
| Yuwei An | 60 | 19 | 290 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| python/sglang/srt/server_args.py | 419 | Lianmin Zheng | 12.7% |
| python/sglang/srt/managers/scheduler.py | 277 | Lianmin Zheng | 14.8% |
| python/sglang/srt/model_executor/model_runner.py | 247 | Lianmin Zheng | 13.8% |
| python/sglang/srt/environ.py | 211 | Liangsheng Yin | 10.9% |
| python/sglang/srt/managers/schedule_batch.py | 194 | Liangsheng Yin | 17.3% |
| python/sglang/srt/models/deepseek_v2.py | 190 | Cheng Wan | 13.5% |
| python/sglang/srt/managers/tokenizer_manager.py | 173 | Lianmin Zheng | 21.6% |
| python/sglang/srt/configs/model_config.py | 172 | Lianmin Zheng | 7.7% |
| python/sglang/srt/utils/common.py | 150 | Lianmin Zheng | 8.2% |
| python/pyproject.toml | 149 | Yineng Zhang | 26.0% |
| python/sglang/srt/managers/io_struct.py | 136 | Lianmin Zheng | 20.7% |
| python/sglang/srt/mem_cache/memory_pool.py | 129 | Lianmin Zheng | 11.6% |
| python/sglang/srt/model_executor/forward_batch_info.py | 121 | Liangsheng Yin | 14.7% |
| python/sglang/srt/entrypoints/engine.py | 105 | Yineng Zhang | 13.7% |
| python/sglang/srt/entrypoints/http_server.py | 105 | Lianmin Zheng | 16.2% |
| python/sglang/srt/layers/quantization/fp8.py | 103 | Cheng Wan | 9.4% |
| python/sglang/srt/layers/moe/fused_moe_triton/layer.py | 100 | Cheng Wan | 15.3% |
| python/sglang/srt/disaggregation/decode.py | 97 | Liangsheng Yin | 19.8% |
| python/sglang/srt/layers/quantization/fp8_utils.py | 93 | fzyzcjy | 6.4% |
| python/sglang/srt/entrypoints/openai/serving_chat.py | 93 | Xinyuan Tong | 17.2% |
How SGLang compares with other open source AI and machine learning projects →
How SGLang ranks among open source AI and machine learning projects by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true