ruslanmv's picture
Update app.py
2b3ca21 verified
raw
history blame
3.29 kB
import gradio as gr
# Placeholder for model loading (adjust as needed for your specific models)
def load_model(model_name):
# Replace this function with actual model loading code if needed
return lambda input_text: f"Response from {model_name}: {input_text}"
# Load the models (placeholder functions here)
deepseek_r1_distill = load_model("DeepSeek-R1-Distill-Qwen-32B")
deepseek_r1 = load_model("DeepSeek-R1")
deepseek_r1_zero = load_model("DeepSeek-R1-Zero")
# Define the optional parameters section
def create_optional_parameters():
with gr.Accordion("Optional Parameters (Click to Expand)", open=False):
system_message = gr.Textbox(
label="System Message",
value="You are a friendly Chatbot created by ruslanmv.com",
lines=2,
interactive=True
)
max_new_tokens = gr.Slider(minimum=1, maximum=4000, value=200, label="Max New Tokens", interactive=True)
temperature = gr.Slider(minimum=0.10, maximum=4.00, value=0.70, label="Temperature", interactive=True)
top_p = gr.Slider(minimum=0.10, maximum=1.00, value=0.90, label="Top-p (nucleus sampling)", interactive=True)
return system_message, max_new_tokens, temperature, top_p
# Define the main interface
def chat_interface(user_input, system_message, max_new_tokens, temperature, top_p):
# Placeholder response - integrate with actual model here
response = f"""**System Message**: {system_message}
**Your Input**: {user_input}
**Parameters Used**:
- Max New Tokens: {max_new_tokens}
- Temperature: {temperature}
- Top-p: {top_p}
*Note: Actual model integration required for real responses*"""
return response
# Create the Gradio interface
with gr.Blocks(css="""
.gradio-container {
font-family: Arial, sans-serif;
background-color: #f9f9f9;
color: #333;
padding: 20px;
}
.gr-button.primary {
background-color: #4caf50;
color: white;
border: none;
padding: 10px 20px;
font-size: 16px;
border-radius: 5px;
cursor: pointer;
}
.gr-button.primary:hover {
background-color: #45a049;
}
.gr-textbox textarea {
font-size: 16px;
}
""") as demo:
gr.Markdown("""
# DeepSeek Chatbot
Welcome to the **DeepSeek Chatbot**! This AI-powered chatbot is designed to provide insightful responses.
Created by [ruslanmv.com](https://ruslanmv.com/).
""")
with gr.Row():
with gr.Column(scale=3):
user_input = gr.Textbox(
label="Your Message",
placeholder="Type your message here...",
lines=4,
interactive=True
)
submit_button = gr.Button("Send", variant="primary")
with gr.Column(scale=5):
output = gr.Markdown(label="Chatbot Response")
# Add the optional parameters section
system_message, max_new_tokens, temperature, top_p = create_optional_parameters()
# Link the submit button to the chat interface
submit_button.click(
chat_interface,
inputs=[user_input, system_message, max_new_tokens, temperature, top_p],
outputs=output
)
# Launch the demo
if __name__ == "__main__":
demo.launch()