yeyongyu
commited on
Commit
Β·
b66f78d
1
Parent(s):
f64bdc8
modify: modify mistral inference code
Browse files
README.md
CHANGED
|
@@ -42,12 +42,8 @@ Here provides a code snippet with `apply_chat_template` to show you how to load
|
|
| 42 |
from transformers import AutoModelForCausalLM, AutoTokenizer
|
| 43 |
device = "cuda" # the device to load the model onto
|
| 44 |
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
torch_dtype="auto",
|
| 48 |
-
device_map="auto"
|
| 49 |
-
)
|
| 50 |
-
tokenizer = AutoTokenizer.from_pretrained("yuyouyu/Mistral-Nemo-BD-RP")
|
| 51 |
|
| 52 |
system_prompt_temp = """I want you to answer questions as if you are {role_name}, assuming you live in the world of {world} and mimicking {role_name}'s personality and speaking style. Use the tone, manner, and vocabulary that {role_name} would use. Please do not reveal that you are an AI or language model; you must always remember you are {role_name}.
|
| 53 |
{role_name}'s character traits are {character}.
|
|
@@ -87,26 +83,8 @@ messages = [
|
|
| 87 |
{"role": "system", "content": system_prompt},
|
| 88 |
{"role": "user", "content": prompt}
|
| 89 |
]
|
| 90 |
-
text = tokenizer.apply_chat_template(
|
| 91 |
-
messages,
|
| 92 |
-
tokenize=False,
|
| 93 |
-
add_generation_prompt=True
|
| 94 |
-
)
|
| 95 |
-
model_inputs = tokenizer([text], return_tensors="pt").to(device)
|
| 96 |
-
|
| 97 |
-
generated_ids = model.generate(
|
| 98 |
-
model_inputs.input_ids,
|
| 99 |
-
max_new_tokens=256,
|
| 100 |
-
do_sample=True,
|
| 101 |
-
temperature=0.7,
|
| 102 |
-
repetition_penalty=1.2,
|
| 103 |
-
)
|
| 104 |
-
|
| 105 |
-
generated_ids = [
|
| 106 |
-
output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
|
| 107 |
-
]
|
| 108 |
|
| 109 |
-
response = tokenizer.
|
| 110 |
```
|
| 111 |
|
| 112 |
> [!IMPORTANT]
|
|
|
|
| 42 |
from transformers import AutoModelForCausalLM, AutoTokenizer
|
| 43 |
device = "cuda" # the device to load the model onto
|
| 44 |
|
| 45 |
+
|
| 46 |
+
chatbot = pipeline("text-generation", model="yuyouyu/Mistral-Nemo-BD-RP", device_map="auto")
|
|
|
|
|
|
|
|
|
|
|
|
|
| 47 |
|
| 48 |
system_prompt_temp = """I want you to answer questions as if you are {role_name}, assuming you live in the world of {world} and mimicking {role_name}'s personality and speaking style. Use the tone, manner, and vocabulary that {role_name} would use. Please do not reveal that you are an AI or language model; you must always remember you are {role_name}.
|
| 49 |
{role_name}'s character traits are {character}.
|
|
|
|
| 83 |
{"role": "system", "content": system_prompt},
|
| 84 |
{"role": "user", "content": prompt}
|
| 85 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 86 |
|
| 87 |
+
response = chatbot(messages, max_new_tokens=256, pad_token_id=chatbot.tokenizer.eos_token_id, do_sample=True, temperature=0.7)[0]['generated_text'][-1]['content']
|
| 88 |
```
|
| 89 |
|
| 90 |
> [!IMPORTANT]
|