@@ -602,7 +602,7 @@ def _create_completion(
602
602
top_p : float = 0.95 ,
603
603
logprobs : Optional [int ] = None ,
604
604
echo : bool = False ,
605
- stop : Optional [List [str ]] = [],
605
+ stop : Optional [Union [ str , List [str ] ]] = [],
606
606
frequency_penalty : float = 0.0 ,
607
607
presence_penalty : float = 0.0 ,
608
608
repeat_penalty : float = 1.1 ,
@@ -624,7 +624,7 @@ def _create_completion(
624
624
)
625
625
text : bytes = b""
626
626
returned_tokens : int = 0
627
- stop = stop if stop is not None else []
627
+ stop = stop if isinstance ( stop , list ) else [ stop ] if isinstance ( stop , str ) else []
628
628
model_name : str = model if model is not None else self .model_path
629
629
630
630
if self .verbose :
@@ -973,7 +973,7 @@ def create_completion(
973
973
top_p : float = 0.95 ,
974
974
logprobs : Optional [int ] = None ,
975
975
echo : bool = False ,
976
- stop : Optional [List [str ]] = [],
976
+ stop : Optional [Union [ str , List [str ] ]] = [],
977
977
frequency_penalty : float = 0.0 ,
978
978
presence_penalty : float = 0.0 ,
979
979
repeat_penalty : float = 1.1 ,
@@ -1042,7 +1042,7 @@ def __call__(
1042
1042
top_p : float = 0.95 ,
1043
1043
logprobs : Optional [int ] = None ,
1044
1044
echo : bool = False ,
1045
- stop : Optional [List [str ]] = [],
1045
+ stop : Optional [Union [ str , List [str ] ]] = [],
1046
1046
frequency_penalty : float = 0.0 ,
1047
1047
presence_penalty : float = 0.0 ,
1048
1048
repeat_penalty : float = 1.1 ,
@@ -1162,7 +1162,7 @@ def create_chat_completion(
1162
1162
top_p : float = 0.95 ,
1163
1163
top_k : int = 40 ,
1164
1164
stream : bool = False ,
1165
- stop : Optional [List [str ]] = [],
1165
+ stop : Optional [Union [ str , List [str ] ]] = [],
1166
1166
max_tokens : int = 256 ,
1167
1167
presence_penalty : float = 0.0 ,
1168
1168
frequency_penalty : float = 0.0 ,
@@ -1188,7 +1188,7 @@ def create_chat_completion(
1188
1188
Returns:
1189
1189
Generated chat completion or a stream of chat completion chunks.
1190
1190
"""
1191
- stop = stop if stop is not None else []
1191
+ stop = stop if isinstance ( stop , list ) else [ stop ] if isinstance ( stop , str ) else []
1192
1192
chat_history = "" .join (
1193
1193
f'### { "Human" if message ["role" ] == "user" else "Assistant" } :{ message ["content" ]} '
1194
1194
for message in messages
0 commit comments