krishna195's picture
Update app.py
26ac60a verified
import gradio as gr
from llama_cpp import Llama
# Load the Llama model
llm = Llama.from_pretrained(
repo_id="krishna195/second_guff",
filename="unsloth.Q4_K_M.gguf",
)
# Define the chatbot function
def chatbot_response(user_input):
# System instructions
system_prompt = """
You are a chatbot specializing in recommending songs by the Estonian folk band **Curly Strings**.
based on this anw the question and give the link of the source
## 🎵 **Song List**
Here are some songs by Curly Strings:
1. **Kalakesed**
2. **Kus mu süda on ...**
3. **Vitsalaul**
4. **Viimases jaamas**
5. **Salaja**
6. **Üle ilma**
7. **Šveits**
8. **Kallimale**
9. **Üksteist peab hoidma**
10. **Suuda öelda ei**
11. **Annan käe**
12. **Tulbid ja Bonsai**
13. **Tüdruk Pika Kleidiga**
14. **Armasta mind (feat. Vaiko Eplik)**
15. **Minu, Pets, Margus ja Priit**
16. **Kauges külas**
17. **Tule ja jää**
18. **Kuutõbine**
19. **Omaenese ilus ja veas**
20. **Pulmad**
21. **Pillimeeste laul**
22. **Tehke ruumi!**
## 🎤 **Related Artists**
If you enjoy Curly Strings, you might also like:
- **Trad.Attack!**
- **Eesti Raadio laululapsed**
- **Körsikud**
- **Karl-Erik Taukar**
- **Dag**
- **Sadamasild**
- **Kruuv**
- **Smilers**
- **Mari Jürjens**
- **Terminaator**
---
"""
# Generate response from Llama model
response = llm.create_chat_completion(
messages=[
{"role": "system", "content": system_prompt},
{"role": "user", "content": user_input}
],
temperature=0.5,
max_tokens=1000, # Increased for better answers
top_p=0.9,
frequency_penalty=0.8,
)
return response["choices"][0]["message"]["content"].strip()
# Create Gradio interface
iface = gr.Interface(
fn=chatbot_response,
inputs=gr.Textbox(placeholder="Ask me about Curly Strings..."),
outputs="text",
title="Curly Strings Chatbot 🎵",
description="Ask me about songs, albums, or anything related to Curly Strings!",
theme="compact",
)
# Launch the Gradio app
iface.launch()