Merge pull request #3298 from aswny/main

fix Llama models messages to prompt conversion for AWS Bedrock
This commit is contained in:
Krish Dholakia
2024-04-25 11:20:46 -07:00
committed by GitHub
2 changed files with 14 additions and 0 deletions
+4
View File
@@ -653,6 +653,10 @@ def convert_messages_to_prompt(model, messages, provider, custom_prompt_dict):
prompt = prompt_factory(
model=model, messages=messages, custom_llm_provider="bedrock"
)
elif provider == "meta":
prompt = prompt_factory(
model=model, messages=messages, custom_llm_provider="bedrock"
)
else:
prompt = ""
for message in messages:
+10
View File
@@ -1346,6 +1346,16 @@ def prompt_factory(
return anthropic_pt(messages=messages)
elif "mistral." in model:
return mistral_instruct_pt(messages=messages)
elif "llama2" in model and "chat" in model:
return llama_2_chat_pt(messages=messages)
elif "llama3" in model and "instruct" in model:
return hf_chat_template(
model=model,
messages=messages,
chat_template=known_tokenizer_config[ # type: ignore
"meta-llama/Meta-Llama-3-8B-Instruct"
]["tokenizer"]["chat_template"],
)
elif custom_llm_provider == "perplexity":
for message in messages:
message.pop("name", None)