Inference Serving Configurations
Every serving configuration used in AA-AgentPerf hardware benchmarking, from June 2026 onwards. Each entry captures the model, accelerator system, precision, inference framework, parallelism topology, and full launch command.
AA-AgentPerf
Serving configurations from AA-AgentPerf benchmark runs, with the full launch command for each. Read the methodology
Showing 234 of 234 configurations
DeepSeek V4.1 Flash (max) — 39 configurations
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
DeepSeek V4 Pro 0813 (max) — 26 configurations
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
# NVIDIA Dynamo (ff18f7210d99) + TensorRT-LLM (gb300_PatchPr-3d27c24b) # disaggregated serving of DeepSeek-V4-Pro (NVFP4 + DSpark draft) on GB300 NVL72 — 44 serving GPUs # across 11 nodes: 3x context workers (TP4 + MoE EP4, attention-DP, 4 GPUs each) # + 1x generation worker (TP32 + MoE EP32, attention-DP, DSpark draft length 7, 32 GPUs each) # + Dynamo frontend with conversation-affinity KV routing (fastokens tokenizer, deepseek_v4 tool-call and # reasoning parsers, KV events publication disabled). # The frontend + etcd ran on an additional allocation node with no serving GPUs (node 11 of 12). # Container image: <host-path>/dynamo_ff18f7210d99_trtllm_gb300_PatchPr-3d27c24b_patchpr.sqsh # sha256 789607ba70f7eb4287872838f3e031f46b58dcb2857b0ac1d48a6e052b72568c # Worker environment (every context and generation worker; per-allocation endpoints and host bind-mount paths redacted): # DYN_SERVED_MODEL_NAME=DeepSeek-V4-Pro TLLM_LOG_LEVEL=INFO TRTLLM_SERVER_DISABLE_GC=1 # TRTLLM_WORKER_DISABLE_GC=1 TRTLLM_ENABLE_PDL=1 NCCL_GRAPH_MIXING_SUPPORT=0 # TLLM_METRICS_ALL_RANKS=1 HF_HUB_OFFLINE=1 TLLM_DISAGG_GEN_PRIORITIZE_FIRST_TOKEN=1 # TLLM_ADP_ROUTER_MATCH_RATE_THRESHOLD=0.10 TRTLLM_SERVE_ENABLE_MSGSPEC=1 # TRTLLM_DISABLE_KV_CACHE_RATIO_UPDATE=1 TRTLLM_MHC_ENABLE_FUSED_HC=1 # TRTLLM_MOE_A2A_DISABLE_CFT_COUNTED_WRITES=1 TRTLLM_MLA_EXTRA_OVERLAP=1 # TRTLLM_FUSED_FP8_QUANT_PACK=1 MIMALLOC_PURGE_DELAY=0 TLLM_NUMA_AWARE_WORKER_AFFINITY=0 # TRTLLM_DSV4_MEM_OPTS=1 TRTLLM_DSV4_ENABLE_SWA_SCRATCH_REUSE=1 # PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True CUDA_SCALE_LAUNCH_QUEUES=4x # ENROOT_ALLOW_DEV=yes VIRTUAL_ENV=/opt/dynamo/venv # PATH=/opt/dynamo/venv/bin:/usr/local/bin/etcd:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/mpi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # LD_PRELOAD=/opt/dynamo/libstdc++.so.6:/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/libnixl.so # NIXL_PLUGIN_DIR=/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/plugins # UCX_TLS=cuda_ipc,cuda_copy,sm,self,tcp DYN_REQUEST_PLANE=tcp DYN_KV_BLOCK_SIZE=128 # DYN_TOOL_CALL_PARSER=deepseek_v4 DYN_REASONING_PARSER=deepseek_v4 DYN_ENGINE_CONV_AFFINITY=1 # DYN_DEFAULT_THINKING_MODE=disabled DYN_HEALTH_CHECK_ENABLED=false # Context workers additionally (weight-loading peak-memory workaround): # TRT_LLM_DISABLE_LOAD_WEIGHTS_IN_PARALLEL=1 TRTLLM_HF_WEIGHT_LOAD_THREADS=1 # TRTLLM_LOCAL_WEIGHT_LOAD_CONCURRENCY=2 # Dynamo frontend / router (OpenAI-compatible on :8333): # ROUTER_MODE=kv DYN_KV_BLOCK_SIZE=128 ETCD_LEASE_TTL=120 DYN_ROUTER_QUEUE_THRESHOLD=None # DYN_TOKENIZER_CACHE=1 DYN_TOKENIZER_CACHE_BYTES=8000000000 DYN_TOKENIZER=fastokens # DYN_ROUTER_SESSION_AFFINITY_TTL_SECS=14400 python3 -m dynamo.frontend --http-port 8333 --router-mode kv --no-router-kv-events --kv-cache-block-size 128 --enforce-disagg --request-plane tcp --event-plane zmq --active-decode-blocks-threshold None --active-prefill-tokens-threshold None --active-prefill-tokens-threshold-frac None # Bring-up is driven by the vendor launcher in the AgentPerf submission: # one sbatch over the # 12-node allocation that starts etcd + frontend, then the workers below via `srun --overlap` per role: OUTPUT_DIR=<host-path> ./run.sh # ---------------- gen_config.yaml ---------------- tensor_parallel_size: 32 moe_expert_parallel_size: 32 enable_attention_dp: true enable_lm_head_tp_in_adp: true pipeline_parallel_size: 1 max_batch_size: 8 max_num_tokens: 448 max_seq_len: 147456 print_iter_log: true enable_autotuner: false kv_cache_config: enable_block_reuse: false free_gpu_memory_fraction: 0.7 dtype: fp8 host_cache_size: 0 avg_seq_len: 39040 moe_config: backend: MEGAMOE_CUTEDSL use_low_precision_moe_combine: true load_balancer: <host-path>/eplb/moe_load_balancer_gen_ep32_slots384_dspark.yaml cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 stream_interval: 100 num_postprocess_workers: 8 cuda_graph_config: enable_padding: true batch_sizes: - 1 - 2 - 4 - 8 - 16 - 32 - 64 speculative_config: decoding_type: DSpark speculative_model: <host-path>/dsv4pro-nvfp4-dspark max_draft_len: 7 block_size: 7 nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core sparse_attention_config: algorithm: deepseek_v4 enable_heuristic_topk: true return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false # ---------------- ctx_config.yaml ---------------- max_batch_size: 128 max_num_tokens: 8192 max_seq_len: 147456 tensor_parallel_size: 4 moe_expert_parallel_size: 4 enable_attention_dp: true pipeline_parallel_size: 1 enable_chunked_prefill: true print_iter_log: true cuda_graph_config: null enable_autotuner: true disable_overlap_scheduler: false moe_config: backend: MEGAMOE_CUTEDSL kv_cache_config: enable_block_reuse: true free_gpu_memory_fraction: 0.4 dtype: fp8 host_cache_size: 107374182400 pool_ratio: - 0.45 - 0.3 - 0.25 cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 scheduler_config: capacity_scheduler_policy: MAX_UTILIZATION attention_dp_config: enable_kv_cache_aware_routing: false kv_cache_routing_conversation_affinity: true kv_cache_routing_max_sessions: 65536 return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core
Host-specific paths are redacted as <host-path>.
Submitted by NVIDIA
# NVIDIA Dynamo (ff18f7210d99) + TensorRT-LLM (gb300_PatchPr-3d27c24b) # disaggregated serving of DeepSeek-V4-Pro (NVFP4 + DSpark draft) on GB300 NVL72 — 36 serving GPUs # across 9 nodes: 1x context worker (TP4 + MoE EP4, attention-DP, 4 GPUs each) # + 1x generation worker (TP32 + MoE EP32, attention-DP, DSpark draft length 6, 32 GPUs each) # + Dynamo frontend with conversation-affinity KV routing (fastokens tokenizer, deepseek_v4 tool-call and # reasoning parsers, KV events publication disabled). # The frontend + etcd ran on an additional allocation node with no serving GPUs (node 9 of 10). # Container image: <host-path>/dynamo_ff18f7210d99_trtllm_gb300_PatchPr-3d27c24b_patchpr.sqsh # sha256 789607ba70f7eb4287872838f3e031f46b58dcb2857b0ac1d48a6e052b72568c # Worker environment (every context and generation worker; per-allocation endpoints and host bind-mount paths redacted): # DYN_SERVED_MODEL_NAME=DeepSeek-V4-Pro TLLM_LOG_LEVEL=INFO TRTLLM_SERVER_DISABLE_GC=1 # TRTLLM_WORKER_DISABLE_GC=1 TRTLLM_ENABLE_PDL=1 NCCL_GRAPH_MIXING_SUPPORT=0 # TLLM_METRICS_ALL_RANKS=1 HF_HUB_OFFLINE=1 TLLM_DISAGG_GEN_PRIORITIZE_FIRST_TOKEN=1 # TLLM_ADP_ROUTER_MATCH_RATE_THRESHOLD=0.10 TRTLLM_SERVE_ENABLE_MSGSPEC=1 # TRTLLM_DISABLE_KV_CACHE_RATIO_UPDATE=1 TRTLLM_MHC_ENABLE_FUSED_HC=1 # TRTLLM_MOE_A2A_DISABLE_CFT_COUNTED_WRITES=1 TRTLLM_MLA_EXTRA_OVERLAP=1 # TRTLLM_FUSED_FP8_QUANT_PACK=1 MIMALLOC_PURGE_DELAY=0 TLLM_NUMA_AWARE_WORKER_AFFINITY=0 # TRTLLM_DSV4_MEM_OPTS=1 TRTLLM_DSV4_ENABLE_SWA_SCRATCH_REUSE=1 # PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True CUDA_SCALE_LAUNCH_QUEUES=4x # ENROOT_ALLOW_DEV=yes VIRTUAL_ENV=/opt/dynamo/venv # PATH=/opt/dynamo/venv/bin:/usr/local/bin/etcd:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/mpi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # LD_PRELOAD=/opt/dynamo/libstdc++.so.6:/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/libnixl.so # NIXL_PLUGIN_DIR=/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/plugins # UCX_TLS=cuda_ipc,cuda_copy,sm,self,tcp DYN_REQUEST_PLANE=tcp DYN_KV_BLOCK_SIZE=128 # DYN_TOOL_CALL_PARSER=deepseek_v4 DYN_REASONING_PARSER=deepseek_v4 DYN_ENGINE_CONV_AFFINITY=1 # DYN_DEFAULT_THINKING_MODE=disabled DYN_HEALTH_CHECK_ENABLED=false # Context workers additionally (weight-loading peak-memory workaround): # TRT_LLM_DISABLE_LOAD_WEIGHTS_IN_PARALLEL=1 TRTLLM_HF_WEIGHT_LOAD_THREADS=1 # TRTLLM_LOCAL_WEIGHT_LOAD_CONCURRENCY=2 # Dynamo frontend / router (OpenAI-compatible on :8333): # ROUTER_MODE=kv DYN_KV_BLOCK_SIZE=128 ETCD_LEASE_TTL=120 DYN_ROUTER_QUEUE_THRESHOLD=None # DYN_TOKENIZER_CACHE=1 DYN_TOKENIZER_CACHE_BYTES=8000000000 DYN_TOKENIZER=fastokens # DYN_ROUTER_SESSION_AFFINITY_TTL_SECS=14400 python3 -m dynamo.frontend --http-port 8333 --router-mode kv --no-router-kv-events --kv-cache-block-size 128 --enforce-disagg --request-plane tcp --event-plane zmq --active-decode-blocks-threshold None --active-prefill-tokens-threshold None --active-prefill-tokens-threshold-frac None # Bring-up is driven by the vendor launcher in the AgentPerf submission: # one sbatch over the # 10-node allocation that starts etcd + frontend, then the workers below via `srun --overlap` per role: OUTPUT_DIR=<host-path> ./run.sh # ---------------- gen_config.yaml ---------------- tensor_parallel_size: 32 moe_expert_parallel_size: 32 enable_attention_dp: true enable_lm_head_tp_in_adp: true pipeline_parallel_size: 1 max_batch_size: 1 max_num_tokens: 64 max_seq_len: 147456 print_iter_log: true enable_autotuner: false kv_cache_config: enable_block_reuse: false free_gpu_memory_fraction: 0.7 dtype: fp8 host_cache_size: 0 avg_seq_len: 39040 moe_config: backend: MEGAMOE_CUTEDSL use_low_precision_moe_combine: true cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 stream_interval: 100 num_postprocess_workers: 8 cuda_graph_config: enable_padding: true batch_sizes: - 1 - 2 - 4 - 8 - 16 - 32 - 64 speculative_config: decoding_type: DSpark speculative_model: <host-path>/dsv4pro-nvfp4-dspark max_draft_len: 6 block_size: 6 nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core sparse_attention_config: algorithm: deepseek_v4 enable_heuristic_topk: true return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false # ---------------- ctx_config.yaml ---------------- max_batch_size: 128 max_num_tokens: 8192 max_seq_len: 147456 tensor_parallel_size: 4 moe_expert_parallel_size: 4 enable_attention_dp: true pipeline_parallel_size: 1 enable_chunked_prefill: true print_iter_log: true cuda_graph_config: null enable_autotuner: true disable_overlap_scheduler: false moe_config: backend: MEGAMOE_CUTEDSL kv_cache_config: enable_block_reuse: true free_gpu_memory_fraction: 0.4 dtype: fp8 host_cache_size: 107374182400 pool_ratio: - 0.45 - 0.3 - 0.25 cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 scheduler_config: capacity_scheduler_policy: MAX_UTILIZATION attention_dp_config: enable_kv_cache_aware_routing: false kv_cache_routing_conversation_affinity: true kv_cache_routing_max_sessions: 65536 return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core
Host-specific paths are redacted as <host-path>.
Submitted by NVIDIA
# NVIDIA Dynamo (ff18f7210d99) + TensorRT-LLM (gb300_PatchPr-3d27c24b) # disaggregated serving of DeepSeek-V4-Pro (NVFP4 + DSpark draft) on GB300 NVL72 — 36 serving GPUs # across 9 nodes: 1x context worker (TP4 + MoE EP4, attention-DP, 4 GPUs each) # + 1x generation worker (TP32 + MoE EP32, attention-DP, DSpark draft length 6, 32 GPUs each) # + Dynamo frontend with conversation-affinity KV routing (fastokens tokenizer, deepseek_v4 tool-call and # reasoning parsers, KV events publication disabled). # The frontend + etcd ran on an additional allocation node with no serving GPUs (node 9 of 10). # Container image: <host-path>/dynamo_ff18f7210d99_trtllm_gb300_PatchPr-3d27c24b_patchpr.sqsh # sha256 789607ba70f7eb4287872838f3e031f46b58dcb2857b0ac1d48a6e052b72568c # Worker environment (every context and generation worker; per-allocation endpoints and host bind-mount paths redacted): # DYN_SERVED_MODEL_NAME=DeepSeek-V4-Pro TLLM_LOG_LEVEL=INFO TRTLLM_SERVER_DISABLE_GC=1 # TRTLLM_WORKER_DISABLE_GC=1 TRTLLM_ENABLE_PDL=1 NCCL_GRAPH_MIXING_SUPPORT=0 # TLLM_METRICS_ALL_RANKS=1 HF_HUB_OFFLINE=1 TLLM_DISAGG_GEN_PRIORITIZE_FIRST_TOKEN=1 # TLLM_ADP_ROUTER_MATCH_RATE_THRESHOLD=0.10 TRTLLM_SERVE_ENABLE_MSGSPEC=1 # TRTLLM_DISABLE_KV_CACHE_RATIO_UPDATE=1 TRTLLM_MHC_ENABLE_FUSED_HC=1 # TRTLLM_MOE_A2A_DISABLE_CFT_COUNTED_WRITES=1 TRTLLM_MLA_EXTRA_OVERLAP=1 # TRTLLM_FUSED_FP8_QUANT_PACK=1 MIMALLOC_PURGE_DELAY=0 TLLM_NUMA_AWARE_WORKER_AFFINITY=0 # TRTLLM_DSV4_MEM_OPTS=1 TRTLLM_DSV4_ENABLE_SWA_SCRATCH_REUSE=1 # PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True CUDA_SCALE_LAUNCH_QUEUES=4x # ENROOT_ALLOW_DEV=yes VIRTUAL_ENV=/opt/dynamo/venv # PATH=/opt/dynamo/venv/bin:/usr/local/bin/etcd:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/mpi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # LD_PRELOAD=/opt/dynamo/libstdc++.so.6:/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/libnixl.so # NIXL_PLUGIN_DIR=/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/plugins # UCX_TLS=cuda_ipc,cuda_copy,sm,self,tcp DYN_REQUEST_PLANE=tcp DYN_KV_BLOCK_SIZE=128 # DYN_TOOL_CALL_PARSER=deepseek_v4 DYN_REASONING_PARSER=deepseek_v4 DYN_ENGINE_CONV_AFFINITY=1 # DYN_DEFAULT_THINKING_MODE=disabled DYN_HEALTH_CHECK_ENABLED=false # Context workers additionally (weight-loading peak-memory workaround): # TRT_LLM_DISABLE_LOAD_WEIGHTS_IN_PARALLEL=1 TRTLLM_HF_WEIGHT_LOAD_THREADS=1 # TRTLLM_LOCAL_WEIGHT_LOAD_CONCURRENCY=2 # Dynamo frontend / router (OpenAI-compatible on :8333): # ROUTER_MODE=kv DYN_KV_BLOCK_SIZE=128 ETCD_LEASE_TTL=120 DYN_ROUTER_QUEUE_THRESHOLD=None # DYN_TOKENIZER_CACHE=1 DYN_TOKENIZER_CACHE_BYTES=8000000000 DYN_TOKENIZER=fastokens # DYN_ROUTER_SESSION_AFFINITY_TTL_SECS=14400 python3 -m dynamo.frontend --http-port 8333 --router-mode kv --no-router-kv-events --kv-cache-block-size 128 --enforce-disagg --request-plane tcp --event-plane zmq --active-decode-blocks-threshold None --active-prefill-tokens-threshold None --active-prefill-tokens-threshold-frac None # Bring-up is driven by the vendor launcher in the AgentPerf submission: # one sbatch over the # 10-node allocation that starts etcd + frontend, then the workers below via `srun --overlap` per role: OUTPUT_DIR=<host-path> ./run.sh # ---------------- gen_config.yaml ---------------- tensor_parallel_size: 32 moe_expert_parallel_size: 32 enable_attention_dp: true enable_lm_head_tp_in_adp: true pipeline_parallel_size: 1 max_batch_size: 2 max_num_tokens: 64 max_seq_len: 147456 print_iter_log: true enable_autotuner: false kv_cache_config: enable_block_reuse: false free_gpu_memory_fraction: 0.7 dtype: fp8 host_cache_size: 0 avg_seq_len: 39040 moe_config: backend: MEGAMOE_CUTEDSL use_low_precision_moe_combine: true load_balancer: <host-path>/eplb/moe_load_balancer_gen_ep32_slots384_dspark.yaml cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 stream_interval: 100 num_postprocess_workers: 8 cuda_graph_config: enable_padding: true batch_sizes: - 1 - 2 - 4 - 8 - 16 - 32 - 64 speculative_config: decoding_type: DSpark speculative_model: <host-path>/dsv4pro-nvfp4-dspark max_draft_len: 6 block_size: 6 nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core sparse_attention_config: algorithm: deepseek_v4 enable_heuristic_topk: true return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false # ---------------- ctx_config.yaml ---------------- max_batch_size: 128 max_num_tokens: 8192 max_seq_len: 147456 tensor_parallel_size: 4 moe_expert_parallel_size: 4 enable_attention_dp: true pipeline_parallel_size: 1 enable_chunked_prefill: true print_iter_log: true cuda_graph_config: null enable_autotuner: true disable_overlap_scheduler: false moe_config: backend: MEGAMOE_CUTEDSL kv_cache_config: enable_block_reuse: true free_gpu_memory_fraction: 0.4 dtype: fp8 host_cache_size: 107374182400 pool_ratio: - 0.45 - 0.3 - 0.25 cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 scheduler_config: capacity_scheduler_policy: MAX_UTILIZATION attention_dp_config: enable_kv_cache_aware_routing: false kv_cache_routing_conversation_affinity: true kv_cache_routing_max_sessions: 65536 return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core
Host-specific paths are redacted as <host-path>.
Submitted by NVIDIA
# NVIDIA Dynamo (ff18f7210d99) + TensorRT-LLM (gb300_PatchPr-3d27c24b) # disaggregated serving of DeepSeek-V4-Pro (NVFP4 + DSpark draft) on GB300 NVL72 — 64 serving GPUs # across 16 nodes: 8x context workers (TP4 + MoE EP4, attention-DP, 4 GPUs each) # + 1x generation worker (TP32 + MoE EP32, attention-DP, DSpark draft length 5, 32 GPUs each) # + Dynamo frontend with conversation-affinity KV routing (fastokens tokenizer, deepseek_v4 tool-call and # reasoning parsers, KV events publication disabled). # Container image: <host-path>/dynamo_ff18f7210d99_trtllm_gb300_PatchPr-3d27c24b_patchpr.sqsh # sha256 789607ba70f7eb4287872838f3e031f46b58dcb2857b0ac1d48a6e052b72568c # Worker environment (every context and generation worker; per-allocation endpoints and host bind-mount paths redacted): # DYN_SERVED_MODEL_NAME=DeepSeek-V4-Pro TLLM_LOG_LEVEL=INFO TRTLLM_SERVER_DISABLE_GC=1 # TRTLLM_WORKER_DISABLE_GC=1 TRTLLM_ENABLE_PDL=1 NCCL_GRAPH_MIXING_SUPPORT=0 # TLLM_METRICS_ALL_RANKS=1 HF_HUB_OFFLINE=1 TLLM_DISAGG_GEN_PRIORITIZE_FIRST_TOKEN=1 # TLLM_ADP_ROUTER_MATCH_RATE_THRESHOLD=0.10 TRTLLM_SERVE_ENABLE_MSGSPEC=1 # TRTLLM_DISABLE_KV_CACHE_RATIO_UPDATE=1 TRTLLM_MHC_ENABLE_FUSED_HC=1 # TRTLLM_MOE_A2A_DISABLE_CFT_COUNTED_WRITES=1 TRTLLM_MLA_EXTRA_OVERLAP=1 # TRTLLM_FUSED_FP8_QUANT_PACK=1 MIMALLOC_PURGE_DELAY=0 TLLM_NUMA_AWARE_WORKER_AFFINITY=0 # TRTLLM_DSV4_MEM_OPTS=1 TRTLLM_DSV4_ENABLE_SWA_SCRATCH_REUSE=1 # PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True CUDA_SCALE_LAUNCH_QUEUES=4x # ENROOT_ALLOW_DEV=yes VIRTUAL_ENV=/opt/dynamo/venv # PATH=/opt/dynamo/venv/bin:/usr/local/bin/etcd:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/mpi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # LD_PRELOAD=/opt/dynamo/libstdc++.so.6:/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/libnixl.so # NIXL_PLUGIN_DIR=/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/plugins # UCX_TLS=cuda_ipc,cuda_copy,sm,self,tcp DYN_REQUEST_PLANE=tcp DYN_KV_BLOCK_SIZE=128 # DYN_TOOL_CALL_PARSER=deepseek_v4 DYN_REASONING_PARSER=deepseek_v4 DYN_ENGINE_CONV_AFFINITY=1 # DYN_DEFAULT_THINKING_MODE=disabled DYN_HEALTH_CHECK_ENABLED=false # Context workers additionally (weight-loading peak-memory workaround): # TRT_LLM_DISABLE_LOAD_WEIGHTS_IN_PARALLEL=1 TRTLLM_HF_WEIGHT_LOAD_THREADS=1 # TRTLLM_LOCAL_WEIGHT_LOAD_CONCURRENCY=2 # Dynamo frontend / router (OpenAI-compatible on :8333): # ROUTER_MODE=kv DYN_KV_BLOCK_SIZE=128 ETCD_LEASE_TTL=120 DYN_ROUTER_QUEUE_THRESHOLD=None # DYN_TOKENIZER_CACHE=1 DYN_TOKENIZER_CACHE_BYTES=8000000000 DYN_TOKENIZER=fastokens # DYN_ROUTER_SESSION_AFFINITY_TTL_SECS=14400 python3 -m dynamo.frontend --http-port 8333 --router-mode kv --no-router-kv-events --kv-cache-block-size 128 --enforce-disagg --request-plane tcp --event-plane zmq --active-decode-blocks-threshold None --active-prefill-tokens-threshold None --active-prefill-tokens-threshold-frac None # Bring-up is driven by the vendor launcher in the AgentPerf submission: # one sbatch over the # 16-node allocation that starts etcd + frontend, then the workers below via `srun --overlap` per role: OUTPUT_DIR=<host-path> ./run.sh # ---------------- gen_config.yaml ---------------- tensor_parallel_size: 32 moe_expert_parallel_size: 32 enable_attention_dp: true enable_lm_head_tp_in_adp: true pipeline_parallel_size: 1 max_batch_size: 32 max_num_tokens: 224 max_seq_len: 147456 print_iter_log: true enable_autotuner: false kv_cache_config: enable_block_reuse: false free_gpu_memory_fraction: 0.7 dtype: fp8 host_cache_size: 0 avg_seq_len: 39040 moe_config: backend: MEGAMOE_CUTEDSL use_low_precision_moe_combine: true load_balancer: <host-path>/eplb/moe_load_balancer_gen_ep32_slots384_dspark.yaml cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 stream_interval: 100 num_postprocess_workers: 8 cuda_graph_config: enable_padding: true batch_sizes: - 1 - 2 - 4 - 8 - 16 - 32 - 64 speculative_config: decoding_type: DSpark speculative_model: <host-path>/dsv4pro-nvfp4-dspark max_draft_len: 5 block_size: 5 nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core sparse_attention_config: algorithm: deepseek_v4 enable_heuristic_topk: true return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false # ---------------- ctx_config.yaml ---------------- max_batch_size: 128 max_num_tokens: 8192 max_seq_len: 147456 tensor_parallel_size: 4 moe_expert_parallel_size: 4 enable_attention_dp: true pipeline_parallel_size: 1 enable_chunked_prefill: true print_iter_log: true cuda_graph_config: null enable_autotuner: true disable_overlap_scheduler: false moe_config: backend: MEGAMOE_CUTEDSL kv_cache_config: enable_block_reuse: true free_gpu_memory_fraction: 0.4 dtype: fp8 host_cache_size: 107374182400 pool_ratio: - 0.45 - 0.3 - 0.25 cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 scheduler_config: capacity_scheduler_policy: MAX_UTILIZATION attention_dp_config: enable_kv_cache_aware_routing: false kv_cache_routing_conversation_affinity: true kv_cache_routing_max_sessions: 65536 return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core
Host-specific paths are redacted as <host-path>.
Submitted by NVIDIA
# NVIDIA Dynamo (ff18f7210d99) + TensorRT-LLM (gb300_PatchPr-3d27c24b) # disaggregated serving of DeepSeek-V4-Pro (NVFP4 + DSpark draft) on GB300 NVL72 — 40 serving GPUs # across 10 nodes: 2x context workers (TP4 + MoE EP4, attention-DP, 4 GPUs each) # + 1x generation worker (TP32 + MoE EP32, attention-DP, DSpark draft length 7, 32 GPUs each) # + Dynamo frontend with conversation-affinity KV routing (fastokens tokenizer, deepseek_v4 tool-call and # reasoning parsers, KV events publication disabled). # Container image: <host-path>/dynamo_ff18f7210d99_trtllm_gb300_PatchPr-3d27c24b_patchpr.sqsh # sha256 789607ba70f7eb4287872838f3e031f46b58dcb2857b0ac1d48a6e052b72568c # Worker environment (every context and generation worker; per-allocation endpoints and host bind-mount paths redacted): # DYN_SERVED_MODEL_NAME=DeepSeek-V4-Pro TLLM_LOG_LEVEL=INFO TRTLLM_SERVER_DISABLE_GC=1 # TRTLLM_WORKER_DISABLE_GC=1 TRTLLM_ENABLE_PDL=1 NCCL_GRAPH_MIXING_SUPPORT=0 # TLLM_METRICS_ALL_RANKS=1 HF_HUB_OFFLINE=1 TLLM_DISAGG_GEN_PRIORITIZE_FIRST_TOKEN=1 # TLLM_ADP_ROUTER_MATCH_RATE_THRESHOLD=0.10 TRTLLM_SERVE_ENABLE_MSGSPEC=1 # TRTLLM_DISABLE_KV_CACHE_RATIO_UPDATE=1 TRTLLM_MHC_ENABLE_FUSED_HC=1 # TRTLLM_MOE_A2A_DISABLE_CFT_COUNTED_WRITES=1 TRTLLM_MLA_EXTRA_OVERLAP=1 # TRTLLM_FUSED_FP8_QUANT_PACK=1 MIMALLOC_PURGE_DELAY=0 TLLM_NUMA_AWARE_WORKER_AFFINITY=0 # TRTLLM_DSV4_MEM_OPTS=1 TRTLLM_DSV4_ENABLE_SWA_SCRATCH_REUSE=1 # PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True CUDA_SCALE_LAUNCH_QUEUES=4x # ENROOT_ALLOW_DEV=yes VIRTUAL_ENV=/opt/dynamo/venv # PATH=/opt/dynamo/venv/bin:/usr/local/bin/etcd:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/mpi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # LD_PRELOAD=/opt/dynamo/libstdc++.so.6:/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/libnixl.so # NIXL_PLUGIN_DIR=/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/plugins # UCX_TLS=cuda_ipc,cuda_copy,sm,self,tcp DYN_REQUEST_PLANE=tcp DYN_KV_BLOCK_SIZE=128 # DYN_TOOL_CALL_PARSER=deepseek_v4 DYN_REASONING_PARSER=deepseek_v4 DYN_ENGINE_CONV_AFFINITY=1 # DYN_DEFAULT_THINKING_MODE=disabled DYN_HEALTH_CHECK_ENABLED=false # Context workers additionally (weight-loading peak-memory workaround): # TRT_LLM_DISABLE_LOAD_WEIGHTS_IN_PARALLEL=1 TRTLLM_HF_WEIGHT_LOAD_THREADS=1 # TRTLLM_LOCAL_WEIGHT_LOAD_CONCURRENCY=2 # Dynamo frontend / router (OpenAI-compatible on :8333): # ROUTER_MODE=kv DYN_KV_BLOCK_SIZE=128 ETCD_LEASE_TTL=120 DYN_ROUTER_QUEUE_THRESHOLD=None # DYN_TOKENIZER_CACHE=1 DYN_TOKENIZER_CACHE_BYTES=8000000000 DYN_TOKENIZER=fastokens # DYN_ROUTER_SESSION_AFFINITY_TTL_SECS=14400 python3 -m dynamo.frontend --http-port 8333 --router-mode kv --no-router-kv-events --kv-cache-block-size 128 --enforce-disagg --request-plane tcp --event-plane zmq --active-decode-blocks-threshold None --active-prefill-tokens-threshold None --active-prefill-tokens-threshold-frac None # Bring-up is driven by the vendor launcher in the AgentPerf submission: # one sbatch over the # 10-node allocation that starts etcd + frontend, then the workers below via `srun --overlap` per role: OUTPUT_DIR=<host-path> ./run.sh # ---------------- gen_config.yaml ---------------- tensor_parallel_size: 32 moe_expert_parallel_size: 32 enable_attention_dp: true enable_lm_head_tp_in_adp: true pipeline_parallel_size: 1 max_batch_size: 4 max_num_tokens: 448 max_seq_len: 147456 print_iter_log: true enable_autotuner: false kv_cache_config: enable_block_reuse: false free_gpu_memory_fraction: 0.7 dtype: fp8 host_cache_size: 0 avg_seq_len: 39040 moe_config: backend: MEGAMOE_CUTEDSL use_low_precision_moe_combine: true load_balancer: <host-path>/eplb/moe_load_balancer_gen_ep32_slots384_dspark.yaml cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 stream_interval: 100 num_postprocess_workers: 8 cuda_graph_config: enable_padding: true batch_sizes: - 1 - 2 - 4 - 8 - 16 - 32 - 64 speculative_config: decoding_type: DSpark speculative_model: <host-path>/dsv4pro-nvfp4-dspark max_draft_len: 7 block_size: 7 nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core sparse_attention_config: algorithm: deepseek_v4 enable_heuristic_topk: true return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false # ---------------- ctx_config.yaml ---------------- max_batch_size: 128 max_num_tokens: 8192 max_seq_len: 147456 tensor_parallel_size: 4 moe_expert_parallel_size: 4 enable_attention_dp: true pipeline_parallel_size: 1 enable_chunked_prefill: true print_iter_log: true cuda_graph_config: null enable_autotuner: true disable_overlap_scheduler: false moe_config: backend: MEGAMOE_CUTEDSL kv_cache_config: enable_block_reuse: true free_gpu_memory_fraction: 0.4 dtype: fp8 host_cache_size: 107374182400 pool_ratio: - 0.45 - 0.3 - 0.25 cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 scheduler_config: capacity_scheduler_policy: MAX_UTILIZATION attention_dp_config: enable_kv_cache_aware_routing: false kv_cache_routing_conversation_affinity: true kv_cache_routing_max_sessions: 65536 return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core
Host-specific paths are redacted as <host-path>.
Submitted by NVIDIA
# NVIDIA Dynamo (ff18f7210d99) + TensorRT-LLM (gb300_PatchPr-3d27c24b) # disaggregated serving of DeepSeek-V4-Pro (NVFP4 + DSpark draft) on GB300 NVL72 — 52 serving GPUs # across 13 nodes: 5x context workers (TP4 + MoE EP4, attention-DP, 4 GPUs each) # + 1x generation worker (TP32 + MoE EP32, attention-DP, DSpark draft length 6, 32 GPUs each) # + Dynamo frontend with conversation-affinity KV routing (fastokens tokenizer, deepseek_v4 tool-call and # reasoning parsers, KV events publication disabled). # The frontend + etcd ran on an additional allocation node with no serving GPUs (node 13 of 14). # Container image: <host-path>/dynamo_ff18f7210d99_trtllm_gb300_PatchPr-3d27c24b_patchpr.sqsh # sha256 789607ba70f7eb4287872838f3e031f46b58dcb2857b0ac1d48a6e052b72568c # Worker environment (every context and generation worker; per-allocation endpoints and host bind-mount paths redacted): # DYN_SERVED_MODEL_NAME=DeepSeek-V4-Pro TLLM_LOG_LEVEL=INFO TRTLLM_SERVER_DISABLE_GC=1 # TRTLLM_WORKER_DISABLE_GC=1 TRTLLM_ENABLE_PDL=1 NCCL_GRAPH_MIXING_SUPPORT=0 # TLLM_METRICS_ALL_RANKS=1 HF_HUB_OFFLINE=1 TLLM_DISAGG_GEN_PRIORITIZE_FIRST_TOKEN=1 # TLLM_ADP_ROUTER_MATCH_RATE_THRESHOLD=0.10 TRTLLM_SERVE_ENABLE_MSGSPEC=1 # TRTLLM_DISABLE_KV_CACHE_RATIO_UPDATE=1 TRTLLM_MHC_ENABLE_FUSED_HC=1 # TRTLLM_MOE_A2A_DISABLE_CFT_COUNTED_WRITES=1 TRTLLM_MLA_EXTRA_OVERLAP=1 # TRTLLM_FUSED_FP8_QUANT_PACK=1 MIMALLOC_PURGE_DELAY=0 TLLM_NUMA_AWARE_WORKER_AFFINITY=0 # TRTLLM_DSV4_MEM_OPTS=1 TRTLLM_DSV4_ENABLE_SWA_SCRATCH_REUSE=1 # PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True CUDA_SCALE_LAUNCH_QUEUES=4x # ENROOT_ALLOW_DEV=yes VIRTUAL_ENV=/opt/dynamo/venv # PATH=/opt/dynamo/venv/bin:/usr/local/bin/etcd:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/mpi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # LD_PRELOAD=/opt/dynamo/libstdc++.so.6:/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/libnixl.so # NIXL_PLUGIN_DIR=/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/plugins # UCX_TLS=cuda_ipc,cuda_copy,sm,self,tcp DYN_REQUEST_PLANE=tcp DYN_KV_BLOCK_SIZE=128 # DYN_TOOL_CALL_PARSER=deepseek_v4 DYN_REASONING_PARSER=deepseek_v4 DYN_ENGINE_CONV_AFFINITY=1 # DYN_DEFAULT_THINKING_MODE=disabled DYN_HEALTH_CHECK_ENABLED=false # Context workers additionally (weight-loading peak-memory workaround): # TRT_LLM_DISABLE_LOAD_WEIGHTS_IN_PARALLEL=1 TRTLLM_HF_WEIGHT_LOAD_THREADS=1 # TRTLLM_LOCAL_WEIGHT_LOAD_CONCURRENCY=2 # Dynamo frontend / router (OpenAI-compatible on :8333): # ROUTER_MODE=kv DYN_KV_BLOCK_SIZE=128 ETCD_LEASE_TTL=120 DYN_ROUTER_QUEUE_THRESHOLD=None # DYN_TOKENIZER_CACHE=1 DYN_TOKENIZER_CACHE_BYTES=8000000000 DYN_TOKENIZER=fastokens # DYN_ROUTER_SESSION_AFFINITY_TTL_SECS=14400 python3 -m dynamo.frontend --http-port 8333 --router-mode kv --no-router-kv-events --kv-cache-block-size 128 --enforce-disagg --request-plane tcp --event-plane zmq --active-decode-blocks-threshold None --active-prefill-tokens-threshold None --active-prefill-tokens-threshold-frac None # Bring-up is driven by the vendor launcher in the AgentPerf submission: # one sbatch over the # 14-node allocation that starts etcd + frontend, then the workers below via `srun --overlap` per role: OUTPUT_DIR=<host-path> ./run.sh # ---------------- gen_config.yaml ---------------- tensor_parallel_size: 32 moe_expert_parallel_size: 32 enable_attention_dp: true enable_lm_head_tp_in_adp: true pipeline_parallel_size: 1 max_batch_size: 16 max_num_tokens: 128 max_seq_len: 147456 print_iter_log: true enable_autotuner: false kv_cache_config: enable_block_reuse: false free_gpu_memory_fraction: 0.7 dtype: fp8 host_cache_size: 0 avg_seq_len: 39040 moe_config: backend: MEGAMOE_CUTEDSL use_low_precision_moe_combine: true load_balancer: <host-path>/eplb/moe_load_balancer_gen_ep32_slots384_dspark.yaml cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 stream_interval: 100 num_postprocess_workers: 8 cuda_graph_config: enable_padding: true batch_sizes: - 1 - 2 - 4 - 8 - 16 - 32 - 64 speculative_config: decoding_type: DSpark speculative_model: <host-path>/dsv4pro-nvfp4-dspark max_draft_len: 6 block_size: 6 nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core sparse_attention_config: algorithm: deepseek_v4 enable_heuristic_topk: true return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false # ---------------- ctx_config.yaml ---------------- max_batch_size: 128 max_num_tokens: 8192 max_seq_len: 147456 tensor_parallel_size: 4 moe_expert_parallel_size: 4 enable_attention_dp: true pipeline_parallel_size: 1 enable_chunked_prefill: true print_iter_log: true cuda_graph_config: null enable_autotuner: true disable_overlap_scheduler: false moe_config: backend: MEGAMOE_CUTEDSL kv_cache_config: enable_block_reuse: true free_gpu_memory_fraction: 0.4 dtype: fp8 host_cache_size: 107374182400 pool_ratio: - 0.45 - 0.3 - 0.25 cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 scheduler_config: capacity_scheduler_policy: MAX_UTILIZATION attention_dp_config: enable_kv_cache_aware_routing: false kv_cache_routing_conversation_affinity: true kv_cache_routing_max_sessions: 65536 return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core
Host-specific paths are redacted as <host-path>.
Submitted by NVIDIA
# NVIDIA Dynamo (ff18f7210d99) + TensorRT-LLM (gb300_PatchPr-3d27c24b) # disaggregated serving of DeepSeek-V4-Pro (NVFP4 + DSpark draft) on GB300 NVL72 — 40 serving GPUs # across 10 nodes: 6x context workers (TP4 + MoE EP4, attention-DP, 4 GPUs each) # + 1x generation worker (TP16 + MoE EP16, attention-DP, DSpark draft length 4, 16 GPUs each) # + Dynamo frontend with conversation-affinity KV routing (fastokens tokenizer, deepseek_v4 tool-call and # reasoning parsers, KV events publication disabled). # Container image: <host-path>/dynamo_ff18f7210d99_trtllm_gb300_PatchPr-3d27c24b_patchpr.sqsh # sha256 789607ba70f7eb4287872838f3e031f46b58dcb2857b0ac1d48a6e052b72568c # Worker environment (every context and generation worker; per-allocation endpoints and host bind-mount paths redacted): # DYN_SERVED_MODEL_NAME=DeepSeek-V4-Pro TLLM_LOG_LEVEL=INFO TRTLLM_SERVER_DISABLE_GC=1 # TRTLLM_WORKER_DISABLE_GC=1 TRTLLM_ENABLE_PDL=1 NCCL_GRAPH_MIXING_SUPPORT=0 # TLLM_METRICS_ALL_RANKS=1 HF_HUB_OFFLINE=1 TLLM_DISAGG_GEN_PRIORITIZE_FIRST_TOKEN=1 # TLLM_ADP_ROUTER_MATCH_RATE_THRESHOLD=0.10 TRTLLM_SERVE_ENABLE_MSGSPEC=1 # TRTLLM_DISABLE_KV_CACHE_RATIO_UPDATE=1 TRTLLM_MHC_ENABLE_FUSED_HC=1 # TRTLLM_MOE_A2A_DISABLE_CFT_COUNTED_WRITES=1 TRTLLM_MLA_EXTRA_OVERLAP=1 # TRTLLM_FUSED_FP8_QUANT_PACK=1 MIMALLOC_PURGE_DELAY=0 TLLM_NUMA_AWARE_WORKER_AFFINITY=0 # TRTLLM_DSV4_MEM_OPTS=1 TRTLLM_DSV4_ENABLE_SWA_SCRATCH_REUSE=1 # PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True CUDA_SCALE_LAUNCH_QUEUES=4x # ENROOT_ALLOW_DEV=yes VIRTUAL_ENV=/opt/dynamo/venv # PATH=/opt/dynamo/venv/bin:/usr/local/bin/etcd:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/mpi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # LD_PRELOAD=/opt/dynamo/libstdc++.so.6:/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/libnixl.so # NIXL_PLUGIN_DIR=/usr/local/lib/python3.12/dist-packages/tensorrt_llm/libs/nixl/plugins # UCX_TLS=cuda_ipc,cuda_copy,sm,self,tcp DYN_REQUEST_PLANE=tcp DYN_KV_BLOCK_SIZE=128 # DYN_TOOL_CALL_PARSER=deepseek_v4 DYN_REASONING_PARSER=deepseek_v4 DYN_ENGINE_CONV_AFFINITY=1 # DYN_DEFAULT_THINKING_MODE=disabled DYN_HEALTH_CHECK_ENABLED=false # Context workers additionally (weight-loading peak-memory workaround): # TRT_LLM_DISABLE_LOAD_WEIGHTS_IN_PARALLEL=1 TRTLLM_HF_WEIGHT_LOAD_THREADS=1 # TRTLLM_LOCAL_WEIGHT_LOAD_CONCURRENCY=2 # Dynamo frontend / router (OpenAI-compatible on :8333): # ROUTER_MODE=kv DYN_KV_BLOCK_SIZE=128 ETCD_LEASE_TTL=120 DYN_ROUTER_QUEUE_THRESHOLD=None # DYN_TOKENIZER_CACHE=1 DYN_TOKENIZER_CACHE_BYTES=8000000000 DYN_TOKENIZER=fastokens # DYN_ROUTER_SESSION_AFFINITY_TTL_SECS=14400 python3 -m dynamo.frontend --http-port 8333 --router-mode kv --no-router-kv-events --kv-cache-block-size 128 --enforce-disagg --request-plane tcp --event-plane zmq --active-decode-blocks-threshold None --active-prefill-tokens-threshold None --active-prefill-tokens-threshold-frac None # Bring-up is driven by the vendor launcher in the AgentPerf submission: # one sbatch over the # 10-node allocation that starts etcd + frontend, then the workers below via `srun --overlap` per role: OUTPUT_DIR=<host-path> ./run.sh # ---------------- gen_config.yaml ---------------- tensor_parallel_size: 16 moe_expert_parallel_size: 16 enable_attention_dp: true enable_lm_head_tp_in_adp: true pipeline_parallel_size: 1 max_batch_size: 64 max_num_tokens: 384 max_seq_len: 147456 print_iter_log: true enable_autotuner: false kv_cache_config: enable_block_reuse: false free_gpu_memory_fraction: 0.7 dtype: fp8 host_cache_size: 0 avg_seq_len: 39040 moe_config: backend: MEGAMOE_CUTEDSL use_low_precision_moe_combine: true load_balancer: <host-path>/eplb/moe_load_balancer_gen_ep16_slots384_dspark.yaml cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 stream_interval: 100 num_postprocess_workers: 8 cuda_graph_config: enable_padding: true batch_sizes: - 1 - 2 - 4 - 8 - 16 - 32 - 64 speculative_config: decoding_type: DSpark speculative_model: <host-path>/dsv4pro-nvfp4-dspark max_draft_len: 4 block_size: 4 nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core sparse_attention_config: algorithm: deepseek_v4 enable_heuristic_topk: true return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false # ---------------- ctx_config.yaml ---------------- max_batch_size: 128 max_num_tokens: 8192 max_seq_len: 147456 tensor_parallel_size: 4 moe_expert_parallel_size: 4 enable_attention_dp: true pipeline_parallel_size: 1 enable_chunked_prefill: true print_iter_log: true cuda_graph_config: null enable_autotuner: true disable_overlap_scheduler: false moe_config: backend: MEGAMOE_CUTEDSL kv_cache_config: enable_block_reuse: true free_gpu_memory_fraction: 0.4 dtype: fp8 host_cache_size: 107374182400 pool_ratio: - 0.45 - 0.3 - 0.25 cache_transceiver_config: max_tokens_in_buffer: 147456 backend: NIXL transceiver_runtime: PYTHON kv_transfer_timeout_ms: 600000 scheduler_config: capacity_scheduler_policy: MAX_UTILIZATION attention_dp_config: enable_kv_cache_aware_routing: false kv_cache_routing_conversation_affinity: true kv_cache_routing_max_sessions: 65536 return_perf_metrics: false enable_iter_perf_stats: false enable_iter_req_stats: false nvfp4_gemm_config: allowed_backends: - cutlass - cublaslt - cutedsl - cuda_core
Host-specific paths are redacted as <host-path>.
Submitted by NVIDIA
Kimi K3 (max) — 27 configurations
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
# NVIDIA Dynamo 1.5.0.dev20260816 (SGLang d59c1ddf) disaggregated serving of
# Kimi-K3 (MXFP4) on GB300 NVL72 — 16 GPUs across 4 nodes:
# 1x prefill worker + 1x decode worker at 8 GPUs each, behind a Dynamo
# frontend (fastokens tokenizer, kimi_k3 tool-call and reasoning parsers).
#
# Launched by the vendor launcher,
# which renders the worker YAML below and submits it through bench_sflow.
# Container: sglang-d59c1ddf-dynamo-1.5.0.dev20260816.sqsh
# Prefill worker:
--context-length 262144
--decode-log-interval 1
--disaggregation-transfer-backend mooncake
--enable-hierarchical-cache
--expert-parallel-size 8
--hicache-io-backend direct
--hicache-ratio 1
--hicache-write-policy write_back
--host 0.0.0.0
--kv-cache-dtype fp8_e4m3
--mamba-full-memory-ratio 0.14
--max-running-requests 256
--mem-fraction-static 0.85
--moe-a2a-backend megamoe
--moe-runner-backend deep_gemm
--pipeline-parallel-size 1
--reasoning-parser kimi_k3
--speculative-algorithm DSPARK
--speculative-draft-model-path <host-path>/Kimi-K3-DSpark/56ce616ad7486f0e96cbb51ef23ed5a1bce1d92d
--speculative-dspark-block-size 7
--tensor-parallel-size 8
--tool-call-parser kimi_k3
--trust-remote-code
# Prefill worker environment:
MC_FORCE_MNNVL=1
NCCL_CUMEM_ENABLE=1
NCCL_MNNVL_ENABLE=1
SGLANG_DG_CACHE_DIR=/tmp/k3-deep-gemm-${USER}-${STAMP}
SGLANG_ENABLE_TP_MEMORY_INBALANCE_CHECK=0
SGLANG_MAMBA_SSM_DTYPE=bfloat16
SGLANG_MOONCAKE_CUSTOM_MEM_POOL=True
SGLANG_OPT_DEEPGEMM_MEGA_MOE_NUM_MAX_TOKENS_PER_RANK=2048
UCX_NET_DEVICES=all
UCX_TLS=rc,cuda_copy
# Decode worker:
--context-length 262144
--decode-log-interval 1
--disaggregation-transfer-backend mooncake
--enable-linear-replayssm-spec
--enable-symm-mem
--host 0.0.0.0
--kv-cache-dtype fp8_e4m3
--mamba-full-memory-ratio 0.5
--max-running-requests 256
--mem-fraction-static 0.85
--pipeline-parallel-size 1
--reasoning-parser kimi_k3
--speculative-algorithm DSPARK
--speculative-draft-model-path <host-path>/Kimi-K3-DSpark/56ce616ad7486f0e96cbb51ef23ed5a1bce1d92d
--speculative-dspark-block-size 7
--tensor-parallel-size 8
--tool-call-parser kimi_k3
--trust-remote-code
# Decode worker environment:
DYNAMO_SGLANG_EXTRA_ARGS=--enable-linear-replayssm-spec
MC_FORCE_MNNVL=1
NCCL_CUMEM_ENABLE=1
NCCL_MNNVL_ENABLE=1
SGLANG_DG_CACHE_DIR=/tmp/k3-deep-gemm-${USER}-${STAMP}
SGLANG_ENABLE_TP_MEMORY_INBALANCE_CHECK=0
SGLANG_MAMBA_SSM_DTYPE=bfloat16
SGLANG_MOONCAKE_CUSTOM_MEM_POOL=True
UCX_NET_DEVICES=all
UCX_TLS=rc,cuda_copy
Host-specific paths are redacted as <host-path>.
# NVIDIA Dynamo 1.5.0.dev20260816 (SGLang d59c1ddf) disaggregated serving of
# Kimi-K3 (MXFP4) on GB300 NVL72 — 16 GPUs across 4 nodes:
# 1x prefill worker + 1x decode worker at 8 GPUs each, behind a Dynamo
# frontend (fastokens tokenizer, kimi_k3 tool-call and reasoning parsers).
#
# Launched by the vendor launcher,
# which renders the worker YAML below and submits it through bench_sflow.
# Container: sglang-d59c1ddf-dynamo-1.5.0.dev20260816.sqsh
# Prefill worker:
--context-length 262144
--decode-log-interval 1
--disaggregation-transfer-backend mooncake
--enable-hierarchical-cache
--expert-parallel-size 8
--hicache-io-backend direct
--hicache-ratio 8
--hicache-write-policy write_back
--host 0.0.0.0
--kv-cache-dtype fp8_e4m3
--mamba-full-memory-ratio 0.14
--max-running-requests 256
--mem-fraction-static 0.85
--moe-a2a-backend megamoe
--moe-runner-backend deep_gemm
--pipeline-parallel-size 1
--reasoning-parser kimi_k3
--speculative-algorithm DSPARK
--speculative-draft-model-path <host-path>/Kimi-K3-DSpark/56ce616ad7486f0e96cbb51ef23ed5a1bce1d92d
--speculative-dspark-block-size 7
--tensor-parallel-size 8
--tool-call-parser kimi_k3
--trust-remote-code
# Prefill worker environment:
MC_FORCE_MNNVL=1
NCCL_CUMEM_ENABLE=1
NCCL_MNNVL_ENABLE=1
SGLANG_DG_CACHE_DIR=/tmp/k3-deep-gemm-${USER}-${STAMP}
SGLANG_ENABLE_TP_MEMORY_INBALANCE_CHECK=0
SGLANG_MAMBA_SSM_DTYPE=bfloat16
SGLANG_MOONCAKE_CUSTOM_MEM_POOL=True
SGLANG_OPT_DEEPGEMM_MEGA_MOE_NUM_MAX_TOKENS_PER_RANK=2048
UCX_NET_DEVICES=all
UCX_TLS=rc,cuda_copy
# Decode worker:
--context-length 262144
--decode-log-interval 1
--disaggregation-transfer-backend mooncake
--enable-linear-replayssm-spec
--enable-symm-mem
--host 0.0.0.0
--kv-cache-dtype fp8_e4m3
--mamba-full-memory-ratio 0.5
--max-running-requests 256
--mem-fraction-static 0.85
--pipeline-parallel-size 1
--reasoning-parser kimi_k3
--speculative-algorithm DSPARK
--speculative-draft-model-path <host-path>/Kimi-K3-DSpark/56ce616ad7486f0e96cbb51ef23ed5a1bce1d92d
--speculative-dspark-block-size 7
--tensor-parallel-size 8
--tool-call-parser kimi_k3
--trust-remote-code
# Decode worker environment:
DYNAMO_SGLANG_EXTRA_ARGS=--enable-linear-replayssm-spec
MC_FORCE_MNNVL=1
NCCL_CUMEM_ENABLE=1
NCCL_MNNVL_ENABLE=1
SGLANG_DG_CACHE_DIR=/tmp/k3-deep-gemm-${USER}-${STAMP}
SGLANG_ENABLE_TP_MEMORY_INBALANCE_CHECK=0
SGLANG_MAMBA_SSM_DTYPE=bfloat16
SGLANG_MOONCAKE_CUSTOM_MEM_POOL=True
UCX_NET_DEVICES=all
UCX_TLS=rc,cuda_copy
Host-specific paths are redacted as <host-path>.
GLM-5.2 & 5.3 (max) — 26 configurations
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by NVIDIA
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
No launch command recorded for this configuration.
Submitted by Artificial Analysis
# NVIDIA Dynamo (81eee4bb) + TensorRT-LLM (92d37d84) disaggregated serving of
# GLM-5.2 (NVFP4) on GB300 NVL72 — 12 GPUs across 3 nodes:
# 1x context worker (TP4 + MoE EP4, 4 GPUs) + 1x generation worker
# (TP8 + MoE EP8, MTP depth 3; P01 decode recipe: MoE backend TRTLLM, autotuner on,
# CuTe DSL top-k) + Dynamo frontend with KV-cache-aware routing
# (fastokens tokenizer, glm47 tool-call parser, glm45 reasoning parser).
# Worker environment (every worker; container paths and per-allocation endpoints omitted):
# DYN_TRTLLM_ENABLE_ATTENTION_DP=1 DYN_TRTLLM_BATCHED_EGRESS=1
# DYN_HEALTH_CHECK_ENABLED=false DYN_ENGINE_CONV_AFFINITY=1 DYN_SYSTEM_PORT=8081
# DYN_UCX_TLS=^ib DYN_TCP_REQUEST_TIMEOUT=30 DYN_TOKENIZER=fastokens DYN_KV_BLOCK_SIZE=128
# TLLM_LOG_LEVEL=INFO TRTLLM_SERVER_DISABLE_GC=1 TRTLLM_WORKER_DISABLE_GC=1
# TRTLLM_ENABLE_PDL=1 NCCL_GRAPH_MIXING_SUPPORT=0
# TLLM_ADP_ROUTER_MATCH_RATE_THRESHOLD=0.10 HF_HUB_OFFLINE=1
# TRTLLM_KV_CACHE_TRANSFER_TIMEOUT_SEC=480 TRTLLM_REQUEST_KV_CACHE_CONCURRENT=1
# TLLM_PREFIX_TOKEN_CACHE=1 TRTLLM_SERVE_ENABLE_MSGSPEC=1
# TRTLLM_KVCACHE_SEND_MAX_CONCURRENCY_NUM=2 PYTHONUNBUFFERED=1 DYN_PUBLISH_KV_EVENTS=0
# DYN_TOOL_CALL_PARSER=glm47 DYN_REASONING_PARSER=glm45 SERVED_MODEL_NAME=GLM-5.2
# Dynamo frontend / router environment (OpenAI-compatible on :8333):
# ROUTER_MODE=kv DYN_KV_BLOCK_SIZE=128 DEBUG_ROUTER=0 PYTHONUNBUFFERED=1
# DYN_ROUTER_QUEUE_THRESHOLD=None DYN_ROUTER_TEMPERATURE=0
# DYN_ROUTER_TRACK_PREFILL_TOKENS=1 DYN_TOKENIZER_CACHE=1
# DYN_TOKENIZER_CACHE_BYTES=8000000000 DYN_TOKENIZER=fastokens DYN_TCP_REQUEST_TIMEOUT=30
# DYN_LOG=warn DYN_ROUTER_SESSION_AFFINITY_TTL_SECS=2400
# Bring-up: the vendor launcher renders and launches the
# worker commands with the configs below (image sha256
# f7b3c6170331df17cde8c2477c1c612930d7d6a077070bb78207e53c89497a17):
OUTPUT_DIR=<shared-output-directory> ./run.sh
# ---------------- gen_config.yaml ----------------
tensor_parallel_size: 8
moe_expert_parallel_size: 8
enable_attention_dp: false
enable_lm_head_tp_in_adp: false
pipeline_parallel_size: 1
max_batch_size: 8
max_num_tokens: 48
max_seq_len: 131072
print_iter_log: true
enable_autotuner: true
kv_cache_config:
enable_block_reuse: false
free_gpu_memory_fraction: 0.7
dtype: fp8
avg_seq_len: 36020
moe_config:
backend: TRTLLM
use_low_precision_moe_combine: true
cache_transceiver_config:
max_tokens_in_buffer: 524288
backend: UCX
transceiver_runtime: CPP
stream_interval: 100
num_postprocess_workers: 4
cuda_graph_config:
enable_padding: true
batch_sizes:
- 1
- 2
- 4
- 8
allreduce_strategy: MNNVL
speculative_config:
decoding_type: MTP
num_nextn_predict_layers: 3
sparse_attention_config:
algorithm: dsa
use_cute_dsl_paged_mqa_logits: true
use_cute_dsl_topk: true
index_share_for_mtp_iteration: true
return_perf_metrics: false
perf_metrics_max_requests: 200000
enable_iter_perf_stats: false
enable_iter_req_stats: false
# ---------------- ctx_config.yaml ----------------
max_batch_size: 128
max_num_tokens: 8192
max_seq_len: 131072
tensor_parallel_size: 4
moe_expert_parallel_size: 4
enable_attention_dp: true
pipeline_parallel_size: 1
enable_chunked_prefill: true
print_iter_log: true
cuda_graph_config: null
enable_autotuner: true
disable_overlap_scheduler: true
moe_config:
backend: TRTLLM
kv_cache_config:
enable_block_reuse: true
free_gpu_memory_fraction: 0.7
dtype: fp8
host_cache_size: 100000000000
event_buffer_max_size: 0
avg_seq_len: 39040
cache_transceiver_config:
max_tokens_in_buffer: 524288
backend: UCX
transceiver_runtime: CPP
scheduler_config:
capacity_scheduler_policy: MAX_UTILIZATION
attention_dp_config:
enable_kv_cache_aware_routing: false
kv_cache_routing_conversation_affinity: true
kv_cache_routing_max_sessions: 65536
return_perf_metrics: false
perf_metrics_max_requests: 200000
enable_iter_perf_stats: false
enable_iter_req_stats: false
speculative_config:
decoding_type: MTP
num_nextn_predict_layers: 3
# ---------------- server_config.yaml (topology; hosts/ports omitted) ----------------
backend: pytorch
context_servers:
num_instances: 1
router:
type: kv_cache_aware
tokens_per_block: 128
backfill_block_hashes_on_finish: true
generation_servers:
num_instances: 1
router:
type: kv_cache_aware
tokens_per_block: 128
backfill_block_hashes_on_finish: true
gen_strip_message_history: true
gen_tokids_ctxbytes: trueSubmitted by NVIDIA
# SGLang 0.5.17 (lmsysorg/sglang:v0.5.17-cu130, digest 16aba8925507e631e1dc1e23d95d026533602591775f6a8db68b74ee99746155) # serving GLM-5.2 (NVFP4) — GB300 2x4: TP8 across trays, EAGLE(k1,d6,s5), maxreq 16 — low-latency. # 2 nodes x 4 GPUs (--nnodes 2). NVIDIA baseline flags verbatim. python3 -m sglang.launch_server \ --config ifb_config.yaml \ --model-path nvidia/GLM-5.2-NVFP4 \ --served-model-name GLM-5.2 \ --host 0.0.0.0 --port 20800 \ --enable-cache-report # ---------------- ifb_config.yaml (verbatim, verified against the running server) ---------------- chunked-prefill-size: 8192 mem-fraction-static: 0.85 quantization: modelopt_fp4 reasoning-parser: glm45 tensor-parallel-size: 8 tool-call-parser: glm47 cuda-graph-max-bs: 16 max-prefill-tokens: 8192 max-running-requests: 16 speculative-algorithm: EAGLE speculative-eagle-topk: 1 speculative-num-draft-tokens: 6 speculative-num-steps: 5
Submitted by NVIDIA
# SGLang 0.5.17 (lmsysorg/sglang:v0.5.17-cu130, digest 16aba8925507e631e1dc1e23d95d026533602591775f6a8db68b74ee99746155) # serving GLM-5.2 (NVFP4) on B300 x8 — TP8, EAGLE speculative decode (topk 1, 6 draft tokens, 5 steps), max-running-requests 32. # Single node, 8 GPUs, aggregated in-flight batching. NVIDIA baseline config # glm-5-2-nvfp4-sglang-ifb-tp8-eagle5-maxreq32-bia-v1 (bench_sflow). python3 -m sglang.launch_server \ --config ifb_config.yaml \ --model-path nvidia/GLM-5.2-NVFP4 \ --served-model-name GLM-5.2 \ --host 0.0.0.0 --port 20800 \ --enable-cache-report # ---------------- ifb_config.yaml (verbatim, verified against the running server) ---------------- chunked-prefill-size: 8192 mem-fraction-static: 0.85 quantization: modelopt_fp4 reasoning-parser: glm45 tensor-parallel-size: 8 tool-call-parser: glm47 cuda-graph-max-bs: 16 max-prefill-tokens: 8192 max-running-requests: 32 speculative-algorithm: EAGLE speculative-eagle-topk: 1 speculative-num-draft-tokens: 6 speculative-num-steps: 5
Submitted by NVIDIA
# SGLang 0.5.17 (lmsysorg/sglang:v0.5.17-cu130, digest 16aba8925507e631e1dc1e23d95d026533602591775f6a8db68b74ee99746155) # serving GLM-5.2 (NVFP4) on B300 x8 — TP8, EAGLE speculative decode (topk 1, 6 draft tokens, 5 steps), max-running-requests 16 — low-latency. # Single node, 8 GPUs, aggregated in-flight batching. NVIDIA baseline config # glm-5-2-sglang-ifb-tp8-eagle-low-latency-b300-v1 (bench_sflow). python3 -m sglang.launch_server \ --config ifb_config.yaml \ --model-path nvidia/GLM-5.2-NVFP4 \ --served-model-name GLM-5.2 \ --host 0.0.0.0 --port 20800 \ --enable-cache-report # ---------------- ifb_config.yaml (verbatim, verified against the running server) ---------------- chunked-prefill-size: 8192 mem-fraction-static: 0.85 quantization: modelopt_fp4 reasoning-parser: glm45 tensor-parallel-size: 8 tool-call-parser: glm47 cuda-graph-max-bs: 16 max-prefill-tokens: 8192 max-running-requests: 16 speculative-algorithm: EAGLE speculative-eagle-topk: 1 speculative-num-draft-tokens: 6 speculative-num-steps: 5
Submitted by NVIDIA
# NVIDIA Dynamo (81eee4bb) + TensorRT-LLM (92d37d84) disaggregated serving of
# GLM-5.2 (NVFP4) on GB300 NVL72 — 56 GPUs across 14 nodes:
# 6x context workers (TP4 + MoE EP4, 4 GPUs each) + 1x generation worker
# (TP32 + MoE EP32, MTP depth 5) + Dynamo frontend with KV-cache-aware routing
# (fastokens tokenizer, glm47 tool-call parser, glm45 reasoning parser).
# Worker environment (every worker; container paths and per-allocation endpoints omitted):
# DYN_TRTLLM_ENABLE_ATTENTION_DP=1 DYN_TRTLLM_BATCHED_EGRESS=1
# DYN_HEALTH_CHECK_ENABLED=false DYN_ENGINE_CONV_AFFINITY=1 DYN_SYSTEM_PORT=8081
# DYN_UCX_TLS=^ib DYN_TCP_REQUEST_TIMEOUT=30 DYN_TOKENIZER=fastokens DYN_KV_BLOCK_SIZE=128
# TLLM_LOG_LEVEL=INFO TRTLLM_SERVER_DISABLE_GC=1 TRTLLM_WORKER_DISABLE_GC=1
# TRTLLM_ENABLE_PDL=1 NCCL_GRAPH_MIXING_SUPPORT=0
# TLLM_ADP_ROUTER_MATCH_RATE_THRESHOLD=0.10 HF_HUB_OFFLINE=1
# TRTLLM_KV_CACHE_TRANSFER_TIMEOUT_SEC=480 TRTLLM_REQUEST_KV_CACHE_CONCURRENT=1
# TLLM_PREFIX_TOKEN_CACHE=1 TRTLLM_SERVE_ENABLE_MSGSPEC=1
# TRTLLM_KVCACHE_SEND_MAX_CONCURRENCY_NUM=2 PYTHONUNBUFFERED=1 DYN_PUBLISH_KV_EVENTS=0
# DYN_TOOL_CALL_PARSER=glm47 DYN_REASONING_PARSER=glm45 SERVED_MODEL_NAME=GLM-5.2
# Dynamo frontend / router environment (OpenAI-compatible on :8333):
# ROUTER_MODE=kv DYN_KV_BLOCK_SIZE=128 DEBUG_ROUTER=0 PYTHONUNBUFFERED=1
# DYN_ROUTER_QUEUE_THRESHOLD=None DYN_ROUTER_TEMPERATURE=0
# DYN_ROUTER_TRACK_PREFILL_TOKENS=1 DYN_TOKENIZER_CACHE=1
# DYN_TOKENIZER_CACHE_BYTES=8000000000 DYN_TOKENIZER=fastokens DYN_TCP_REQUEST_TIMEOUT=30
# DYN_LOG=warn DYN_ROUTER_SESSION_AFFINITY_TTL_SECS=2400
# Bring-up is driven by NVIDIA's submitter, which renders and launches the worker
# commands with the configs below.
# ---------------- gen_config.yaml ----------------
tensor_parallel_size: 32
moe_expert_parallel_size: 32
enable_attention_dp: true
enable_lm_head_tp_in_adp: false
pipeline_parallel_size: 1
max_batch_size: 8
max_num_tokens: 48
max_seq_len: 131072
print_iter_log: true
enable_autotuner: false
kv_cache_config:
enable_block_reuse: false
free_gpu_memory_fraction: 0.7
dtype: fp8
avg_seq_len: 36020
moe_config:
backend: CUTEDSL
use_low_precision_moe_combine: true
cache_transceiver_config:
max_tokens_in_buffer: 524288
backend: UCX
transceiver_runtime: CPP
stream_interval: 100
num_postprocess_workers: 4
cuda_graph_config:
enable_padding: true
batch_sizes:
- 1
- 2
- 4
- 8
speculative_config:
decoding_type: MTP
num_nextn_predict_layers: 5
sparse_attention_config:
algorithm: dsa
use_cute_dsl_paged_mqa_logits: true
index_share_for_mtp_iteration: true
return_perf_metrics: false
perf_metrics_max_requests: 200000
enable_iter_perf_stats: false
enable_iter_req_stats: false
# ---------------- ctx_config.yaml ----------------
max_batch_size: 128
max_num_tokens: 8192
max_seq_len: 131072
tensor_parallel_size: 4
moe_expert_parallel_size: 4
enable_attention_dp: true
pipeline_parallel_size: 1
enable_chunked_prefill: true
print_iter_log: true
cuda_graph_config: null
enable_autotuner: true
disable_overlap_scheduler: true
moe_config:
backend: TRTLLM
kv_cache_config:
enable_block_reuse: true
free_gpu_memory_fraction: 0.7
dtype: fp8
host_cache_size: 100000000000
event_buffer_max_size: 0
avg_seq_len: 39040
cache_transceiver_config:
max_tokens_in_buffer: 524288
backend: UCX
transceiver_runtime: CPP
scheduler_config:
capacity_scheduler_policy: MAX_UTILIZATION
attention_dp_config:
enable_kv_cache_aware_routing: false
kv_cache_routing_conversation_affinity: true
kv_cache_routing_max_sessions: 65536
return_perf_metrics: false
perf_metrics_max_requests: 200000
enable_iter_perf_stats: false
enable_iter_req_stats: false
speculative_config:
decoding_type: MTP
num_nextn_predict_layers: 5
# ---------------- server_config.yaml (topology; hosts/ports omitted) ----------------
backend: pytorch
context_servers:
num_instances: 6
router:
type: kv_cache_aware
tokens_per_block: 128
backfill_block_hashes_on_finish: true
generation_servers:
num_instances: 1
router:
type: kv_cache_aware
tokens_per_block: 128
backfill_block_hashes_on_finish: true
gen_strip_message_history: true
gen_tokids_ctxbytes: trueSubmitted by NVIDIA
# NVIDIA Dynamo (81eee4bb) + TensorRT-LLM (92d37d84) disaggregated serving of
# GLM-5.2 (NVFP4) on GB300 NVL72 — 48 GPUs across 12 nodes:
# 4x context workers (TP4 + MoE EP4, 4 GPUs each) + 1x generation worker
# (TP32 + MoE EP32, MTP depth 5) + Dynamo frontend with KV-cache-aware routing
# (fastokens tokenizer, glm47 tool-call parser, glm45 reasoning parser).
# Worker environment (every worker; container paths and per-allocation endpoints omitted):
# DYN_TRTLLM_ENABLE_ATTENTION_DP=1 DYN_TRTLLM_BATCHED_EGRESS=1
# DYN_HEALTH_CHECK_ENABLED=false DYN_ENGINE_CONV_AFFINITY=1 DYN_SYSTEM_PORT=8081
# DYN_UCX_TLS=^ib DYN_TCP_REQUEST_TIMEOUT=30 DYN_TOKENIZER=fastokens DYN_KV_BLOCK_SIZE=128
# TLLM_LOG_LEVEL=INFO TRTLLM_SERVER_DISABLE_GC=1 TRTLLM_WORKER_DISABLE_GC=1
# TRTLLM_ENABLE_PDL=1 NCCL_GRAPH_MIXING_SUPPORT=0
# TLLM_ADP_ROUTER_MATCH_RATE_THRESHOLD=0.10 HF_HUB_OFFLINE=1
# TRTLLM_KV_CACHE_TRANSFER_TIMEOUT_SEC=480 TRTLLM_REQUEST_KV_CACHE_CONCURRENT=1
# TLLM_PREFIX_TOKEN_CACHE=1 TRTLLM_SERVE_ENABLE_MSGSPEC=1
# TRTLLM_KVCACHE_SEND_MAX_CONCURRENCY_NUM=2 PYTHONUNBUFFERED=1 DYN_PUBLISH_KV_EVENTS=0
# DYN_TOOL_CALL_PARSER=glm47 DYN_REASONING_PARSER=glm45 SERVED_MODEL_NAME=GLM-5.2
# Dynamo frontend / router environment (OpenAI-compatible on :8333):
# ROUTER_MODE=kv DYN_KV_BLOCK_SIZE=128 DEBUG_ROUTER=0 PYTHONUNBUFFERED=1
# DYN_ROUTER_QUEUE_THRESHOLD=None DYN_ROUTER_TEMPERATURE=0
# DYN_ROUTER_TRACK_PREFILL_TOKENS=1 DYN_TOKENIZER_CACHE=1
# DYN_TOKENIZER_CACHE_BYTES=8000000000 DYN_TOKENIZER=fastokens DYN_TCP_REQUEST_TIMEOUT=30
# DYN_LOG=warn DYN_ROUTER_SESSION_AFFINITY_TTL_SECS=2400
# Bring-up is driven by NVIDIA's submitter, which renders and launches the worker
# commands with the configs below.
# ---------------- gen_config.yaml ----------------
tensor_parallel_size: 32
moe_expert_parallel_size: 32
enable_attention_dp: true
enable_lm_head_tp_in_adp: false
pipeline_parallel_size: 1
max_batch_size: 4
max_num_tokens: 24
max_seq_len: 131072
print_iter_log: true
enable_autotuner: false
kv_cache_config:
enable_block_reuse: false
free_gpu_memory_fraction: 0.7
dtype: fp8
avg_seq_len: 36020
moe_config:
backend: CUTEDSL
use_low_precision_moe_combine: true
cache_transceiver_config:
max_tokens_in_buffer: 524288
backend: UCX
transceiver_runtime: CPP
stream_interval: 100
num_postprocess_workers: 4
cuda_graph_config:
enable_padding: true
batch_sizes:
- 1
- 2
- 4
speculative_config:
decoding_type: MTP
num_nextn_predict_layers: 5
sparse_attention_config:
algorithm: dsa
use_cute_dsl_paged_mqa_logits: true
index_share_for_mtp_iteration: true
return_perf_metrics: false
perf_metrics_max_requests: 200000
enable_iter_perf_stats: false
enable_iter_req_stats: false
# ---------------- ctx_config.yaml ----------------
max_batch_size: 128
max_num_tokens: 8192
max_seq_len: 131072
tensor_parallel_size: 4
moe_expert_parallel_size: 4
enable_attention_dp: true
pipeline_parallel_size: 1
enable_chunked_prefill: true
print_iter_log: true
cuda_graph_config: null
enable_autotuner: true
disable_overlap_scheduler: true
moe_config:
backend: TRTLLM
kv_cache_config:
enable_block_reuse: true
free_gpu_memory_fraction: 0.7
dtype: fp8
host_cache_size: 100000000000
event_buffer_max_size: 0
avg_seq_len: 39040
cache_transceiver_config:
max_tokens_in_buffer: 524288
backend: UCX
transceiver_runtime: CPP
scheduler_config:
capacity_scheduler_policy: MAX_UTILIZATION
attention_dp_config:
enable_kv_cache_aware_routing: false
kv_cache_routing_conversation_affinity: true
kv_cache_routing_max_sessions: 65536
return_perf_metrics: false
perf_metrics_max_requests: 200000
enable_iter_perf_stats: false
enable_iter_req_stats: false
speculative_config:
decoding_type: MTP
num_nextn_predict_layers: 5
# ---------------- server_config.yaml (topology; hosts/ports omitted) ----------------
backend: pytorch
context_servers:
num_instances: 4
router:
type: kv_cache_aware
tokens_per_block: 128
backfill_block_hashes_on_finish: true
generation_servers:
num_instances: 1
router:
type: kv_cache_aware
tokens_per_block: 128
backfill_block_hashes_on_finish: true
gen_strip_message_history: true
gen_tokids_ctxbytes: trueSubmitted by NVIDIA
# NVIDIA Dynamo (81eee4bb) + TensorRT-LLM (92d37d84) disaggregated serving of
# GLM-5.2 (NVFP4) on GB300 NVL72 — 64 GPUs across 16 nodes:
# 12x context workers (TP4 + MoE EP4, 4 GPUs each) + 1x generation worker
# (TP16 + MoE EP16, MTP depth 2) + Dynamo frontend with KV-cache-aware routing
# (fastokens tokenizer, glm47 tool-call parser, glm45 reasoning parser).
# Worker environment (every worker; container paths and per-allocation endpoints omitted):
# DYN_TRTLLM_ENABLE_ATTENTION_DP=1 DYN_TRTLLM_BATCHED_EGRESS=1
# DYN_HEALTH_CHECK_ENABLED=false DYN_ENGINE_CONV_AFFINITY=1 DYN_SYSTEM_PORT=8081
# DYN_UCX_TLS=^ib DYN_TCP_REQUEST_TIMEOUT=30 DYN_TOKENIZER=fastokens DYN_KV_BLOCK_SIZE=128
# TLLM_LOG_LEVEL=INFO TRTLLM_SERVER_DISABLE_GC=1 TRTLLM_WORKER_DISABLE_GC=1
# TRTLLM_ENABLE_PDL=1 NCCL_GRAPH_MIXING_SUPPORT=0
# TLLM_ADP_ROUTER_MATCH_RATE_THRESHOLD=0.10 HF_HUB_OFFLINE=1
# TRTLLM_KV_CACHE_TRANSFER_TIMEOUT_SEC=480 TRTLLM_REQUEST_KV_CACHE_CONCURRENT=1
# TLLM_PREFIX_TOKEN_CACHE=1 TRTLLM_SERVE_ENABLE_MSGSPEC=1
# TRTLLM_KVCACHE_SEND_MAX_CONCURRENCY_NUM=2 TRTLLM_ENABLE_KVCACHE_RECEIVE_PARALLEL=1
# TRTLLM_KVCACHE_RECV_BUFFER_COUNT=2 PYTHONUNBUFFERED=1 DYN_PUBLISH_KV_EVENTS=0
# DYN_TOOL_CALL_PARSER=glm47 DYN_REASONING_PARSER=glm45 SERVED_MODEL_NAME=GLM-5.2
# Dynamo frontend / router environment (OpenAI-compatible on :8333):
# ROUTER_MODE=kv DYN_KV_BLOCK_SIZE=128 DEBUG_ROUTER=0 PYTHONUNBUFFERED=1
# DYN_ROUTER_QUEUE_THRESHOLD=None DYN_ROUTER_TEMPERATURE=0
# DYN_ROUTER_TRACK_PREFILL_TOKENS=1 DYN_TOKENIZER_CACHE=1
# DYN_TOKENIZER_CACHE_BYTES=8000000000 DYN_TOKENIZER=fastokens DYN_TCP_REQUEST_TIMEOUT=30
# DYN_LOG=warn DYN_ROUTER_SESSION_AFFINITY_TTL_SECS=2400
# Bring-up is driven by NVIDIA's submitter, which renders and launches the worker
# commands with the configs below.
# ---------------- gen_config.yaml ----------------
tensor_parallel_size: 16
moe_expert_parallel_size: 16
enable_attention_dp: true
enable_lm_head_tp_in_adp: false
pipeline_parallel_size: 1
max_batch_size: 48
max_num_tokens: 288
max_seq_len: 131072
print_iter_log: true
enable_autotuner: false
kv_cache_config:
enable_block_reuse: false
free_gpu_memory_fraction: 0.7
dtype: fp8
avg_seq_len: 36020
moe_config:
backend: CUTEDSL
use_low_precision_moe_combine: true
cache_transceiver_config:
max_tokens_in_buffer: 524288
backend: UCX
transceiver_runtime: CPP
stream_interval: 100
num_postprocess_workers: 4
cuda_graph_config:
enable_padding: true
batch_sizes:
- 1
- 2
- 4
- 8
- 16
- 32
- 48
speculative_config:
decoding_type: MTP
num_nextn_predict_layers: 2
sparse_attention_config:
algorithm: dsa
use_cute_dsl_paged_mqa_logits: true
index_share_for_mtp_iteration: true
return_perf_metrics: false
perf_metrics_max_requests: 200000
enable_iter_perf_stats: false
enable_iter_req_stats: false
# ---------------- ctx_config.yaml ----------------
max_batch_size: 128
max_num_tokens: 8192
max_seq_len: 131072
tensor_parallel_size: 4
moe_expert_parallel_size: 4
enable_attention_dp: true
pipeline_parallel_size: 1
enable_chunked_prefill: true
print_iter_log: true
cuda_graph_config: null
enable_autotuner: true
disable_overlap_scheduler: true
moe_config:
backend: TRTLLM
kv_cache_config:
enable_block_reuse: true
free_gpu_memory_fraction: 0.7
dtype: fp8
host_cache_size: 100000000000
event_buffer_max_size: 0
avg_seq_len: 39040
cache_transceiver_config:
max_tokens_in_buffer: 524288
backend: UCX
transceiver_runtime: CPP
scheduler_config:
capacity_scheduler_policy: MAX_UTILIZATION
attention_dp_config:
enable_kv_cache_aware_routing: false
kv_cache_routing_conversation_affinity: true
kv_cache_routing_max_sessions: 65536
return_perf_metrics: false
perf_metrics_max_requests: 200000
enable_iter_perf_stats: false
enable_iter_req_stats: false
speculative_config:
decoding_type: MTP
num_nextn_predict_layers: 2
# ---------------- server_config.yaml (topology; hosts/ports omitted) ----------------
backend: pytorch
context_servers:
num_instances: 12
router:
type: kv_cache_aware
tokens_per_block: 128
backfill_block_hashes_on_finish: true
generation_servers:
num_instances: 1
router:
type: kv_cache_aware
tokens_per_block: 128
backfill_block_hashes_on_finish: true
gen_strip_message_history: true
gen_tokids_ctxbytes: trueSubmitted by NVIDIA
# NVIDIA Dynamo (81eee4bb) + TensorRT-LLM (92d37d84) disaggregated serving of
# GLM-5.2 (NVFP4) on GB300 NVL72 — 48 GPUs across 12 nodes:
# 8x context workers (TP4 + MoE EP4, 4 GPUs each) + 1x generation worker
# (TP16 + MoE EP16, MTP depth 3) + Dynamo frontend with KV-cache-aware routing
# (fastokens tokenizer, glm47 tool-call parser, glm45 reasoning parser).
# Worker environment (every worker; container paths and per-allocation endpoints omitted):
# DYN_TRTLLM_ENABLE_ATTENTION_DP=1 DYN_TRTLLM_BATCHED_EGRESS=1
# DYN_HEALTH_CHECK_ENABLED=false DYN_ENGINE_CONV_AFFINITY=1 DYN_SYSTEM_PORT=8081
# DYN_UCX_TLS=^ib DYN_TCP_REQUEST_TIMEOUT=30 DYN_TOKENIZER=fastokens DYN_KV_BLOCK_SIZE=128
# TLLM_LOG_LEVEL=INFO TRTLLM_SERVER_DISABLE_GC=1 TRTLLM_WORKER_DISABLE_GC=1
# TRTLLM_ENABLE_PDL=1 NCCL_GRAPH_MIXING_SUPPORT=0
# TLLM_ADP_ROUTER_MATCH_RATE_THRESHOLD=0.10 HF_HUB_OFFLINE=1
# TRTLLM_KV_CACHE_TRANSFER_TIMEOUT_SEC=480 TRTLLM_REQUEST_KV_CACHE_CONCURRENT=1
# TLLM_PREFIX_TOKEN_CACHE=1 TRTLLM_SERVE_ENABLE_MSGSPEC=1
# TRTLLM_KVCACHE_SEND_MAX_CONCURRENCY_NUM=2 TRTLLM_ENABLE_KVCACHE_RECEIVE_PARALLEL=1
# TRTLLM_KVCACHE_RECV_BUFFER_COUNT=2 PYTHONUNBUFFERED=1 DYN_PUBLISH_KV_EVENTS=0
# DYN_TOOL_CALL_PARSER=glm47 DYN_REASONING_PARSER=glm45 SERVED_MODEL_NAME=GLM-5.2
# Dynamo frontend / router environment (OpenAI-compatible on :8333):
# ROUTER_MODE=kv DYN_KV_BLOCK_SIZE=128 DEBUG_ROUTER=0 PYTHONUNBUFFERED=1
# DYN_ROUTER_QUEUE_THRESHOLD=None DYN_ROUTER_TEMPERATURE=0
# DYN_ROUTER_TRACK_PREFILL_TOKENS=1 DYN_TOKENIZER_CACHE=1
# DYN_TOKENIZER_CACHE_BYTES=8000000000 DYN_TOKENIZER=fastokens DYN_TCP_REQUEST_TIMEOUT=30
# DYN_LOG=warn DYN_ROUTER_SESSION_AFFINITY_TTL_SECS=2400
# Bring-up is driven by NVIDIA's submitter, which renders and launches the worker
# commands with the configs below.
# ---------------- gen_config.yaml ----------------
tensor_parallel_size: 16
moe_expert_parallel_size: 16
enable_attention_dp: true
enable_lm_head_tp_in_adp: false
pipeline_parallel_size: 1
max_batch_size: 32
max_num_tokens: 192
max_seq_len: 131072
print_iter_log: true
enable_autotuner: false
kv_cache_config:
enable_block_reuse: false
free_gpu_memory_fraction: 0.7
dtype: fp8
avg_seq_len: 36020
moe_config:
backend: CUTEDSL
use_low_precision_moe_combine: true
cache_transceiver_config:
max_tokens_in_buffer: 524288
backend: UCX
transceiver_runtime: CPP
stream_interval: 100
num_postprocess_workers: 4
cuda_graph_config:
enable_padding: true
batch_sizes:
- 1
- 2
- 4
- 8
- 16
- 32
speculative_config:
decoding_type: MTP
num_nextn_predict_layers: 3
sparse_attention_config:
algorithm: dsa
use_cute_dsl_paged_mqa_logits: true
index_share_for_mtp_iteration: true
return_perf_metrics: false
perf_metrics_max_requests: 200000
enable_iter_perf_stats: false
enable_iter_req_stats: false
# ---------------- ctx_config.yaml ----------------
max_batch_size: 128
max_num_tokens: 8192
max_seq_len: 131072
tensor_parallel_size: 4
moe_expert_parallel_size: 4
enable_attention_dp: true
pipeline_parallel_size: 1
enable_chunked_prefill: true
print_iter_log: true
cuda_graph_config: null
enable_autotuner: true
disable_overlap_scheduler: true
moe_config:
backend: TRTLLM
kv_cache_config:
enable_block_reuse: true
free_gpu_memory_fraction: 0.7
dtype: fp8
host_cache_size: 100000000000
event_buffer_max_size: 0
avg_seq_len: 39040
cache_transceiver_config:
max_tokens_in_buffer: 524288
backend: UCX
transceiver_runtime: CPP
scheduler_config:
capacity_scheduler_policy: MAX_UTILIZATION
attention_dp_config:
enable_kv_cache_aware_routing: false
kv_cache_routing_conversation_affinity: true
kv_cache_routing_max_sessions: 65536
return_perf_metrics: false
perf_metrics_max_requests: 200000
enable_iter_perf_stats: false
enable_iter_req_stats: false
speculative_config:
decoding_type: MTP
num_nextn_predict_layers: 3
# ---------------- server_config.yaml (topology; hosts/ports omitted) ----------------
backend: pytorch
context_servers:
num_instances: 8
router:
type: kv_cache_aware
tokens_per_block: 128
backfill_block_hashes_on_finish: true
generation_servers:
num_instances: 1
router:
type: kv_cache_aware
tokens_per_block: 128
backfill_block_hashes_on_finish: true
gen_strip_message_history: true
gen_tokids_ctxbytes: trueSubmitted by NVIDIA