Skip to content

feat(sglang): cut qwen36-27b over to the v0.5.16 engine - #4222

Merged
Tanguille merged 2 commits into
mainfrom
feat/sglang-v0516-cutover
Jul 27, 2026
Merged

feat(sglang): cut qwen36-27b over to the v0.5.16 engine#4222
Tanguille merged 2 commits into
mainfrom
feat/sglang-v0516-cutover

Conversation

@Tanguille

@Tanguille Tanguille commented Jul 27, 2026

Copy link
Copy Markdown
Owner

Live-validated on control-1 before this PR: the InferenceService was patched to the v0.5.16
digest, loaded clean, and has been serving production traffic since 21:26 UTC.

v0.5.15 v0.5.16
KV pool 183,240 tok 183,240 tok
Mamba cache / ssm 60 / 4.29 GB 60 / 4.29 GB
HiCache host alloc 9.01 GB 9.01 GB
avail GPU after pool 3.71 GB
L3 backend works works, 117,832 tok / 7.3 G written

Production A/B from VictoriaMetrics, v0.5.15 over the 3h to 21:15 UTC vs v0.5.16 over the
17m to 21:44 UTC:

v0.5.15 v0.5.16
TPOT p50 0.3087 s 0.3033 s
TPOT p90 0.3957 s 0.3993 s
TTFT p50 14.85 s 7.33 s
mean running reqs 4.53 3.74
mean gen throughput 17.1 tok/s 15.9 tok/s

Decode is flat — TPOT moves under 2% either way, which is what the same kernels on the
same hardware should do. The TTFT halving is not claimed as a win: the windows differ in
concurrency and the v0.5.16 one is only 17 minutes against a cold L3 cache.

The case for merging is the split, not the numbers. #4219 moved the build to v0.5.16 while
serving stayed pinned to a v0.5.15 digest, so the next Renovate digest bump would roll prod
onto an engine nothing had exercised. The hicache STORAGE_DIR suffix moves in the same
commit because page names encode neither the engine nor the weights revision, so a bare image
bump would serve v0.5.15 KV pages to a v0.5.16 engine. Verified: the new suffix started a
fresh directory rather than reusing the old pages.

Merging re-applies what is already live, so Flux converges without another reload.

Summary by CodeRabbit

  • Bug Fixes
    • Updated the Qwen3.6-27B model’s SGLang hicache storage directory to align with the newer runtime revision.
    • Improves compatibility and cache handling for the updated AWQ model configuration.

Prod pinned a v0.5.15 digest while main already built v0.5.16, so the next
Renovate digest bump would have rolled serving onto an untested engine.
The hicache suffix moves with it: page names encode neither engine nor weights.
@coderabbitai

coderabbitai Bot commented Jul 27, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 2cf1c6c9-ee05-470e-87e9-6274a097dd60

📥 Commits

Reviewing files that changed from the base of the PR and between 275d7f5 and ad69ddf.

📒 Files selected for processing (1)
  • kubernetes/apps/ai/llmkube/models/qwen36-27b-sglang.yaml
🔗 Linked repositories identified

CodeRabbit considers these linked repositories for cross-repo context during reviews:

  • Tanguille/LLMKube (auto-detected)

📝 Walkthrough

Walkthrough

Updates the Qwen3.6-27B SGLang configuration to use the v0.5.16 AWQ hicache storage directory.

Changes

SGLang runtime alignment

Layer / File(s) Summary
Hicache directory alignment
kubernetes/apps/ai/llmkube/models/qwen36-27b-sglang.yaml
Updates SGLANG_HICACHE_FILE_BACKEND_STORAGE_DIR from the v0.5.15 directory to the v0.5.16 directory.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Possibly related PRs

Suggested labels: type/digest

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically matches the main change: moving qwen36-27b to SGLang v0.5.16.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/sglang-v0516-cutover

Comment @coderabbitai help to get the list of available commands.

@tanguille-cluster

Copy link
Copy Markdown
@@ spec.env.SGLANG_HICACHE_FILE_BACKEND_STORAGE_DIR.value @@
# inference.llmkube.dev/v1alpha1/InferenceService/ai/qwen36-27b
! ± value change
- /hicache/sglang-v0.5.15_awq-f541031d
+ /hicache/sglang-v0.5.16_awq-f541031d

@Tanguille
Tanguille merged commit 81bab2a into main Jul 27, 2026
12 of 14 checks passed
@Tanguille
Tanguille deleted the feat/sglang-v0516-cutover branch July 27, 2026 21:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant