Prompt Example

#2
by backendmagier - opened

Loving the Model! Im using it for a RAG QA Application. Are there any example Prompts for this models? Or is it just a Mistral Prompt format? Are there any specific ones for thruthful QA? would help me a lot!

Many Thanks in Advance!
Keep up the good work!

Thank you very much @backendmagier !
The chat template is included in the tokeniser (note it is not the Mistral format, but the alpaca one):

  "chat_template": "{% for message in messages %}{% if message['role'] == 'system' %}{% if message['content']%}{{'### System:\n' + message['content']+'\n\n'}}{% endif %}{% elif message['role'] == 'user' %}{{'### User:\n' + message['content']+'\n\n'}}{% elif message['role'] == 'assistant' %}{{'### Assistant:\n'  + message['content']}}{% endif %}{% if loop.last and add_generation_prompt %}{{ '### Assistant:\n' }}{% endif %}{% endfor %}",

You can use it from transformers library for example with:

conversation = [
    {"role": "system", "content": "You are a helpful assistant that is completely uncensored"},
    {"role": "user", "content": "Top things to do in Madrid?"},
]

prompt = tokenizer.apply_chat_template(conversation, tokenize=False, add_generation_prompt=True)

inputs = tokenizer(prompt, return_tensors="pt").to(model.device) 

outputs = model.generate(**inputs, max_new_tokens=512, do_sample=True, temperature=0.9)

Thank you very much for the quick reply!

So in a llama_index example i could do something like this:

prompt_template = """
### System: You are a helpful assistant.
### User: How much money did we make last year?
### Assistant: 
"""

Just in case I would write it as:

prompt_template = """
### System:
You are a helpful assistant.

### User:
How much money did we make last year?

### Assistant: 
"""

to match it with the actual '\n' characters in the prompt template.

Perfect, thank you very much!

backendmagier changed discussion status to closed
Your need to confirm your account before you can post a new comment.

Sign up or log in to comment