From c2af1d40c815df46fad3cf5e04700b51efd07fa2 Mon Sep 17 00:00:00 2001 From: CPPBS <62123834+CPPBS@users.noreply.github.com> Date: Wed, 22 Mar 2023 21:49:49 +0800 Subject: [PATCH] Update web_demo.py --- web_demo.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/web_demo.py b/web_demo.py index 88a6dc8..158cf37 100644 --- a/web_demo.py +++ b/web_demo.py @@ -2,7 +2,14 @@ from transformers import AutoModel, AutoTokenizer import gradio as gr tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True) -model = AutoModel.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True).half().cuda() +#GPU 部署 +model = AutoModel.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True).float() +# 按需修改,目前只支持 4/8 bit 量化 +#model = AutoModel.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True).half().quantize(4).cuda() +#如果你没有 GPU 硬件的话,也可以在 CPU 上进行推理,但是推理速度会更慢。使用方法如下(需要大概 32GB 内存) +#model = AutoModel.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True).float() +#如果你的内存不足,可以直接加载量化后的模型: +#model = AutoModel.from_pretrained("THUDM/chatglm-6b-int4",trust_remote_code=True).float() model = model.eval() MAX_TURNS = 20 @@ -34,12 +41,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", lines=11).style( + txt = gr.Textbox(show_label=False, placeholder="输入文本并按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) + max_length = gr.Slider(0, 4096, value=2048, step=1.0, label="最大长度", 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") + temperature = gr.Slider(0, 1, value=0.95, step=0.01, label="氛围", interactive=True) + button = gr.Button("生成") button.click(predict, [txt, max_length, top_p, temperature, state], [state] + text_boxes) demo.queue().launch(share=False, inbrowser=True)