Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
ad1e960
feat: add B300 Qwen3.5 FP8 disaggregated AgentX starter
cquil11 Sep 18, 2026
1803e0d
chore: link B300 starter performance changelog
cquil11 Sep 18, 2026
d8cd1b4
perf: colocate B300 Qwen3.5 prefill and decode workers
cquil11 Sep 18, 2026
ca03c30
Merge main into B300 Qwen3.5 AgentX draft
cquil11 Sep 18, 2026
c66edd3
fix: match B300 Mamba cache flag to pinned SGLang
cquil11 Sep 18, 2026
347d6d0
perf: use latest SGLang nightly for B300 Qwen3.5 FP8
cquil11 Sep 18, 2026
188f177
fix: use Dynamo compatibility with latest SGLang
cquil11 Sep 18, 2026
a945910
fix: use intra-node NVLink for colocated B300 PD
cquil11 Sep 18, 2026
f882301
perf: select measured B300 FP8 HiCache PD candidate
cquil11 Sep 18, 2026
fa54204
fix: propagate failed B300 Slurm runs after collecting artifacts
cquil11 Sep 18, 2026
7356847
Merge main for expanded B300 qualification
cquil11 Sep 18, 2026
08c5597
Prepare expanded measured B300 FP8 qualification curve
cquil11 Sep 18, 2026
034155e
perf(b300): qualify measured concurrency 48 PD point
cquil11 Sep 18, 2026
ffa5ca1
perf(b300): preserve existing aggregate publication scopes
cquil11 Sep 18, 2026
3f1f966
style(b300): normalize final config newline
cquil11 Sep 18, 2026
06749eb
fix: require validated B300 Qwen3.5 AgentX power telemetry
cquil11 Sep 18, 2026
ebb3b09
fix: bind B300 power windows to matrix concurrency
cquil11 Sep 18, 2026
434c5be
perf: qualify B300 FP8 write-through PD at concurrency 96
cquil11 Sep 18, 2026
ddc3ac1
style: format B300 power contract fixture
cquil11 Sep 18, 2026
0b07767
fix: declare the B300 AgentX formal power window contract
cquil11 Sep 18, 2026
62c951a
Merge latest main before B300 FP8 final qualification
cquil11 Sep 18, 2026
a9e1e3e
docs: consolidate the B300 FP8 performance changelog
cquil11 Sep 18, 2026
1f5e468
Merge main before the expanded B300 FP8 sweep
cquil11 Sep 18, 2026
88b0e1e
Avoid unverified host-memory pressure for B300 H298 recipes
cquil11 Sep 18, 2026
dcf6661
chore: sync main while preserving the B300 sweep commit
cquil11 Sep 19, 2026
a55052c
fix: allow complete B300 AgentX runs on eligible nodes
cquil11 Sep 19, 2026
48a9c30
perf: retain B300 FP8 candidates supported by canonical qualification
cquil11 Sep 19, 2026
4890295
chore: prepare B300 FP8 post-sweep main synchronization
cquil11 Sep 19, 2026
22e6784
chore: sync B300 frontier preparation with main
cquil11 Sep 19, 2026
0bbd8fa
feat(models): acquire verified original BF16 MTP shards atomically
cquil11 Sep 19, 2026
4992470
test(models): reject corrupted provenance and unexpected asset files
cquil11 Sep 19, 2026
8ba2522
feat(b300): stage original BF16 MTP assets for Qwen FP8 recipes
cquil11 Sep 19, 2026
b73f488
feat(b300): prepare C48 disaggregation with 64 decode slots
cquil11 Sep 19, 2026
b986edd
perf(b300): add screened TP2 EP2 write-through candidate
cquil11 Sep 19, 2026
481e1ac
perf(b300): select measured C24 decode capacity
cquil11 Sep 19, 2026
3d6c4fe
perf: expand B300 FP8 disaggregated AgentX frontier
cquil11 Sep 19, 2026
331938b
fix: allow full B300 TP2 sweep startup and drain time
cquil11 Sep 19, 2026
6971261
perf: select B300 1P2D throughput frontier point
cquil11 Sep 19, 2026
ed6d081
perf: select B300 1P2D C32 frontier point
cquil11 Sep 19, 2026
b5f72ca
perf: add B300 1P2D C64 frontier point
cquil11 Sep 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,204 @@
# Colocated prefill and decode with prefill HiCache.
schema: 2
name: qwen35-b300-disagg-1p1d-tp2-tp2-colocated-c8-mtp-hicache
model:
path: qwen3.5-fp8
container: lmsysorg/sglang:nightly-dev-cu13-20260918-20518d85
precision: fp8
identity:
model:
repo: Qwen/Qwen3.5-397B-A17B-FP8
revision: ea5b4f81096f3901c91dea97f81324302495781d
container:
image: lmsysorg/sglang:nightly-dev-cu13-20260918-20518d85
frameworks:
dynamo: 1.6.0
sglang: 0.0.0.dev1+g20518d851
dynamo:
install: true
source:
rev: 805a77f053d807b0d8def5d27f674a6df0ed839e
slurm:
time_limit: '4:00:00'
health_check:
max_attempts: 1440
interval_seconds: 10
resources:
gpu_type: b300
gpus_per_node: 8
frontend:
type: dynamo
nginx_session_affinity: true
env:
PIP_BREAK_SYSTEM_PACKAGES: '1'
PIP_EXTRA_INDEX_URL: https://pypi.nvidia.com
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
nginx_session_affinity_header: X-Dynamo-Session-ID
engine: sglang
roles:
prefill:
nodes: 1
workers: 1
gpus: 2
env:
PYTHONUNBUFFERED: '1'
PIP_BREAK_SYSTEM_PACKAGES: '1'
PIP_EXTRA_INDEX_URL: https://pypi.nvidia.com
NCCL_NVLS_ENABLE: '1'
SGLANG_TIMEOUT_KEEP_ALIVE: '1800'
SGLANG_ENABLE_SPEC_V2: '1'
SGLANG_DISAGGREGATION_BOOTSTRAP_TIMEOUT: '100000'
SGLANG_DISAGGREGATION_WAITING_TIMEOUT: '100000'
SGLANG_DISAGGREGATION_HEARTBEAT_MAX_FAILURE: '100000'
MC_INTRANODE_NVLINK: '1'
SGLANG_MOONCAKE_CUSTOM_MEM_POOL: INTRA_NODE_NVLINK
SGLANG_USE_MESSAGE_QUEUE_BROADCASTER: '0'
TORCH_CUDA_ARCH_LIST: '10.0'
PYTHONNOUSERSITE: '1'
SGL_ENABLE_JIT_DEEPGEMM: 'false'
SGLANG_ENABLE_FLASHINFER_GEMM: 'true'
args:
served-model-name: Qwen/Qwen3.5-397B-A17B-FP8
model-path: /model/
trust-remote-code: true
quantization: fp8
kv-cache-dtype: fp8_e4m3
tensor-parallel-size: 2
expert-parallel-size: 1
data-parallel-size: 1
mamba-ssm-dtype: bfloat16
attention-backend: trtllm_mha
moe-runner-backend: flashinfer_trtllm
linear-attn-prefill-backend: flashinfer
linear-attn-decode-backend: flashinfer
enable-symm-mem: true
enable-cache-report: true
enable-metrics: true
context-length: 262144
mem-fraction-static: 0.8
chunked-prefill-size: 16384
max-prefill-tokens: 16384
page-size: 64
reasoning-parser: qwen3
tool-call-parser: qwen3_coder
disaggregation-mode: prefill
disaggregation-transfer-backend: mooncake
watchdog-timeout: 3600
disable-cuda-graph: true
mamba-radix-cache-strategy: extra_buffer
mamba-track-interval: 2048
scheduler-recv-interval: 10
stream-interval: 50
max-running-requests: 64
enable-hierarchical-cache: true
hicache-size: 298
hicache-io-backend: kernel
hicache-mem-layout: page_first
hicache-write-policy: write_through_selective
decode:
nodes: colocate
workers: 1
gpus: 2
env:
PYTHONUNBUFFERED: '1'
PIP_BREAK_SYSTEM_PACKAGES: '1'
PIP_EXTRA_INDEX_URL: https://pypi.nvidia.com
NCCL_NVLS_ENABLE: '1'
SGLANG_TIMEOUT_KEEP_ALIVE: '1800'
SGLANG_ENABLE_SPEC_V2: '1'
SGLANG_DISAGGREGATION_BOOTSTRAP_TIMEOUT: '100000'
SGLANG_DISAGGREGATION_WAITING_TIMEOUT: '100000'
SGLANG_DISAGGREGATION_HEARTBEAT_MAX_FAILURE: '100000'
MC_INTRANODE_NVLINK: '1'
SGLANG_MOONCAKE_CUSTOM_MEM_POOL: INTRA_NODE_NVLINK
SGLANG_USE_MESSAGE_QUEUE_BROADCASTER: '0'
TORCH_CUDA_ARCH_LIST: '10.0'
PYTHONNOUSERSITE: '1'
SGL_ENABLE_JIT_DEEPGEMM: 'false'
SGLANG_ENABLE_FLASHINFER_GEMM: 'true'
args:
served-model-name: Qwen/Qwen3.5-397B-A17B-FP8
model-path: /model/
trust-remote-code: true
quantization: fp8
kv-cache-dtype: fp8_e4m3
tensor-parallel-size: 2
expert-parallel-size: 1
data-parallel-size: 1
mamba-ssm-dtype: bfloat16
attention-backend: trtllm_mha
moe-runner-backend: flashinfer_trtllm
linear-attn-prefill-backend: flashinfer
linear-attn-decode-backend: flashinfer
enable-symm-mem: true
enable-cache-report: true
enable-metrics: true
context-length: 262144
mem-fraction-static: 0.88
chunked-prefill-size: 16384
max-prefill-tokens: 16384
page-size: 64
reasoning-parser: qwen3
tool-call-parser: qwen3_coder
disaggregation-mode: decode
disaggregation-transfer-backend: mooncake
watchdog-timeout: 3600
mamba-radix-cache-strategy: no_buffer
disable-radix-cache: true
speculative-algorithm: NEXTN
speculative-num-steps: 3
speculative-eagle-topk: 1
speculative-num-draft-tokens: 4
scheduler-recv-interval: 10
stream-interval: 50
max-running-requests: 64
cuda-graph-max-bs-decode: 32
disaggregation-decode-extra-slots: 0
speculative-draft-model-path: /draft-model
speculative-draft-model-revision: 8472618112abcbd45acbcdc58436aff4233c23f7
speculative-draft-kv-cache-dtype: bf16
speculative-draft-model-quantization: unquant
speculative-moe-runner-backend: flashinfer_trtllm
disaggregation-decode-retraction-backup: cpu_tensor
sbatch_directives:
exclude: dsxe-sa-b300-prd0-gpu-[11,16]
mem: '0'
cpus-per-task: '144'
srun_options:
mem: '0'
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
SRT_MEASUREMENT_WINDOW_BENCHMARK_TYPE: custom
SRT_MEASUREMENT_WINDOW_CONCURRENCIES: '8'
SRT_MEASUREMENT_WINDOW_RESULT_ROOT: /logs
PORT: '8000'
IS_MULTINODE: 'true'
WEKA_LOADER_OVERRIDE: semianalysis_cc_traces_weka_062126_256k
AIPERF_DATASET_MMAP_CACHE_DIR: /aiperf_mmap_cache
HF_HUB_CACHE: /hf_hub_cache
AIPERF_HTTP_X_DYNAMO_SESSION_ID_FROM_CORRELATION_ID: 'true'
AIPERF_USE_DYNAMO_CONV_AWARE_ROUTING: '0'
AIPERF_REQUIRED_SERVER_METRIC_PREFIX: 'sglang:'
concurrencies:
- 8
telemetry:
enabled: true
collect_interval_ms: 1000
storage_subdir: power
required: true
startup_timeout_seconds: 120
request_timeout_seconds: 2
dcgm_exporter:
container_image: dcgm-exporter
port: 9401
command: dcgm-exporter --collect-interval=100 --address :{port} --devices g:0,1,2,3
Loading
Loading