Hitelcy's picture
Update app.py
0de2414 verified
Raw
History Blame Contribute Delete
956 Bytes
import gradio as gr
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model_name = "Hitelcy/sarvix-multilingual-1"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
model_name,
torch_dtype=torch.float32, # CPU doesn't support fp16 well, use float32
device_map="cpu"
)
def clarify(user_input):
prompt = f"<|im_start|>user\n{user_input}<|im_end|>\n<|im_start|>assistant\n"
inputs = tokenizer(prompt, return_tensors="pt")
out = model.generate(**inputs, max_new_tokens=60)
response = tokenizer.decode(out[0], skip_special_tokens=True)
# Extract just the assistant's reply, stripping the prompt echo
response = response.split("assistant\n")[-1].strip()
return response
demo = gr.Interface(
fn=clarify,
inputs=gr.Textbox(label="Your message"),
outputs=gr.Textbox(label="Clarification"),
title="Sarvix Clarify",
)
demo.launch()