Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -21,7 +21,7 @@ examples = ["I have been feeling more and more down for over a month. I have sta
|
|
21 |
|
22 |
class StopOnTokens(StoppingCriteria):
|
23 |
def __call__(self, input_ids: torch.LongTensor, scores: torch.FloatTensor, **kwargs) -> bool:
|
24 |
-
stop_ids = [
|
25 |
for stop_id in stop_ids:
|
26 |
if input_ids[0][-1] == stop_id:
|
27 |
return True
|
@@ -36,9 +36,16 @@ def predict(message, history):
|
|
36 |
|
37 |
messages = "".join(["".join([sys_msg + "\n###USER:"+item[0], "\n###ASSISTANT:"+item[1]]) #curr_system_message +
|
38 |
for item in history_transformer_format])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
|
40 |
model_inputs = tokenizer([messages], return_tensors="pt").to(device)
|
41 |
-
streamer = TextIteratorStreamer(tokenizer, timeout=10., skip_prompt=True, skip_special_tokens=
|
42 |
generate_kwargs = dict(
|
43 |
model_inputs,
|
44 |
streamer=streamer,
|
@@ -46,8 +53,10 @@ def predict(message, history):
|
|
46 |
do_sample=True,
|
47 |
top_p=0.95,
|
48 |
top_k=1000,
|
49 |
-
temperature=
|
50 |
num_beams=1,
|
|
|
|
|
51 |
stopping_criteria=StoppingCriteriaList([stop])
|
52 |
)
|
53 |
t = Thread(target=model.generate, kwargs=generate_kwargs)
|
@@ -55,13 +64,12 @@ def predict(message, history):
|
|
55 |
|
56 |
partial_message = ""
|
57 |
for new_token in streamer:
|
58 |
-
if new_token != '
|
|
|
|
|
|
|
59 |
partial_message += new_token
|
60 |
yield partial_message
|
61 |
-
else:
|
62 |
-
print("new token = #")
|
63 |
-
partial_message += new_token
|
64 |
-
yield partial_message
|
65 |
|
66 |
|
67 |
gr.ChatInterface(
|
|
|
21 |
|
22 |
class StopOnTokens(StoppingCriteria):
|
23 |
def __call__(self, input_ids: torch.LongTensor, scores: torch.FloatTensor, **kwargs) -> bool:
|
24 |
+
stop_ids = [1, 2]
|
25 |
for stop_id in stop_ids:
|
26 |
if input_ids[0][-1] == stop_id:
|
27 |
return True
|
|
|
36 |
|
37 |
messages = "".join(["".join([sys_msg + "\n###USER:"+item[0], "\n###ASSISTANT:"+item[1]]) #curr_system_message +
|
38 |
for item in history_transformer_format])
|
39 |
+
|
40 |
+
# def format_prompt(q):
|
41 |
+
# return f"""{sys_msg}
|
42 |
+
# ###USER: {q}
|
43 |
+
# ###ASSISTANT:"""
|
44 |
+
|
45 |
+
# messages = format_prompt(message)
|
46 |
|
47 |
model_inputs = tokenizer([messages], return_tensors="pt").to(device)
|
48 |
+
streamer = TextIteratorStreamer(tokenizer, timeout=10., skip_prompt=True, skip_special_tokens=False)
|
49 |
generate_kwargs = dict(
|
50 |
model_inputs,
|
51 |
streamer=streamer,
|
|
|
53 |
do_sample=True,
|
54 |
top_p=0.95,
|
55 |
top_k=1000,
|
56 |
+
temperature=0.2,
|
57 |
num_beams=1,
|
58 |
+
eos_token_id=[tokenizer.eos_token_id],
|
59 |
+
pad_token_id=tokenizer.eos_token_id,
|
60 |
stopping_criteria=StoppingCriteriaList([stop])
|
61 |
)
|
62 |
t = Thread(target=model.generate, kwargs=generate_kwargs)
|
|
|
64 |
|
65 |
partial_message = ""
|
66 |
for new_token in streamer:
|
67 |
+
if new_token != '<':
|
68 |
+
# if "#" in new_token:
|
69 |
+
# break
|
70 |
+
# else:
|
71 |
partial_message += new_token
|
72 |
yield partial_message
|
|
|
|
|
|
|
|
|
73 |
|
74 |
|
75 |
gr.ChatInterface(
|