From 2c964efbeb86e8af6fb1368acd13994e5c68551a Mon Sep 17 00:00:00 2001 From: ChangLiu0709 Date: Fri, 14 Aug 2026 13:38:09 +0000 Subject: [PATCH 1/3] [AMD] Qwen3.5-FP8 MI355X SGLang disagg baseline: image bump v0.5.16, TP4P+TP8D - Bump qwen3.5-fp8-mi355x-sglang-disagg image from v0.5.14 to v0.5.16 (3-5% throughput improvement). - Switch prefill from TP8 to TP4: saves 4 GPUs (12 vs 16 total) while delivering identical decode interactivity and 24-31% better throughput/GPU. - Infra: add docker_sg.sh wrapper for nodes where Slurm doesn't activate the docker supplementary group; update job.slurm with pre-pull and kill -9 fallback for stuck containers; update submit.sh node excludes. Co-authored-by: Cursor --- benchmarks/multi_node/amd_utils/docker_sg.sh | 20 ++++++++ benchmarks/multi_node/amd_utils/job.slurm | 48 ++++++++++++++++++-- benchmarks/multi_node/amd_utils/submit.sh | 2 +- configs/amd-master.yaml | 19 ++++---- perf-changelog.yaml | 7 +++ 5 files changed, 82 insertions(+), 14 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 000000000..575c6a74a --- /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 '