From a1c725bdc50d7d9f82bbdd5ecc65c54328d274ac Mon Sep 17 00:00:00 2001 From: shuwenn <47200617+alphabetc1@users.noreply.github.com> Date: Thu, 2 Apr 2026 01:54:53 +0800 Subject: [PATCH] fix: pre-init tokenizer_manager to avoid AttributeError in shutdown (#21824) --- python/sglang/srt/entrypoints/engine.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/python/sglang/srt/entrypoints/engine.py b/python/sglang/srt/entrypoints/engine.py index 1f568d429..30480ed01 100644 --- a/python/sglang/srt/entrypoints/engine.py +++ b/python/sglang/srt/entrypoints/engine.py @@ -180,6 +180,10 @@ class Engine(EngineBase): self.server_args = server_args logger.info(f"{server_args=}") + # Pre-initialize tokenizer_manager so the atexit handler in + # shutdown() won't hit AttributeError. + self.tokenizer_manager = None + # Shutdown the subprocesses automatically when the program exits atexit.register(self.shutdown)