Skip to content

[AgentX][Dsv4] SGLang update - #3426

Merged
cquil11 merged 7 commits into
mainfrom
config/dsv4-b300-sglang-agentx-update
Sep 29, 2026
Merged

cquil11 merged 7 commits into
mainfrom
config/dsv4-b300-sglang-agentx-update

Conversation

@Oasis-Git

@Oasis-Git Oasis-Git commented Sep 25, 2026 •

Copy link
Copy Markdown
Collaborator

B300 curve update


Port to the native srt-slurm layout: merged main into this branch and replaced the deleted benchmarks/single_node/agentic/dsv4_fp4_b300_sglang_mtp.sh changes with the recipe inferencex-e2e/benchmarks/single_node/srt-slurm-recipes/dsv4/sglang/b300-fp4-eagle/agentic.yaml. It has one override_* variant per matrix point (TP4 and TP8 c1-32, DEP8 HiCache c64-512) and keeps the script's DeepSeek-V4-Pro EAGLE settings at every point. The golden AL (2.49) is injected by the SRT adapter on throughput runs. Every search-space entry of dsv4-fp4-b300-sglang-agentic-hicache-eagle now sets srt-recipe, and the perf-changelog entry is updated.

@github-actions

Copy link
Copy Markdown
Contributor

Thanks for the contribution!

  • Review: If this PR changes files owned by someone other than a repository admin or @SemiAnalysisAI/core, ask one eligible CODEOWNER to complete the latest PR_REVIEW_CHECKLIST.md before contacting a core maintainer on Slack. Follow the template exactly, including As a PR reviewer and CODEOWNER, I have reviewed this and have, so sign-off verification triggers.
  • PR verification: Sweeps only run on labeled PRs. Add full-sweep-fail-fast (strongly recommended); use full-sweep-enabled only when matrix jobs should continue after a failure.
  • After merging: PR authors must ensure all GitHub Actions jobs pass. Transient failures often pass on rerun; see how to rerun failed jobs.
中文

感谢你的贡献!

  • **审阅:**如果 PR 修改的文件归属于仓库管理员及 @SemiAnalysisAI/core 之外的 CODEOWNER,请先联系一位有资格的 CODEOWNER 填写最新的 PR_REVIEW_CHECKLIST.md,再通过 Slack 联系核心维护者。必须严格遵循模板,并保留 As a PR reviewer and CODEOWNER, I have reviewed this and have,才能触发签核验证。
  • **PR 验证:**扫描仅在带有标签的 PR 上运行。强烈建议添加 full-sweep-fail-fast;仅当需要矩阵任务在失败后继续运行时才使用 full-sweep-enabled。
  • **合并后:**PR 作者必须确保所有 GitHub Actions 任务通过。临时性失败通常可以通过重新运行恢复;参见重新运行失败任务的说明。

@Oasis-Git Oasis-Git added the full-sweep-enabled Full sweep with canary gate; matrix jobs run to completion despite failures label Sep 25, 2026
@github-actions

github-actions Bot commented Sep 25, 2026 •

Copy link
Copy Markdown
Contributor

@claude claude Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I reviewed this PR and found no bugs. Because it touches configs/nvidia-master.yaml (a CODEOWNERS-protected file) and adds a new model-branch to a benchmark script with several performance-tuning constants, a human look would still be worthwhile.

What was reviewed:

  • The new $MODEL-conditional branches in dsv4_fp4_b300_sglang_mtp.sh (SPEC_ARGS/ROUTER_ARGS refactor, HiCache ratio, prefill-decode-interval, chunked-prefill flags, MEM_FRACTION_STATIC).
  • Router failure isolation: --disable-health-check already applies to both model variants (line ~310), so the new EAGLE-only --disable-circuit-breaker doesn't remove an existing guard.
  • The unconditional MEM_FRACTION_STATIC=0.84 for DeepSeek-V4-Pro sits inside the TP>=8 branch's sibling scope, but the new nvidia-master.yaml recipe only exercises tp:8, so the documented TP<8 (DEP4) 0.902-minimum concern isn't reached by this config.
  • perf-changelog.yaml addition is appended at the tail, consistent with the append-only convention.
Extended reasoning...

The diff extends a B300/FP4/SGLang agentic benchmark script with a second model branch (EAGLE spec-decoding vs DSPARK), adds one new recipe to the CODEOWNERS-protected configs/nvidia-master.yaml, and appends one perf-changelog entry at the tail (no rewritten history). No security-sensitive surface (auth, crypto, permissions) is touched; the risk is purely in benchmark tuning correctness (spec-decoding params, mem-fraction overrides, router flags). Deciding factor for defer over approve: configs/nvidia-master.yaml is owned by specific CODEOWNERS, and the change carries several magic tuning constants whose correctness can't be fully validated from the diff alone.

This review covers commit e83cbd3, which is no longer the latest commit on this pull request; later commits are not covered by it.

更新 B300 DSV4 性能。
补充 B300 DSV4 TP8 低延迟并发点 1、2、4、8、16、32。
DSV4 低延迟配置使用明确的 decode CUDA graph 参数,修复新镜像的 CLI 歧义错误。
添加 B300 DSV4 TP4 低延迟测试点,并保留现有 TP8 和 DP8 配置。
@Oasis-Git
Oasis-Git force-pushed the config/dsv4-b300-sglang-agentx-update branch from 033cc79 to 2e46f34 Compare September 25, 2026 20:30
@functionstackx

Copy link
Copy Markdown
Collaborator

InferenceX has switched away from unmaintainable bash scripts to YAML files that don't repeat the same stuff over and over again. Please merge the latest main into this PR: we have migrated single-node AgentX onto native srt-slurm (#3428), so AgentX configs are now declarative YAML recipes, not per-config 1000+ line bash slop scripts. Please also delete the old benchmarks/single_node/** scripts (see this recipe for the new format).

@functionstackx

Copy link
Copy Markdown
Collaborator

Sorry, over the weekend, there was 2 major refactors to clean up the technical debt accumalated over the past 11 months of moving at the speed of light. We don't see any major refactors in the forthseeable future besides cleaning up AMD multinode AgentX pile of bash. As much, due to the refactors, u would need to ask your agent to rebase from remote main@latest. Thank you in advance for ur understanding

…ng-agentx-update

# Conflicts:
#	benchmarks/single_node/agentic/dsv4_fp4_b300_sglang_mtp.sh
#	inferencex-e2e/perf-changelog.yaml
@cquil11 cquil11 added full-sweep-enabled Full sweep with canary gate; matrix jobs run to completion despite failures and removed full-sweep-enabled Full sweep with canary gate; matrix jobs run to completion despite failures labels Sep 28, 2026
@cquil11

cquil11 commented Sep 29, 2026

Copy link
Copy Markdown
Collaborator

/use 36463674051

@cquil11

cquil11 commented Sep 29, 2026

Copy link
Copy Markdown
Collaborator

/stage-results 36463674051

@github-actions

github-actions Bot commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

@cquil11 staged run 36463674051: https://inferencemax-app-git-staging-semianalysisai.vercel.app/inference?i_dates=2026-09-28~r36463674051

This run remains available across future /stage-results requests. Staging the same run ID again updates its staged data. Staging workflow

@cquil11

cquil11 commented Sep 29, 2026

Copy link
Copy Markdown
Collaborator

/reuse-sweep-run 36463674051

# Conflicts:
#	inferencex-e2e/perf-changelog.yaml
@cquil11
cquil11 merged commit e109856 into main Sep 29, 2026
25 checks passed
@cquil11
cquil11 deleted the config/dsv4-b300-sglang-agentx-update branch September 29, 2026 05:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

full-sweep-enabled Full sweep with canary gate; matrix jobs run to completion despite failures

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants