From bf19d20d89eebb74c8e7d5f1267daceb3f266600 Mon Sep 17 00:00:00 2001 From: yunkchen Date: Sat, 24 Jan 2026 19:16:22 +0800 Subject: [PATCH] [Bugfix] fix TypeError when log-requests-level >=2 in prefill node warmup (#17129) --- python/sglang/srt/utils/request_logger.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/python/sglang/srt/utils/request_logger.py b/python/sglang/srt/utils/request_logger.py index 5b8aee550..d0f6f26b9 100644 --- a/python/sglang/srt/utils/request_logger.py +++ b/python/sglang/srt/utils/request_logger.py @@ -117,7 +117,14 @@ class RequestLogger: and obj.input_ids is not None and tokenizer is not None ): - decoded = tokenizer.decode(obj.input_ids, skip_special_tokens=False) + if obj.input_ids and isinstance(obj.input_ids[0], list): + # Prefill node warmup while PD disaggregated. + decoded = [ + tokenizer.decode(_input_ids, skip_special_tokens=False) + for _input_ids in obj.input_ids + ] + else: + decoded = tokenizer.decode(obj.input_ids, skip_special_tokens=False) obj.text = decoded def log_finished_request(