mirror of https://github.com/THUDM/ChatGLM-6B
Add parameter support for Maximum length, Top P and Temperature in web demo
parent
904cf6dbae
commit
d11eb5213e
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…
Reference in New Issue