Spaces:
Sleeping
Sleeping
| # gradio_interface.py | |
| import gradio as gr | |
| import modal | |
| from config.config import prompts, models # Direct import | |
| from src.img_gen_modal import generate | |
| def on_button_click(): | |
| f = modal.Function.from_name("functions-app", "message") | |
| messageNEW = "Remote call Hello World!" | |
| f.remote((messageNEW)) | |
| #return message.remote((messageNEW)) | |
| # generate_button.click( | |
| # generate, | |
| # inputs=[prompt_dropdown, team_dropdown, model_dropdown, custom_prompt_input], | |
| # outputs=[output_image, status_text] | |
| # ) | |
| # 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") | |
| output = gr.Textbox(label="Output") | |
| # Set up the button click event | |
| generate_button.click(fn=on_button_click, outputs=output) | |
| 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) | |
| print("Building cudasdasrer...") | |
| demo.launch() | |
| # 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] | |
| # ) | |