charanhu commited on
Commit
86805a8
·
1 Parent(s): 508fcaf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -12
app.py CHANGED
@@ -1,6 +1,5 @@
1
  import gradio as gr
2
  from transformers import AutoTokenizer, AutoModelForCausalLM
3
- import os
4
  import time
5
 
6
  # Load model and tokenizer
@@ -34,33 +33,36 @@ def add_text(history, text):
34
 
35
  def bot(history, max_len, min_len, temp):
36
  user_input = history[-1][0]
37
- generated_response = generate_text(user_input, max_length=max_len, min_length=min_len, temperature=temp)
38
- history[-1][1] = generated_response
39
- time.sleep(0.5)
40
- return history
 
 
41
 
42
  with gr.Blocks() as demo:
43
  chatbot = gr.Chatbot(
44
  [],
45
  elem_id="chatbot",
46
  bubble_full_width=False,
 
47
  )
48
 
49
  with gr.Row():
50
  txt = gr.Textbox(
51
  scale=4,
52
  show_label=False,
53
- placeholder="Enter text and press enter, or upload an image",
54
  container=False,
55
  )
56
 
57
- max_len_slider = gr.Slider(0, 2048, 100, label="Max Length")
58
- min_len_slider = gr.Slider(0, 2048, 20, label="Min Length")
59
- temp_slider = gr.Slider(0.1, 2.0, 1.0, label="Temperature")
60
-
61
- txt_msg = txt.submit(add_text, [chatbot, txt], [chatbot, txt], queue=False)
62
- txt_msg.then(bot, chatbot, max_len_slider, min_len_slider, temp_slider)
63
 
 
 
 
64
  txt_msg.then(lambda: gr.Textbox(interactive=True), None, [txt], queue=False)
65
 
66
  chatbot.like(print_like_dislike, None, None)
 
1
  import gradio as gr
2
  from transformers import AutoTokenizer, AutoModelForCausalLM
 
3
  import time
4
 
5
  # Load model and tokenizer
 
33
 
34
  def bot(history, max_len, min_len, temp):
35
  user_input = history[-1][0]
36
+ response = generate_text(user_input, max_length=max_len, min_length=min_len, temperature=temp)
37
+ history[-1][1] = response
38
+ for character in response:
39
+ history[-1][1] += character
40
+ time.sleep(0.05)
41
+ yield history
42
 
43
  with gr.Blocks() as demo:
44
  chatbot = gr.Chatbot(
45
  [],
46
  elem_id="chatbot",
47
  bubble_full_width=False,
48
+ avatar_images=(None, None),
49
  )
50
 
51
  with gr.Row():
52
  txt = gr.Textbox(
53
  scale=4,
54
  show_label=False,
55
+ placeholder="Enter text and press enter.",
56
  container=False,
57
  )
58
 
59
+ max_len_slider = gr.Slider(0, 2048, 100, label="Max Length")
60
+ min_len_slider = gr.Slider(0, 2048, 20, label="Min Length")
61
+ temp_slider = gr.Slider(0.1, 2.0, 1.0, label="Temperature")
 
 
 
62
 
63
+ txt_msg = txt.submit(add_text, [chatbot, txt], [chatbot, txt], queue=False).then(
64
+ bot, chatbot, max_len_slider, min_len_slider, temp_slider, api_name="bot_response"
65
+ )
66
  txt_msg.then(lambda: gr.Textbox(interactive=True), None, [txt], queue=False)
67
 
68
  chatbot.like(print_like_dislike, None, None)