diff --git a/python/sglang/lang/interpreter.py b/python/sglang/lang/interpreter.py index 7f6d9f6fc..be525d8e2 100644 --- a/python/sglang/lang/interpreter.py +++ b/python/sglang/lang/interpreter.py @@ -583,6 +583,10 @@ class StreamExecutor: if self.chat_template.stop_str: if not clone: clone = self.default_sampling_para.clone() + if clone.stop == (): + clone.stop = [] + elif isinstance(clone.stop, str): + clone.stop = [clone.stop] clone.stop += self.chat_template.stop_str return clone or self.default_sampling_para