Repository navigation
[AgentX] add Muse Spark Open NVFP4 on H200 / [AgentX] 新增 H200 Muse Spark Open NVFP4 支持 - #4148
Conversation
|
Thanks for the contribution!
中文感谢你的贡献!
|
|
View unofficial run (performance): https://inferencex.semianalysis.com/inference?unofficialRun=38826180170 View unofficial run (accuracy): https://inferencex.semianalysis.com/evaluation?unofficialRun=38826180170 |
|
/use 38826180170 |
|
@Oseltamivir staged run 38826180170. This run remains available across future |
|
Generally most InferenceX submissions don't need to add changes to the infx package. On the off chance they do, generally the diff is small. Please prompt your agent to clean your PR to keep your diff to only necessary & minimal changes too. We have an increased code quality bar for changes to the infx package. 中文大多数 InferenceX 提交通常不需要修改 infx 包。即使确实需要,改动通常也很小。请让你的 agent 清理 PR,使改动只包含必要且最小的内容。infx 包的改动有更高的代码质量要求。 |
There was a problem hiding this comment.
I reviewed this PR and found no bugs. A human should still look before merge: it adds a new per-workload staging flag to the shared SRT launch policy, and the description says four of the nine throughput points are still unaccepted.
What was reviewed:
Override.single_node_stagedindrivers/srt/models.py: it switchessingle_node_model_pathto the staged checkpoint only for the Muse Spark glob on h200-dgxc. Hub-mode behavior for every other model is unchanged.- The new
dflashbranch inspec_parameters: draft length isspeculative-num-draft-tokens - 1, and a bool or non-int width gives None, which the new tests check is rejected. Also the matchingdflashentry in the single-node method allowlist. - The recipe's zip sweep: the 9 CONC values line up with the 9 max-running-requests and cuda-graph-max-bs-decode values. The perf-changelog block is a single entry appended at the end of the file.
Extended reasoning...
The change adds a new H200 Muse Spark NVFP4 AgentX recipe, master-config, runner and doc entries, and small code changes to the SRT model-path policy and to how speculative parameters are extracted for DFlash, with tests. It touches no security-sensitive surface such as auth, secrets handling or injection. I deferred for two reasons. First, the new override flag changes shared launch-policy behavior. Second, by the PR's own account the sweep has only 5 of 9 points accepted, and remaining blockers include an upstream cookbook and a final sweep.
This review covers commit adc40a2, which is no longer the latest commit on this pull request; later commits are not covered by it.
Description
Add TP8/EP8 Muse Spark Open NVFP4 on H200 with Marlin W4A16 and DFlash2.
Testing: Sweep on
adc40a25dhas 5/9 throughput points accepted (C1/C2/C4/C24/C48); C64 GSM8K passed 97.57% in attempt 1. C24/C48 retain 79 acknowledged drain cancellations and high latency. Strict power is invalid from clock-sync failures; energy metrics are withheld.Blocker: Four throughput points, cookbook, main sync/reuse and human review.
中文
新增 H200 TP8/EP8 Muse Spark Open NVFP4,使用 Marlin W4A16 和 DFlash2。
测试:
adc40a25d的扫描已验收 5/9 个吞吐点(C1/C2/C4/C24/C48);attempt 1 的 C64 GSM8K 通过率为 97.57%。C24/C48 保留 79 个已确认的收尾取消和高延迟记录。时钟同步失败使严格功耗无效,能耗指标不予发布。扫描链接见上方。**阻塞:**剩余四个吞吐点、上游 cookbook、主分支同步/复用及人工审查。
AI model disclosure
PR checklist and change type
Type of Change
Checklist
python -m infx.matrix.changed --base origin/mainlists affected config keys, I have appended one new entry covering them to the physical end ofinferencex-e2e/perf-changelog.yaml; if it lists none, I have added none. I have not edited historical entriesinferencex-e2e/perf-changelog.yamlentry, it carries exactly one primary sweep label (a maintainer applies it on fork PRs):full-sweep-fail-fast(recommended),full-sweep-enabled, ornon-canary-full-sweep-enabled. Optional modifiersall-evals,evals-only, andagentx-fastrequire a primary label; the last two block reuse while applied.OWNER/MEMBER/COLLABORATOR) has commented/use <run_id>(or the legacy/reuse-sweep-run) on this PR. Do this only once there is a final full sweep that is all green with evals passing, since after this comment the primary sweep label will no longer automatically kick off new sweeps. Remove and re-add the primary sweep label to force a new sweep.