Spaces:
Running
Running
| 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() |