Repository navigation
[NV] Add H200 DeepSeek-V4-Pro AgentX recipes / [NV] 添加 H200 DeepSeek-V4-Pro AgentX 配方 #2364
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 3 commits
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
59956b0
dsv4 H200 agentic: add aggregated TP8 DeepSeek-V4-Pro Pareto sweep
csahithi 953a44b
Merge remote-tracking branch 'origin/main' into nv-dsv4-h200-sglang-a…
csahithi 193a0c9
perf-changelog: set dsv4 H200 agentic pr-link to #2364
csahithi 61a9767
h200 dsv4 agentic: drop import_squash, use pre-staged cluster sqsh
csahithi 5c3156c
chore: merge origin/main and resolve perf changelog
Ankur-singh 6c224e2
Merge origin/main and resolve perf changelog
Ankur-singh e82d9c9
Merge origin/main and resolve perf changelog
Ankur-singh e568bd9
Enable SGLang metrics on the H200 DSV4 AgentX aggregate engine / 在 H2…
Ankur-singh eb92047
Merge remote-tracking branch 'origin/main' into pr-2364-metrics
Ankur-singh 4171fc1
Pin srt-slurm v1.0.38 for the dsv4 H200 AgentX lane / 为 dsv4 H200 Age…
Ankur-singh 808ba2f
Merge branch 'main' into nv-dsv4-h200-sglang-agentx
cquil11 f30a8c8
Update perf-changelog.yaml
cquil11 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
115 changes: 115 additions & 0 deletions
115
...s/multi_node/srt-slurm-recipes/sglang/deepseek-v4/agentic/agg-h200-tp8-mtp-kvoffload.yaml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,115 @@ | ||
| name: "agg-h200-tp8-mtp-kvoffload" | ||
|
|
||
| # DeepSeek-V4-Pro AgentX aggregated TP8 serving on one 8xH200 node. The recipe is | ||
| # topology-invariant; configs/nvidia-master.yaml varies only concurrency to | ||
| # produce the latency/throughput Pareto curve. | ||
|
|
||
| model: | ||
| path: "deepseek-v4-pro" | ||
| container: "dynamo-sglang" | ||
| precision: "fp8" | ||
|
|
||
| dynamo: | ||
| install: true | ||
| wheel: "1.3.0.dev20260718" | ||
|
|
||
| slurm: | ||
| time_limit: "8:00:00" | ||
|
|
||
| health_check: | ||
| max_attempts: 1440 | ||
| interval_seconds: 10 | ||
|
|
||
| resources: | ||
| gpu_type: "h200" | ||
| gpus_per_node: 8 | ||
| agg_nodes: 1 | ||
| agg_workers: 1 | ||
| gpus_per_agg: 8 | ||
|
|
||
| infra: | ||
| etcd_nats_dedicated_node: true | ||
| # AgentX prompts can exceed NATS's 1 MiB default after JSON serialization. | ||
| nats_max_payload_mb: 32 | ||
|
|
||
| frontend: | ||
| type: dynamo | ||
| nginx_session_affinity: true | ||
| nginx_session_affinity_header: X-Dynamo-Session-ID | ||
| enable_multiple_frontends: true | ||
| num_additional_frontends: 4 | ||
| env: | ||
| PIP_BREAK_SYSTEM_PACKAGES: "1" | ||
| args: | ||
| router-mode: "kv" | ||
| router-session-affinity-ttl-secs: "3600" | ||
| active-decode-blocks-threshold: "None" | ||
| active-prefill-tokens-threshold: "None" | ||
| active-prefill-tokens-threshold-frac: "None" | ||
|
|
||
| backend: | ||
| type: sglang | ||
|
|
||
| aggregated_environment: | ||
| SGLANG_DEFAULT_THINKING: "1" | ||
| SGLANG_DSV4_REASONING_EFFORT: high | ||
| SGLANG_SIMULATE_ACC_LEN: "2.49" | ||
| SGLANG_SIMULATE_ACC_METHOD: match-expected | ||
| SGLANG_SIMULATE_ACC_TOKEN_MODE: real-draft-token | ||
| PIP_BREAK_SYSTEM_PACKAGES: "1" | ||
| HF_HUB_CACHE: /hf_hub_cache | ||
| SGLANG_OPT_SWA_SPLIT_LEAF_ON_INSERT: "1" | ||
| SGLANG_OPT_UNIFIED_CACHE_FREE_OUT_OF_WINDOW_SLOTS: "1" | ||
| SGLANG_OPT_USE_CUSTOM_ALL_REDUCE_V2: "1" | ||
| SGLANG_OPT_USE_ONLINE_COMPRESS: "0" | ||
| SGLANG_OPT_USE_JIT_INDEXER_METADATA: "1" | ||
| SGLANG_OPT_USE_JIT_NORM: "1" | ||
| SGLANG_OPT_USE_TOPK_V2: "True" | ||
| SGLANG_ENABLE_UNIFIED_RADIX_TREE: "1" | ||
|
|
||
| sglang_config: | ||
| aggregated: | ||
| served-model-name: "deepseek-ai/DeepSeek-V4-Pro" | ||
| trust-remote-code: true | ||
| stream-interval: 50 | ||
| watchdog-timeout: 1000000 | ||
| mem-fraction-static: 0.88 | ||
| chunked-prefill-size: 4096 | ||
| moe-runner-backend: marlin | ||
| disable-flashinfer-autotune: true | ||
| swa-full-tokens-ratio: 0.1 | ||
| max-running-requests: 32 | ||
| cuda-graph-max-bs: 32 | ||
|
|
||
| scheduler-recv-interval: 30 | ||
| tp-size: 8 | ||
| dp-size: 1 | ||
| ep-size: 1 | ||
|
|
||
| enable-hierarchical-cache: true | ||
| hicache-ratio: 6 | ||
| hicache-write-policy: write_through | ||
| hicache-io-backend: kernel | ||
|
|
||
| speculative-algorithm: EAGLE | ||
| speculative-num-steps: 3 | ||
| speculative-eagle-topk: 1 | ||
| speculative-num-draft-tokens: 4 | ||
|
|
||
| srun_options: | ||
| # The custom benchmark installs its isolated AIPerf environment at runtime. | ||
| container-remap-root: "" | ||
|
|
||
| benchmark: | ||
| type: custom | ||
| command: bash /infmax-workspace/benchmarks/multi_node/agentic_srt.sh | ||
| env: | ||
| INFMAX_CONTAINER_WORKSPACE: /infmax-workspace | ||
| RESULT_DIR: /logs/agentic | ||
| PORT: "8000" | ||
| # Aggregated serving uses one TP8 worker for both prefill and decode. | ||
| IS_MULTINODE: "false" | ||
| TP: "8" | ||
| AIPERF_HTTP_X_DYNAMO_SESSION_ID_FROM_CORRELATION_ID: "true" | ||
| AIPERF_DATASET_MMAP_CACHE_DIR: /aiperf_mmap_cache | ||
| HF_HUB_CACHE: /hf_hub_cache |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.