Atlas-Chat / app.py
yasserrmd's picture
Update app.py
a39566b verified
raw
history blame
1.37 kB
import gradio as gr
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
import spaces
model_name = "MBZUAI-Paris/Atlas-Chat-27B"
dtype = torch.bfloat16
model = AutoModelForCausalLM.from_pretrained(
model_name,
torch_dtype=dtype,
device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained(model_name)
@spaces.GPU
def chat(input_text, history=[]):
# Tokenize the input and generate response
inputs = tokenizer(input_text, return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=150)
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
# Update the conversation history
history.append((input_text, response))
return history, history
iface = gr.Interface(
fn=chat,
inputs=[
gr.Textbox(label="أدخل رسالتك هنا"),
gr.State()
],
outputs=[
gr.Chatbot(label="المحادثة"),
gr.State()
],
live=True,
title="دردشة أطلس",
description="تطبيق دردشة يعمل بنموذج أطلس-شات لتوفير تفاعل ذكي وسلس",
theme="huggingface",
examples=[
["مرحباً! كيف يمكنني مساعدتك اليوم؟"],
["ما هي أخبار التكنولوجيا الحديثة؟"]
]
)
# Launch the application
iface.launch()