Spaces:
Running
on
T4
Running
on
T4
Update app.py
Browse files
app.py
CHANGED
@@ -21,28 +21,22 @@ def generate_prompt(instruction, input=None):
|
|
21 |
instruction = instruction.strip().replace('\r\n','\n').replace('\n\n','\n')
|
22 |
input = input.strip().replace('\r\n','\n').replace('\n\n','\n')
|
23 |
if input:
|
24 |
-
return f"""
|
25 |
|
26 |
-
|
27 |
-
{instruction}
|
28 |
|
29 |
-
|
30 |
-
{input}
|
31 |
-
|
32 |
-
# Response:
|
33 |
-
"""
|
34 |
else:
|
35 |
-
return f"""
|
|
|
|
|
36 |
|
37 |
-
|
38 |
-
{instruction}
|
39 |
|
40 |
-
|
41 |
-
"""
|
42 |
|
43 |
def evaluate(
|
44 |
-
|
45 |
-
input=None,
|
46 |
token_count=200,
|
47 |
temperature=1.0,
|
48 |
top_p=0.7,
|
@@ -54,11 +48,6 @@ def evaluate(
|
|
54 |
alpha_presence = presencePenalty,
|
55 |
token_ban = [], # ban the generation of some tokens
|
56 |
token_stop = [0]) # stop generation whenever you see any token here
|
57 |
-
|
58 |
-
instruction = instruction.strip().replace('\r\n','\n').replace('\n\n','\n')
|
59 |
-
input = input.strip().replace('\r\n','\n').replace('\n\n','\n')
|
60 |
-
ctx = generate_prompt(instruction, input)
|
61 |
-
|
62 |
all_tokens = []
|
63 |
out_last = 0
|
64 |
out_str = ''
|
@@ -95,13 +84,12 @@ def evaluate(
|
|
95 |
yield out_str.strip()
|
96 |
|
97 |
examples = [
|
98 |
-
["Tell me about ravens.",
|
99 |
-
["Write a python function to mine 1 BTC
|
100 |
-
["Write a song about ravens.", "",
|
101 |
-
["
|
102 |
-
["
|
103 |
-
["
|
104 |
-
["You have $100, and your goal is to turn that into as much money as possible with AI and Machine Learning. Please respond with detailed plan.", "", 300, 1, 0.5, 0.4, 0.4],
|
105 |
]
|
106 |
|
107 |
##########################################################################
|
@@ -124,10 +112,10 @@ with gr.Blocks(title=title) as demo:
|
|
124 |
submit = gr.Button("Submit", variant="primary")
|
125 |
clear = gr.Button("Clear", variant="secondary")
|
126 |
output = gr.Textbox(label="Output", lines=5)
|
127 |
-
data = gr.Dataset(components=[
|
128 |
-
submit.click(evaluate, [
|
129 |
clear.click(lambda: None, [], [output])
|
130 |
-
data.click(lambda x: x, [data], [
|
131 |
|
132 |
demo.queue(concurrency_count=1, max_size=10)
|
133 |
demo.launch(share=False)
|
|
|
21 |
instruction = instruction.strip().replace('\r\n','\n').replace('\n\n','\n')
|
22 |
input = input.strip().replace('\r\n','\n').replace('\n\n','\n')
|
23 |
if input:
|
24 |
+
return f"""Instruction: {instruction}
|
25 |
|
26 |
+
Input: {input}
|
|
|
27 |
|
28 |
+
Response:"""
|
|
|
|
|
|
|
|
|
29 |
else:
|
30 |
+
return f"""User: hi
|
31 |
+
|
32 |
+
Assistant: Hi. I am your assistant and I will provide expert full response in full details. Please feel free to ask any question and I will always answer it.
|
33 |
|
34 |
+
User: {instruction}
|
|
|
35 |
|
36 |
+
Assistant:"""
|
|
|
37 |
|
38 |
def evaluate(
|
39 |
+
ctx,
|
|
|
40 |
token_count=200,
|
41 |
temperature=1.0,
|
42 |
top_p=0.7,
|
|
|
48 |
alpha_presence = presencePenalty,
|
49 |
token_ban = [], # ban the generation of some tokens
|
50 |
token_stop = [0]) # stop generation whenever you see any token here
|
|
|
|
|
|
|
|
|
|
|
51 |
all_tokens = []
|
52 |
out_last = 0
|
53 |
out_str = ''
|
|
|
84 |
yield out_str.strip()
|
85 |
|
86 |
examples = [
|
87 |
+
[generate_prompt("Tell me about ravens."), 500, 1, 0.5, 0.4, 0.4],
|
88 |
+
[generate_prompt("Write a python function to mine 1 BTC."), 500, 1, 0.5, 0.4, 0.4],
|
89 |
+
[generate_prompt("Write a song about ravens.", "", 500, 1, 0.5, 0.4, 0.4],
|
90 |
+
[generate_prompt("Write a story using the following information", "A man named Alex chops a tree down", 500, 1, 0.5, 0.4, 0.4],
|
91 |
+
[generate_prompt("Generate a list of adjectives that describe a person as brave."), 500, 1, 0.5, 0.4, 0.4],
|
92 |
+
[generate_prompt("You have $100, and your goal is to turn that into as much money as possible with AI and Machine Learning. Please respond with detailed plan."), 500, 1, 0.5, 0.4, 0.4],
|
|
|
93 |
]
|
94 |
|
95 |
##########################################################################
|
|
|
112 |
submit = gr.Button("Submit", variant="primary")
|
113 |
clear = gr.Button("Clear", variant="secondary")
|
114 |
output = gr.Textbox(label="Output", lines=5)
|
115 |
+
data = gr.Dataset(components=[prompt, token_count, temperature, top_p, presence_penalty, count_penalty], samples=examples, label="Example Instructions", headers=["Prompt", "Max Tokens", "Temperature", "Top P", "Presence Penalty", "Count Penalty"])
|
116 |
+
submit.click(evaluate, [prompt, token_count, temperature, top_p, presence_penalty, count_penalty], [output])
|
117 |
clear.click(lambda: None, [], [output])
|
118 |
+
data.click(lambda x: x, [data], [prompt, token_count, temperature, top_p, presence_penalty, count_penalty])
|
119 |
|
120 |
demo.queue(concurrency_count=1, max_size=10)
|
121 |
demo.launch(share=False)
|