Update app.py
Browse files
app.py
CHANGED
|
@@ -33,9 +33,12 @@ class StarlingBot:
|
|
| 33 |
def __init__(self, system_prompt="I am Starling-7B by Tonic-AI, I ready to do anything to help my user."):
|
| 34 |
self.system_prompt = system_prompt
|
| 35 |
|
| 36 |
-
def predict(self, user_message, assistant_message, system_prompt, do_sample, temperature=0.4, max_new_tokens=700, top_p=0.99, repetition_penalty=1.9):
|
| 37 |
try:
|
| 38 |
-
|
|
|
|
|
|
|
|
|
|
| 39 |
input_ids = tokenizer.encode(conversation, return_tensors="pt", add_special_tokens=True)
|
| 40 |
input_ids = input_ids.to(device)
|
| 41 |
response = model.generate(
|
|
@@ -84,8 +87,8 @@ with gr.Blocks(theme="ParityError/Anime") as demo:
|
|
| 84 |
assistant_message = gr.Textbox(label="💫🌠Starling Assistant Message", lines=2)
|
| 85 |
user_message = gr.Textbox(label="Your Message", lines=3)
|
| 86 |
with gr.Row():
|
| 87 |
-
|
| 88 |
-
|
| 89 |
with gr.Accordion("Advanced Settings", open=lambda do_sample: do_sample):
|
| 90 |
with gr.Row():
|
| 91 |
temperature = gr.Slider(label="Temperature", value=0.4, minimum=0.05, maximum=1.0, step=0.05)
|
|
@@ -98,7 +101,7 @@ with gr.Blocks(theme="ParityError/Anime") as demo:
|
|
| 98 |
|
| 99 |
submit_button.click(
|
| 100 |
gradio_starling,
|
| 101 |
-
inputs=[user_message, assistant_message, system_prompt, do_sample, temperature, max_new_tokens, top_p, repetition_penalty],
|
| 102 |
outputs=output_text
|
| 103 |
)
|
| 104 |
|
|
|
|
| 33 |
def __init__(self, system_prompt="I am Starling-7B by Tonic-AI, I ready to do anything to help my user."):
|
| 34 |
self.system_prompt = system_prompt
|
| 35 |
|
| 36 |
+
def predict(self, user_message, assistant_message, system_prompt, mode, do_sample, temperature=0.4, max_new_tokens=700, top_p=0.99, repetition_penalty=1.9):
|
| 37 |
try:
|
| 38 |
+
if mode == "Assistant":
|
| 39 |
+
conversation = f" GPT4 Correct Assistant: {system_prompt if system_prompt else self.system_prompt} GPT4 Correct Assistant: {assistant_message if assistant_message else ''} GPT4 Correct User: {user_message} GPT4 Correct Assistant:"
|
| 40 |
+
else: # mode == "Coder"
|
| 41 |
+
conversation = f" Code Assistant: {system_prompt if system_prompt else self.system_prompt} Code Assistant: {assistant_message if assistant_message else ''} GPT4 Correct User: {user_message} Code Assistant:"
|
| 42 |
input_ids = tokenizer.encode(conversation, return_tensors="pt", add_special_tokens=True)
|
| 43 |
input_ids = input_ids.to(device)
|
| 44 |
response = model.generate(
|
|
|
|
| 87 |
assistant_message = gr.Textbox(label="💫🌠Starling Assistant Message", lines=2)
|
| 88 |
user_message = gr.Textbox(label="Your Message", lines=3)
|
| 89 |
with gr.Row():
|
| 90 |
+
mode = gr.Radio(choices=["Assistant", "Coder"], value="Assistant", label="Mode")
|
| 91 |
+
do_sample = gr.Checkbox(label="Advanced", value=True)
|
| 92 |
with gr.Accordion("Advanced Settings", open=lambda do_sample: do_sample):
|
| 93 |
with gr.Row():
|
| 94 |
temperature = gr.Slider(label="Temperature", value=0.4, minimum=0.05, maximum=1.0, step=0.05)
|
|
|
|
| 101 |
|
| 102 |
submit_button.click(
|
| 103 |
gradio_starling,
|
| 104 |
+
inputs=[user_message, assistant_message, system_prompt, mode, do_sample, temperature, max_new_tokens, top_p, repetition_penalty],
|
| 105 |
outputs=output_text
|
| 106 |
)
|
| 107 |
|