From 753da275358e4b4c9abcdfefae24dd192e5029b9 Mon Sep 17 00:00:00 2001 From: Jiayi Yan <66017932+1195343015@users.noreply.github.com> Date: Wed, 4 Mar 2026 07:15:36 +0800 Subject: [PATCH] [Bugfix] fix parse_lscpu_topology bug (#18520) --- python/sglang/srt/utils/common.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/python/sglang/srt/utils/common.py b/python/sglang/srt/utils/common.py index 53a8c6762..ed48bd4f2 100644 --- a/python/sglang/srt/utils/common.py +++ b/python/sglang/srt/utils/common.py @@ -3378,7 +3378,12 @@ def parse_lscpu_topology(): cpu_info = [] for line in output.splitlines(): if not line.startswith("#"): - cpu, core, socket, node = map(int, line.strip().split(",")) + parts = line.strip().split(",") + if len(parts) != 4: + logger.warning("Skipping malformed lscpu line: %s", line.strip()) + continue + cpu = int(parts[0]) # CPU id must always be present + core, socket, node = [int(p) if p else 0 for p in parts[1:]] cpu_info.append((cpu, core, socket, node)) # [(0,0,0,0),(1,1,0,0),...,(43,43,0,1),...,(256,0,0,0),...]