ZhouBencheng's picture
๐Ÿž fix: change model address
913a56c
Raw History Blame Contribute Delete
1.83 kB
from transformers import AutoTokenizer, AutoModelForSequenceClassification, AutoConfig
import torch
import torch.nn.functional as F
import gradio as gr
model_dir = "ZhouBencheng/text-classification"
config = AutoConfig.from_pretrained(model_dir, num_labels=3, finetuning_task="text-classification")
tokenizer = AutoTokenizer.from_pretrained(model_dir)
model = AutoModelForSequenceClassification.from_pretrained(model_dir, config=config)
def inference(input_text):
inputs = tokenizer.batch_encode_plus(
[input_text],
max_length=512,
truncation=True,
padding="max_length",
return_tensors="pt",
)
with torch.no_grad():
logits = model(**inputs).logits
predicted_class_id = logits.argmax().item()
output = model.config.id2label[predicted_class_id]
return output
with gr.Blocks(css="""
.message,svelte-w6rprc,svelte-w6rprc,svelte-w6rprc (font-size:20px; margin-top: 20px}
#component-21 >div.wrap.svelte-w6rprc (height: 600px;}
""") as demo:
with gr.Row():
with gr.Column():
input_text = gr.Textbox(placeholder="Insert your prompt here:", scale=2, container=False)
answer = gr.Textbox(lines=0, label="Answer")
generate_bt = gr.Button("Generate", scale=1)
inputs = [input_text]
outputs = [answer]
generate_bt.click(
fn=inference, inputs=inputs, outputs=outputs, show_progress=True
)
examples = [
["My last two weather pics from the storm on August 2nd. People packed up realfastafter the temp dropped and winds picked up."],
["Lying clinton sinking! Donald Trump singing: Let's Make America Great Again!"],
]
demo.queue()
demo.launch()