ByteBot / app.py
ciphermosaic's picture
Update app.py
6b156ef verified
Raw
History Blame Contribute Delete
1.06 kB
import gradio as gr
from llama_cpp import Llama
from huggingface_hub import hf_hub_download
# Download the GGUF model
model_path = hf_hub_download(
repo_id="ciphermosaic/qwen-alpaca-gguf",
filename="Qwen2.5-0.5B-Instruct.Q4_K_M.gguf"
)
# Load the model
llm = Llama(
model_path=model_path,
n_ctx=2048,
chat_format="chatml",
verbose=False,
)
# Chat function
def chat(message, history):
messages = []
# Add previous conversation
if history:
messages.extend(history)
# Add current user message
messages.append({
"role": "user",
"content": message
})
# Generate response
response = llm.create_chat_completion(
messages=messages,
temperature=0.7,
max_tokens=256,
)
reply = response["choices"][0]["message"]["content"]
return reply
# Gradio interface
demo = gr.ChatInterface(
fn=chat,
type="messages",
title="🤖 Qwen Alpaca Chatbot",
description="A fine-tuned Qwen 0.5B GGUF model running with llama.cpp",
)
demo.launch()