vislupus's picture
Update app.py
52af5d8 verified
raw
history blame
1.54 kB
import gradio as gr
import os
from llama_cpp import Llama
from huggingface_hub import hf_hub_download
os.environ["LLAMA_CPP_USE_CUDA"] = "0"
title = "Gemma 2 2B - Bulgarian Joke Master - GGUF"
description = """
πŸ”Ž [Gemma 2 2B](https://huggingface.co/unsloth/gemma-2-2b-bnb-4bit) fine-tuned for Bulgarian jokes, running on CPU in GGUF format.
This model is fine-tuned for generating humorous content in Bulgarian, utilizing the [Llama.cpp library](https://github.com/ggerganov/llama.cpp).
Running on CPU, it can still produce impressive results, although larger models may require more processing power.
"""
model_dir = "models"
model_name = "unsloth.Q4_K_M.gguf"
model_path = os.path.join(model_dir, model_name)
hf_hub_download(
repo_id="vislupus/bulgarian-joke-master-SmolLM2-135M-Instruct-bnb-4bit-gguf",
filename=model_name,
local_dir=model_dir
)
if not os.path.exists(model_path):
raise FileNotFoundError(f"Model file not found at {model_path}")
print("Loading the model...")
llm = Llama(model_path=model_path)
print("Model loaded successfully!")
def generate_response(prompt, temperature=0.7, top_p=1.0, max_tokens=256):
try:
response = llm(prompt, max_tokens=max_tokens, temperature=temperature, top_p=top_p)
return response["choices"][0]["text"].strip()
except Exception as e:
return f"Error generating response: {e}"
if __name__ == "__main__":
rag = gr.ChatInterface(
generate_response,
title=title,
description=description,
)
rag.launch()