[Tracking] Upstream remaining sglang-miles changes to main
Track the remaining work to land on main. Source PRs are already merged into miles branches; they are references, not pending PRs.
Status guide
| Main PR / next action | Meaning |
|---|---|
| A PR link only | Existing main PR, open at the last check. Advance it. |
| Create/link main PR | No upstream PR is linked in this tracker. Link an existing PR or create one. |
| Decide / link PR or Decide: … | First confirm whether main still needs the change; then port, revise, or drop it. |
| Partial; … or Related PR; … | Existing PR coverage is partial or unconfirmed. Identify and complete the remaining work. |
| Reconcile … | Overlapping proposals or later fixes need to be aligned before proceeding. |
| Include in on-policy port | This fix depends on the on-policy feature and should be delivered with it. |
| Assign an internal coordinator | An internal maintenance owner still needs to be assigned. |
Each work item has one checkbox. The handle beside each PR is its GitHub PR author. Ownership: internal PR author first; otherwise, the maintainer who merged that PR (mergedBy). For an unmerged external main PR, the corresponding Source PR owner coordinates upstreaming. Reviewer and commit identity do not determine ownership. If there is no Source PR or verified merger, leave ownership unassigned. External authors are not pinged.
Maintenance follow-up: @yueming-yuan
Shared-indexer checker exemption; include None guard
- Source: #29339 (
yueming-yuan) - Main PR / next action: #29340 (
yueming-yuan)
- Source: #29339 (
Refresh attention-sink caches
- Source: #30421 (
yueming-yuan) - Main PR / next action: #29916 (
yueming-yuan)
- Source: #30421 (
Positional-buffer checker exemptions
- Source: #37649 (
yueming-yuan) - Main PR / next action: #37651 (
yueming-yuan)
- Source: #37649 (
True on-policy support
- Source: #18639 (
yueming-yuan) - Main PR / next action: Create/link main PR
- Source: #18639 (
R3 capture, padding and raw-indexer replay
- Source: #18642 (
yueming-yuan), #36404 (yueming-yuan) - Main PR / next action: Create/link main PR
- Source: #18642 (
Remaining PD retract behavior
- Source: #18646 (
yueming-yuan) - Main PR / next action: Create/link main PR
- Source: #18646 (
MTP graph switch; revalidate clamping
- Source: #18647 (
yueming-yuan) - Main PR / next action: Create/link main PR
- Source: #18647 (
Per-process DeepGEMM cache
- Source: #27604 (
yueming-yuan) - Main PR / next action: Create/link main PR
- Source: #27604 (
DSv4 packed-scale weight updates
- Source: #27728 (
yueming-yuan) - Main PR / next action: Create/link main PR
- Source: #27728 (
Decide whether to retain reload logging changes
- Source: #27603 (
yueming-yuan) - Main PR / next action: Decide / link PR
- Source: #27603 (
Remaining INT4 QAT weight-processing/checker changes
- Source: #18565 (
yueming-yuan) - Main PR / next action: Create/link main PR
- Source: #18565 (
P2P mappings and transfer, including NextN
- Source: #21278 (
JD-ETH), #22663 (JD-ETH), #33478 (yueming-yuan) - Main PR / next action: #20907 (
JD-ETH), #32565 (JD-ETH); Partial; complete remaining port
- Source: #21278 (
Pausable DSA metadata
- Source: #33479 (
yueming-yuan) - Main PR / next action: Create/link main PR
- Source: #33479 (
Multimem override
- Source: #36110 (
yueming-yuan) - Main PR / next action: Create/link main PR
- Source: #36110 (
PD R3 capture and mini_lb payload
- Source: #22916 (
zyzshishui) - Main PR / next action: Create/link main PR
- Source: #22916 (
Host-local checkpoint pull
- Source: #30366 (
nanjiangwill) - Main PR / next action: #30367 (
nanjiangwill)
- Source: #30366 (
Revalidate VLM legacy fallback
- Source: #18781 (
yueming-yuan) - Main PR / next action: Decide: port, rewrite or drop
- Source: #18781 (
Revalidate GLM shared-expert metadata
- Source: —
- Main PR / next action: #26041 (
yueming-yuan); Decide: update or close
Streamed LoRA registration and sessions
- Source: #36384 (
yueming-yuan) - Main PR / next action: Create/link main PR
- Source: #36384 (
Weight-processing/session integration
- Source: #28001 (
yueming-yuan) - Main PR / next action: Create/link main PR
- Source: #28001 (
Weight-checker snapshot release
- Source: #36561 (
yueming-yuan) - Main PR / next action: #37284 (
yueming-yuan)
- Source: #36561 (
Maintenance follow-up: @yushengsu-thu
Distributed LoRA loading
- Source: #27268 (
gongyisheng), #31759 (yushengsu-thu) - Main PR / next action: #31521 (
yushengsu-thu)
- Source: #27268 (
LoRA upsert
- Source: #30913 (
mathewjhan) - Main PR / next action: #32238 (
yushengsu-thu)
- Source: #30913 (
LoRA post-load processing
- Source: —
- Main PR / next action: #31524 (
yushengsu-thu)
MoE-LoRA, DP/graphs and reload behavior
- Source: #29874 (
yushengsu-thu), #31251 (yushengsu-thu), #25141 (nanjiangwill) - Main PR / next action: #31525 (
yushengsu-thu), #32241 (yushengsu-thu), #32584 (yushengsu-thu), #32704 (yushengsu-thu), #31066 (kailash109), #36389 (erikwijmans); Reconcile alternatives and later fixes
- Source: #29874 (
Prefix abort
- Source: #30912 (
mathewjhan) - Main PR / next action: #32237 (
yushengsu-thu)
- Source: #30912 (
One-sided LoRA target warnings
- Source: #32376 (
yushengsu-thu) - Main PR / next action: #32406 (
yushengsu-thu)
- Source: #32376 (
Complete LoRA lease/reloadable lifecycle
- Source: #33299 (
yushengsu-thu) - Main PR / next action: #31808 (
shafeeqibraheem), #34215 (souvikDevloper), #37824 (Swigler); Partial; complete remaining port
- Source: #33299 (
Staged LoRA publication
- Source: #38165 (
yushengsu-thu) - Main PR / next action: Create/link main PR
- Source: #38165 (
Maintenance follow-up: @guapisolo
Draft/all-runner weight updates and checksum wire
- Source: #28575 (
guapisolo), #27750 (guapisolo) - Main PR / next action: Create/link main PR
- Source: #28575 (
Kimi raw tool-call IDs
- Source: #25196 (
guapisolo) - Main PR / next action: Create/link main PR
- Source: #25196 (
Anthropic conversion plus remaining error/fake-SSE helpers
- Source: #35127 (
guapisolo) - Main PR / next action: #34312 (
Shi-Dong), #34313 (Shi-Dong); Partial; port remaining helpers
- Source: #35127 (
FP8 tuple handling for the on-policy path
- Source: #30742 (
XinyuJiangCMU) - Main PR / next action: Include in on-policy port
- Source: #30742 (
Quantized checker exemptions
- Source: #32809 (
guapisolo) - Main PR / next action: Create/link main PR
- Source: #32809 (
TMS graph-pool backup
- Source: #32718 (
zyzshishui) - Main PR / next action: Create/link main PR
- Source: #32718 (
Checker reset exemptions
- Source: #27750 (
guapisolo; reset exemption) - Main PR / next action: #31621 (
yuchenwang3); Advance the reset-side fix
- Source: #27750 (
Maintenance follow-up: @maocheng23
Ray RDT/NIXL weight synchronization
- Source: #27723 (
xyuzh) - Main PR / next action: Create/link main PR
- Source: #27723 (
Remaining IdleSleeper pause guards
- Source: #22623 (
maocheng23) - Main PR / next action: #25319 (
maocheng23); Related PR; cover guard remainder
- Source: #22623 (
Pause-aware weight-update and post-process locking
- Source: #22754 (
maocheng23), #29675 (maocheng23) - Main PR / next action: #25319 (
maocheng23); Partial; reconcile remaining locking
- Source: #22754 (
Maintenance follow-up: @Zhichenzzz
Flush/release after retract
- Source: #31962 (
Zhichenzzz) - Main PR / next action: #32153 (
Zhichenzzz)
- Source: #31962 (
GDN norm device handling
- Source: #37954 (
Zhichenzzz) - Main PR / next action: Create/link main PR
- Source: #37954 (
Remaining Nemotron/Mamba metadata
- Source: #27110 (
Zhichenzzz) - Main PR / next action: Create/link main PR
- Source: #27110 (
Nemotron-H replay layer IDs
- Source: #38718 (
Shi-Dong) - Main PR / next action: Create/link main PR
- Source: #38718 (
Shared follow-up: @yushengsu-thu, @yueming-yuan; fzyzcjy
- GDN mapping, CLI targets and TP/DP sharding
- Source: #30499 (
yushengsu-thu), #37466 (yueming-yuan), #37887 (fzyzcjy) - Main PR / next action: #31522 (
yushengsu-thu), #31523 (yushengsu-thu), #30189 (buffett0323), #30963 (huangtingwei9988); Reconcile overlapping PRs - Owners:
yushengsu-thufor his PRs and upstream coordination;yueming-yuanfor Source #37466;fzyzcjyfor Source #37887 (self-merged maintainer).
- Source: #30499 (
Needs an internal coordinator
Revalidate default DSv4 fusion disabling
- Source: Follow-up commits (PR author unconfirmed)
- Main PR / next action: Decide: port, narrow or drop
- Owner: Unassigned; identify the originating PR before routing.
MRoPE axis_map checker exemption
- Source: Follow-up commits (PR author unconfirmed)
- Main PR / next action: Create/link main PR
- Owner: Unassigned; identify the originating PR before routing.
- #39142 (
zianglih) → #39141 (zianglih): already merged into main. - #27749 (
guapisolo) → #28575 (guapisolo): old implementation replaced; the replacement's upstream work remains above. - #23672 (
ByronHsu), #23887 (ByronHsu), #39119 (guapisolo): obsolete PD guard removed; do not port it.
- PR states checked on September 14, 2026; functional scope comes from the September 11 audit plus the September 14 branch additions. PR authors and merge actors verified against GitHub on September 17, 2026.
- Partial/overlapping PRs require a coverage check. Include later branch fixes when porting.
- Dependencies: LoRA load/lifecycle → streamed sessions → staged publication; P2P mappings → RDT; R3 capture → indexer/PD payloads.
- Report the main PR link, dependencies, ETA, and validation status. Internal PR authors own their work; external contributions route to the maintainer who merged them.
Source: sgl-project/sglang