(fix) token_counter - use openai token counter only for chat completion

This commit is contained in:
ishaan-jaff 2023-11-13 08:00:27 -08:00
parent e5ec4a92fe
commit c91abc8ad1

View file

@ -1323,7 +1323,7 @@ def token_counter(model="", text=None, messages: Optional[List] = None):
enc = tokenizer_json["tokenizer"].encode(text) enc = tokenizer_json["tokenizer"].encode(text)
num_tokens = len(enc.ids) num_tokens = len(enc.ids)
elif tokenizer_json["type"] == "openai_tokenizer": elif tokenizer_json["type"] == "openai_tokenizer":
if messages is not None: if model in litellm.open_ai_chat_completion_models and messages != None:
num_tokens = openai_token_counter(messages, model=model) num_tokens = openai_token_counter(messages, model=model)
else: else:
enc = tokenizer_json["tokenizer"].encode(text) enc = tokenizer_json["tokenizer"].encode(text)