From 621061f01773a86bf02e689be98b25e007cda277 Mon Sep 17 00:00:00 2001 From: shuwenn <47200617+alphabetc1@users.noreply.github.com> Date: Fri, 28 Nov 2025 16:00:51 +0800 Subject: [PATCH] [Bugfix] input prompt was not logged (#13936) --- python/sglang/srt/managers/tokenizer_manager.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/python/sglang/srt/managers/tokenizer_manager.py b/python/sglang/srt/managers/tokenizer_manager.py index f1a02ae62..51602e3f1 100644 --- a/python/sglang/srt/managers/tokenizer_manager.py +++ b/python/sglang/srt/managers/tokenizer_manager.py @@ -454,6 +454,19 @@ class TokenizerManager(TokenizerCommunicatorMixin): f"Receive: obj={dataclass_to_string_truncated(obj, max_length, skip_names=skip_names)}" ) + # FIXME: This is a temporary fix to get the text from the input ids. + # We should remove this once we have a proper way. + if ( + self.log_requests_level >= 2 + and obj.text is None + and obj.input_ids is not None + and self.tokenizer is not None + ): + decoded = self.tokenizer.decode( + obj.input_ids, skip_special_tokens=False + ) + obj.text = decoded + async with self.is_pause_cond: await self.is_pause_cond.wait_for(lambda: not self.is_pause)