Browse Source

Add parameter support for Maximum length, Top P and Temperature in web demo

pull/62/head
GanymedeNil 2 years ago
parent
commit
d11eb5213e
  1. 13
      web_demo.py

13
web_demo.py

@ -9,10 +9,11 @@ MAX_TURNS = 20
MAX_BOXES = MAX_TURNS * 2
def predict(input, history=None):
def predict(input, max_length, top_p, temperature, history=None):
if history is None:
history = []
response, history = model.chat(tokenizer, input, history)
response, history = model.chat(tokenizer, input, history, max_length=max_length, top_p=top_p,
temperature=temperature)
updates = []
for query, response in history:
updates.append(gr.update(visible=True, value="用户:" + query))
@ -33,8 +34,12 @@ with gr.Blocks() as demo:
with gr.Row():
with gr.Column(scale=4):
txt = gr.Textbox(show_label=False, placeholder="Enter text and press enter").style(container=False)
txt = gr.Textbox(show_label=False, placeholder="Enter text and press enter", lines=11).style(
container=False)
with gr.Column(scale=1):
max_length = gr.Slider(0, 4096, value=2048, step=1.0, label="Maximum length", interactive=True)
top_p = gr.Slider(0, 1, value=0.7, step=0.01, label="Top P", interactive=True)
temperature = gr.Slider(0, 1, value=0.95, step=0.01, label="Temperature", interactive=True)
button = gr.Button("Generate")
button.click(predict, [txt, state], [state] + text_boxes)
button.click(predict, [txt, max_length, top_p, temperature, state], [state] + text_boxes)
demo.queue().launch(share=True)

Loading…
Cancel
Save