From e75657c839b585d1a6adcb03c5e6ee5a50b4a648 Mon Sep 17 00:00:00 2001 From: Liangsheng Yin Date: Fri, 26 Dec 2025 14:48:45 +0800 Subject: [PATCH] [Bug] fix piggyback load report return `None` bug (#15870) --- python/sglang/srt/managers/tokenizer_manager.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/python/sglang/srt/managers/tokenizer_manager.py b/python/sglang/srt/managers/tokenizer_manager.py index 455883fcc..f63bf848f 100644 --- a/python/sglang/srt/managers/tokenizer_manager.py +++ b/python/sglang/srt/managers/tokenizer_manager.py @@ -1706,9 +1706,13 @@ class TokenizerManager(TokenizerCommunicatorMixin, TokenizerManagerMultiItemMixi # When skip_tokenizer_init is enabled, tokensizer_manager receives # BatchTokenIDOutput. - if self.server_args.dp_size > 1 and ( - isinstance(recv_obj, BatchStrOutput) - or isinstance(recv_obj, BatchTokenIDOutput) + if ( + self.server_args.dp_size > 1 + and ( + isinstance(recv_obj, BatchStrOutput) + or isinstance(recv_obj, BatchTokenIDOutput) + ) + and recv_obj.load is not None ): load_update_req = WatchLoadUpdateReq(loads=[recv_obj.load]) self.send_to_scheduler.send_pyobj(load_update_req)