Repository navigation
[None][test] Add Muse Spark Open NVFP4 core performance coverage - #21426
Conversation
Signed-off-by: yufeiwu-nv <230315618+yufeiwu-nv@users.noreply.github.com>
|
/bot run |
WalkthroughThe change adds local model-path and PyTorch serving configuration for Muse Spark Open NVFP4, a model-specific server startup timeout, and three streaming-serving performance cases. ChangesMuse Spark Open NVFP4 performance tests
Estimated code review effort: 2 (Simple) | ~10 minutes Change: Other Merge Risk:
|
|
PR_Github #81967 [ run ] triggered by Bot. Commit: |
|
PR_Github #81967 [ run ] completed with state |
brnguyen2
left a comment
There was a problem hiding this comment.
Approving — the comments below are optional touch-ups, not blockers.
The test IDs, the per-model config and the startup timeout all follow the existing conventions in these files.
One scope point: these cases sit in the compute_capability 10.0–10.7 block, so they will also be scheduled on B200, GB200 and VR200 nodes, but the description says only GB300 was run. An 816B NVFP4 checkpoint plus FP8 KV at kv_frac:0.8 and con:256 leaves less headroom on B200 (less HBM per GPU than GB300). Please either confirm one B200 run before this leaves draft, or note that the other architectures are unvalidated so a first-run failure there isn't mistaken for a regression.
[None] is fine for a test-only addition.
LarryXFly
left a comment
There was a problem hiding this comment.
Review summary - Approve
Reviewed the full diff; no blocking or major issues found.
Automated review by NVCortex Lite, run by @LarryXFly.
|
Automatically added "ci: full pre-merge approved" because this PR has satisfied the required GitHub review approvals. Unresolved review conversations and other required checks remain independent merge requirements. |
Adds text-only serving performance coverage for Muse Spark Open NVFP4, introduced in #21042. Registers the released checkpoint and adds a TP4/EP4 recipe with TRTLLM attention/MoE, FP8 KV cache manager V2, NCCL all-reduce, and a longer cold-start timeout.
Adds 8192-input/1024-output cases at concurrency 1, 32, and 256 to the existing four-GPU condition in
llm_perf_core.yml, with five measured requests per concurrent slot.The
max_seq_len: 49152cap follows the validated Muse Spark deployment profile; 8192/1024 are the measured request lengths. Keeping that context cap preserves the serving/workspace and CUDA-graph profile used for the initial measurements. Reducing the cap would define a different serving profile and require a new baseline.Hardware selection intentionally reuses condition 6. The TRTLLM attention and native NVFP4 MoE paths admit the SM100 family, including SM107; execution on every selected platform is not claimed by the GB300 measurements.
Validation:
Manual performance execution covers GB300 only. Standard-container performance validation on the other selected platforms remains follow-up coverage. Automated PR pre-merge CI has passed.
Dev Engineer Review
The change registers the Muse Spark Open NVFP4 checkpoint, adds model-specific serving settings, and extends the startup timeout to 3600 seconds. The settings select TRTLLM attention and MoE, NCCL all-reduce, FP8 KV cache manager V2, and a 49,152-token sequence limit.
The QA list adds three four-GPU TP4/EP4 serving cases with 8192-token inputs and 1024-token outputs, at concurrency 1, 32, and 256. The entries target the listed GPU architectures with compute capability 10.0–10.7. No material correctness issue is established by the supplied evidence. Standard CI validation remains pending.
QA Engineer Review
The manual QA list adds three performance cases for Muse Spark Open NVFP4. The cases cover the configured text-only serving path at three concurrency levels. The cases were reported to pass on four GB300 GPUs; standard CI container validation remains pending. No matching entries were found in
tests/integration/test_lists/test-db/. Coverage verdict: needs follow-up until standard CI validation completes.Per-File QA Perspective
tests/integration/defs/perf/_model_paths.py: Adds the model key and checkpoint directory. Verify that the serving test environment can resolve and load this checkpoint.tests/integration/defs/perf/pytorch_model_config.py: Adds model-label-specific serving settings. Verify text-only operation, KV-cache behavior, sequence-length handling, and TRTLLM backend selection.tests/integration/defs/perf/test_perf.py: Extends the startup timeout to 3600 seconds for this model. Verify the timeout accommodates cold checkpoint loading and executor warmup.tests/integration/test_lists/qa/llm_perf_core.yml: Adds three manual QA performance entries for concurrency 1, 32, and 256. No corresponding test-db CI entries were found.