Spaces:
Sleeping
Sleeping
File size: 1,635 Bytes
4f48282 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# gradio_interface.py
import gradio as gr
from config.config import prompts, models # Direct import
from img_gen_modal import generate
# Gradio Interface
with gr.Blocks() as demo:
gr.Markdown("# CtB AI Image Generator")
with gr.Row():
# Set default values for dropdowns
prompt_dropdown = gr.Dropdown(choices=[p["alias"] for p in prompts], label="Select Prompt", value=prompts[0]["alias"])
team_dropdown = gr.Dropdown(choices=["Red", "Blue"], label="Select Team", value="Red")
model_dropdown = gr.Dropdown(choices=[m["alias"] for m in models], label="Select Model", value=models[0]["alias"])
with gr.Row():
# Add a text box for custom user input (max 200 characters)
custom_prompt_input = gr.Textbox(label="Custom Prompt (Optional)", placeholder="Enter additional details (max 200 chars)...", max_lines=1, max_length=200)
with gr.Row():
generate_button = gr.Button("Generate Image")
with gr.Row():
output_image = gr.Image(label="Generated Image")
with gr.Row():
status_text = gr.Textbox(label="Status", placeholder="Waiting for input...", interactive=False)
from img_gen_modal import generate
print("Building cudasdasrer...")
# Connect the button to the function
# generate_button.click(
# generate,
# inputs=[prompt_dropdown, team_dropdown, model_dropdown, custom_prompt_input],
# outputs=[output_image, status_text]
# )
generate_button.click(
generate,
inputs=[prompt_dropdown, team_dropdown, model_dropdown, custom_prompt_input],
outputs=[output_image, status_text]
) |