From 961150d464c1249c1e8c296299bbbcd9b172c9cb Mon Sep 17 00:00:00 2001 From: shuwenn <47200617+alphabetc1@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:25:10 +0800 Subject: [PATCH] fix: pre-init tokenizer_manager to avoid AttributeError in shutdown --- 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 1f568d42909e..30480ed01e87 100644 --- a/python/sglang/srt/entrypoints/engine.py +++ b/python/sglang/srt/entrypoints/engine.py @@ -180,6 +180,10 @@ def __init__(self, **kwargs): 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)