Parviz_Mind / app.py
GIGAParviz's picture
Upload app.py
301bfcd verified
raw
history blame
1.58 kB
import gradio as gr
from groq import Groq
from transformers import TextStreamer
client = Groq(
api_key=("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"),
)
def generate_response(input_text):
chat_completion = client.chat.completions.create(
messages=[
{
"role": "user",
"content": input_text,
}
],
model="llama3-8b-8192",
)
streamer = TextStreamer(client=client)
response = ""
for chunk in chat_completion.choices[0].message.content:
response += chunk
streamer.write(response)
return response
custom_css = """
body {
background-color: #f4f4f4;
font-family: 'Arial', sans-serif;
color: #333;
}
h1 {
color: #007bff;
}
.gradio-container {
border-radius: 15px;
padding: 20px;
background-color: white;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
input[type="text"] {
border-radius: 10px;
border: 1px solid #ccc;
padding: 10px;
width: 100%;
}
button {
background-color: #007bff;
color: white;
border: none;
padding: 10px 20px;
border-radius: 10px;
cursor: pointer;
font-size: 16px;
}
button:hover {
background-color: #0056b3;
}
"""
iface = gr.Interface(
fn=generate_response,
inputs=gr.inputs.Textbox(lines=2, placeholder="یه چی بپرس"),
outputs="text",
title="💬 Parviz Chatbot",
description="زنده باد",
css=custom_css,
theme="default",
layout="vertical",
allow_flagging="never"
)
iface.launch()