We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e16d986 commit 29d9e6bCopy full SHA for 29d9e6b
outlines/serve/vllm.py
@@ -48,6 +48,9 @@ def _adapt_tokenizer(tokenizer):
48
Llama's tokenizer to be able to compile FSMs for this model.
49
50
"""
51
+ if getattr(tokenizer, "_outlines_adapted", False):
52
+ return tokenizer
53
+
54
tokenizer.vocabulary = tokenizer.get_vocab()
55
tokenizer.special_tokens = set(tokenizer.all_special_tokens)
56
@@ -72,6 +75,7 @@ def new_decoder(inp_tokens: List[int]) -> List[str]:
72
75
73
76
tokenizer.convert_token_to_string = convert_token_to_string
74
77
tokenizer.decode = change_decoder(tokenizer.decode)
78
+ setattr(tokenizer, "_outlines_adapted", True)
79
80
return tokenizer
81
0 commit comments