import gradio as gr | |
def process_input(model_name, checkbox1, checkbox2, text1, text2): | |
result = f"Model: {model_name}\nCheckbox 1: {checkbox1}\nCheckbox 2: {checkbox2}\nText Field 1: {text1}\nText Field 2: {text2}" | |
return result | |
# Dropdown options | |
model_options = ["Model A", "Model B", "Model C"] | |
# Create the Gradio interface | |
with gr.Blocks() as demo: | |
gr.Markdown("## Gradio Interface Example") | |
# Dropdown for model_name | |
model_name = gr.Dropdown(choices=model_options, label="Select Model") | |
# Checkboxes | |
checkbox1 = gr.Checkbox(label="Checkbox 1") | |
checkbox2 = gr.Checkbox(label="Checkbox 2") | |
# Text fields | |
text1 = gr.Textbox(label="Text Field 1") | |
text2 = gr.Textbox(label="Text Field 2") | |
# Output | |
output = gr.Textbox(label="Output") | |
# Button to submit and process the input | |
submit_btn = gr.Button("Submit") | |
submit_btn.click(process_input, inputs=[model_name, checkbox1, checkbox2, text1, text2], outputs=output) | |
demo.launch() | |