charanhu commited on
Commit
2826012
·
1 Parent(s): eebe021

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -20
app.py CHANGED
@@ -24,26 +24,51 @@ def generate_text(prompt, max_length=100, min_length=20, temperature=1.0):
24
  return generated_text
25
 
26
  with gr.Blocks() as demo:
27
- # Left Sidebar
28
- gr.Text("TinyLlama Text Generator")
29
- prompt_txt = gr.Textbox(label="User:", lines=2)
30
- max_len_slider = gr.Slider(0, 2048, 100, label="Max Length")
31
- min_len_slider = gr.Slider(0, 2048, 20, label="Min Length")
32
- temp_slider = gr.Slider(0.1, 2.0, 1.0, label="Temperature")
33
-
34
- submit_btn = gr.Button(value="Submit")
35
-
36
- # Right Conversation Panel
37
- chat_history = []
38
-
39
- def respond(message, chat_history):
40
- bot_message = generate_text(message, max_length=max_len_slider.value, min_length=min_len_slider.value, temperature=temp_slider.value)
41
- chat_history.append((message, bot_message))
42
- return "", chat_history
43
-
44
- submit_btn.click(respond, [prompt_txt, chat_history], [prompt_txt, chat_history])
45
-
46
- gr.Conversation([prompt_txt, max_len_slider, min_len_slider, temp_slider, submit_btn], [chat_history])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
 
48
  if __name__ == "__main__":
49
  demo.launch()
 
24
  return generated_text
25
 
26
  with gr.Blocks() as demo:
27
+
28
+ chat_history = gr.Chatbot(
29
+ [],
30
+ elem_id="chatbot",
31
+ bubble_full_width=False,
32
+ avatar_images=(None, None),
33
+ )
34
+
35
+ with gr.Row():
36
+ gr.Container(
37
+ [
38
+ gr.Textbox(
39
+ label="Prompt",
40
+ scale=3,
41
+ show_label=False,
42
+ placeholder="Enter your text prompt here...",
43
+ ),
44
+ gr.Slider(0, 2048, 100, label="Max Length"),
45
+ gr.Slider(0, 2048, 20, label="Min Length"),
46
+ gr.Slider(0.1, 2.0, 1.0, label="Temperature"),
47
+ gr.Button("Generate Text"),
48
+ ],
49
+ style="min-width:300px",
50
+ )
51
+
52
+ demo.textbox_result = demo.container_result = gr.Textbox(
53
+ value="", label="Generated Text", interactive=False
54
+ )
55
+
56
+ def generate_and_update(prompt, max_len, min_len, temp):
57
+ generated_text = generate_text(prompt, max_len, min_len, temp)
58
+ demo.textbox_result.value = generated_text
59
+ return demo.textbox_result
60
+
61
+ def add_prompt_and_generate(chat_history, prompt):
62
+ chat_history.append(((prompt,), None))
63
+ return generate_and_update(prompt, 100, 20, 1.0)
64
+
65
+ chat_history = chat_history.textbox(
66
+ add_prompt_and_generate,
67
+ demo.textbox_result,
68
+ scale=3,
69
+ show_label=False,
70
+ placeholder="Type a prompt and press enter...",
71
+ )
72
 
73
  if __name__ == "__main__":
74
  demo.launch()