Skip to content

Add qwen3.5-fp4-b200-trt single-node TensorRT-LLM benchmark#1711

Open
RohitNagraj wants to merge 4 commits into
mainfrom
qwen3.5-fp4-b200-trt
Open

Add qwen3.5-fp4-b200-trt single-node TensorRT-LLM benchmark#1711
RohitNagraj wants to merge 4 commits into
mainfrom
qwen3.5-fp4-b200-trt

Conversation

@RohitNagraj

@RohitNagraj RohitNagraj commented Jun 11, 2026

Copy link
Copy Markdown
Collaborator

Adds the qwen3.5-fp4-b200-trt config — Qwen3.5-397B-A17B-NVFP4 on B200, single-node TensorRT-LLM — for the 1k/1k and 8k/1k cells with a TP/TEP/DEP parallelism sweep.

  • nvidia-master.yaml: new config entry + search space.
  • qwen3.5_fp4_b200_trt.sh: trtllm-serve benchmark script; generates the extra-llm-api config (MoE backend, attention-DP / batch-wait settings) per parallelism mode.
  • perf-changelog entry.

Note

Low Risk
Benchmark-only additions (YAML config, shell runner, changelog) with no changes to application or serving logic in-repo.

Overview
Adds qwen3.5-fp4-b200-trt so Qwen3.5-397B-A17B-NVFP4 on B200 can be measured with single-node TensorRT-LLM (trtllm-serve on nvcr.io/nvidia/tensorrt-llm/release:1.3.0rc18).

nvidia-master.yaml defines fixed-seq-len cells at 1k/1k and 8k/1k with a parallelism sweep over TP, EP, and optional dp-attn, each with explicit concurrency lists.

qwen3.5_fp4_b200_trt.sh wires the run: it emits qwen3.5-fp4-trt.yml (MoE backend CUTEDSL vs TRTLLM, attention-DP vs batch-wait tuning), starts the server, runs serving benchmarks, and optional lm-eval—same shape as other B200 TRT fixed-seq-len scripts.

perf-changelog.yaml documents the new config key.

Reviewed by Cursor Bugbot for commit df2bb3c. Bugbot is set up for automated code reviews on this repo. Configure here.

Add the qwen3.5-fp4-b200-trt config (Qwen3.5-397B-A17B-NVFP4, B200, 1k/1k and
8k/1k) with a TP/TEP/DEP parallelism sweep, the qwen3.5_fp4_b200_trt.sh
benchmark script (trtllm-serve with an extra-llm-api config generated per
parallelism mode), and a perf-changelog entry.
@github-actions

Copy link
Copy Markdown
Contributor

Thanks for the contribution! For vLLM & SGLang, please ensure that your recipes is similar to the official vLLM recipes and/or the SGLang cookbook

If it is not, please create a PR first before we can merge your single node PR into the master branch. Let's ensure that the documentation is first class such that the entire ML community can benefit from your hard work! Thank you

PR authors are responsible for ensuring that after merging, all GitHub Action jobs fully pass. A lot of the time, failures are just flakes and simply re-running the failed jobs will fix it. If re-running failed jobs is attempted, PR authors are responsible for ensuring it passes. See GitHub's docs on re-running failed jobs: https://docs.github.com/en/actions/how-tos/manage-workflow-runs/re-run-workflows-and-jobs#re-running-failed-jobs-in-a-workflow

As a rule of thumb, generally, PR authors should request a review & get a PR approval from the respective companies' CODEOWNERS before requesting a review from core maintainers.

If additional help is needed, PR authors can reach out to core maintainers over Slack.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 57c34e4. Configure here.

- { tp: 4, ep: 1, conc-list: [4] }
- { tp: 2, ep: 2, conc-list: [8, 32] }
- { tp: 8, ep: 8, conc-list: [4] }
- { tp: 8, ep: 8, dp-attn: true, conc-list: [256, 512, 1024] }

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

conc-list breaks full-sweep

High Severity

The new qwen3.5-fp4-b200-trt fixed-seq-len search space uses conc-list, but single-node full-sweep generation in utils/matrix_logic/generate_sweep_configs.py only reads conc-start and conc-end for that scenario. Matrix generation will raise a missing-key error and no benchmark jobs will be emitted for this config.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 57c34e4. Configure here.

@github-actions

Copy link
Copy Markdown
Contributor

2 similar comments
@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

1 participant