From d11eb5213e3c17225b47bb806a120dd45a80b126 Mon Sep 17 00:00:00 2001 From: GanymedeNil Date: Wed, 15 Mar 2023 18:07:17 +0800 Subject: [PATCH] Add parameter support for Maximum length, Top P and Temperature in web demo --- web_demo.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/web_demo.py b/web_demo.py index 315978e..7bef2ac 100644 --- a/web_demo.py +++ b/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)