From d0fb0170969fb3c5851f770737fa7787de23d2ab Mon Sep 17 00:00:00 2001 From: ChangLiu0709 Date: Tue, 11 Aug 2026 11:24:30 +0000 Subject: [PATCH 01/10] [AMD] Qwen3.5-FP8 MI355X SGLang disagg: image bump, TP4P+TP8D baseline, add MTP config - Bump qwen3.5-fp8-mi355x-sglang-disagg image from v0.5.14 to v0.5.16 (3-5% throughput improvement across all concurrency levels) - Switch baseline from TP8P+TP8D (16 GPU) to TP4P+TP8D (12 GPU): TP4 prefill delivers identical decode interactivity with 24-31% better throughput/GPU - Add qwen3.5-fp8-mi355x-sglang-disagg-mtp: EAGLE speculative decoding (MTP depth 3) on TP4P+TP8D, conc-list [8,16,32,64,128] - models.yaml: add mtp_flags for Qwen3.5-397B-A17B-FP8 (--speculative-algorithm EAGLE --speculative-eagle-topk 1) - Infra: add docker_sg.sh wrapper and update job.slurm DOCKER_CMD_DETECT for nodes where Slurm doesn't activate the docker supplementary group Co-authored-by: Cursor --- benchmarks/multi_node/amd_utils/docker_sg.sh | 20 +++++++ benchmarks/multi_node/amd_utils/job.slurm | 6 +- benchmarks/multi_node/amd_utils/models.yaml | 5 +- configs/amd-master.yaml | 62 ++++++++++++++++---- perf-changelog.yaml | 10 ++++ 5 files changed, 91 insertions(+), 12 deletions(-) create mode 100755 benchmarks/multi_node/amd_utils/docker_sg.sh diff --git a/benchmarks/multi_node/amd_utils/docker_sg.sh b/benchmarks/multi_node/amd_utils/docker_sg.sh new file mode 100755 index 0000000000..575c6a74a8 --- /dev/null +++ b/benchmarks/multi_node/amd_utils/docker_sg.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +# Run `docker` under the 'docker' group. +# +# Why: Slurm launches job steps without the user's 'docker' supplementary group +# in the active credential set. The user IS a docker-group member (getent group +# docker lists them) but the group is missing from `id -G` inside the step, so +# the group-owned socket (/var/run/docker.sock, 0660 root:docker) is unreachable +# via a plain `docker` call. `sg docker -c` re-activates the group for this one +# command — no sudo, no password, no persistent host change. +# +# Used by job.slurm's DOCKER_CMD detection as the fallback when plain `docker` +# fails but `sg docker -c 'docker ps'` succeeds. +# +# argv is passed across the `sg` shell hop by NUL-delimited base64 (NOT string +# re-quoting): naive `printf %q` mangles the big multiline `docker run ... bash +# -lc '