yugang-ckip-1b1 / app.py
Cran-May's picture
Duplicate from tedslin/bloom-1b1-zh-demo
d6e4701
raw
history blame contribute delete
No virus
1.67 kB
from gradio.components import Textbox, Slider, Checkbox
import gradio as gr
from transformers import pipeline
from transformers import AutoModelForCausalLM, AutoTokenizer, set_seed
model = AutoModelForCausalLM.from_pretrained("ckip-joint/bloom-1b1-zh", use_cache=True)
tokenizer = AutoTokenizer.from_pretrained("ckip-joint/bloom-1b1-zh")
generator = pipeline('text-generation', model=model, tokenizer=tokenizer)
def generate(text, max_length=64, temperature=0.7, top_k=25, top_p=0.9, no_repeat_ngram_size=10, do_sample=True):
result = generator(text,max_length=max_length,
temperature=temperature,
top_k=top_k,
top_p=top_p,
no_repeat_ngram_size=10,
do_sample=do_sample,
)
return result[0]["generated_text"]
examples = [
["四月的某一天,天氣晴朗寒冷,",64,0.7,25,0.9,10,True],
["問:台灣最高的建築物是?答:",64,0.1,25,0.9,10,True],
]
demo = gr.Interface(
fn=generate,
inputs=[
Textbox(lines=5, label="Input Text"),
Slider(minimum=32, maximum=1024, value=64, label="Max Length"),
Slider(minimum=0.0, maximum=1.0, value=0.7, step=0.05, label="Temperature"),
Slider(minimum=1, maximum=99, value=25, step=5, label="Top k"),
Slider(minimum=0.5, maximum=0.99, value=0.9, step=0.01, label="Top p"),
Slider(minimum=1, maximum=999, value=10, step=1, label="No Repeat Ngram Size"),
Checkbox(value=True, label="Do Sample"),
],
outputs=Textbox(label="Generated Text"),
examples=examples
)
demo.launch()