Spaces:
Sleeping
Sleeping
#========= | |
#========= | |
# Library Import | |
import random | |
import gradio as gr | |
from huggingface_hub import InferenceClient | |
#========= | |
#========= | |
# Backend Logic | |
def random_response(message, history): | |
return random.choice(["Yes", "No"]) | |
# ========= | |
# ========= | |
# User Interface (UI) Definition | |
with gr.Blocks(theme=gr.themes.Soft(primary_hue="teal", secondary_hue="slate", neutral_hue="neutral")) as demo: # Using Soft theme with adjusted hues for a refined look | |
gr.HTML("""<a href="https://visitorbadge.io/status?path=https%3A%2F%2Fhuggingface.co%2Fspaces%2Fzelk12%2FChat_interface_test"> | |
<img src="https://api.visitorbadge.io/api/combined?path=https%3A%2F%2Fhuggingface.co%2Fspaces%2Fzelk12%2FChat_interface_test&countColor=%23263759" /> | |
</a>""") | |
with gr.Accordion( | |
"API", | |
open=False, | |
): | |
with gr.Row(): | |
gr.Textbox( | |
label="API key", | |
scale=4, | |
) | |
with gr.Column(): | |
gr.Button( | |
value="Apply", | |
scale=1, | |
) | |
gr.Button( | |
value="Reset", | |
scale=1, | |
) | |
gr.Markdown("API key State: False") | |
gr.Dropdown(label="Choose provider") | |
gr.Markdown("Provider State: False") | |
gr.ChatInterface(random_response, | |
multimodal=True, | |
chatbot=gr.Chatbot( | |
label="output", | |
), | |
type="messages", | |
textbox=gr.MultimodalTextbox( | |
label="input", | |
), | |
editable=True, | |
title="Chat interface test", | |
save_history=True, | |
) | |
gr.Markdown("Token in output: False") | |
gr.Markdown("Token in input: False") | |
with gr.Accordion( | |
"Settings", | |
open=False, | |
): | |
gr.Dropdown(label="Choose model") | |
gr.Textbox(label="System instructions",) | |
gr.Slider(label="temperature", | |
interactive=True, | |
minimum=0, | |
maximum=2, | |
value=0.95) | |
gr.Slider(label="topP", | |
interactive=True, | |
minimum=0, | |
maximum=1, | |
value=0.5) | |
gr.Slider(label="topK", | |
interactive=True, | |
value=100) | |
gr.Checkbox( | |
label="Enable output stream" | |
) | |
gr.Checkbox( | |
label="Grounding with Google Search" | |
) | |
if __name__ == "__main__": | |
demo.launch() |