| import gradio as gr |
| from .download import CSS |
| from .inpainting import StableDiffusionInpaintGenerator |
| from .text2img import StableDiffusionText2ImageGenerator |
| from .img2img import StableDiffusionImage2ImageGenerator |
|
|
| def main_box(username : str = "admin"): |
| """ |
| Implement the main interface for the app which will be served |
| to the frontend. |
| """ |
| |
| app = gr.Blocks(css = CSS) |
| with app: |
| with gr.Row(): |
| with gr.Column(): |
| with gr.Tab("Text-to-Image", id = 'text-to-image', elem_id='text-to-image-tab'): |
| StableDiffusionText2ImageGenerator.app() |
| with gr.Tab("Image-to-Image", id = 'image-to-image', elem_id='image-to-image-tab'): |
| StableDiffusionImage2ImageGenerator.app() |
| with gr.Tab("Inpainting", id = 'inpainting', elem_id = 'inpainting-tab'): |
| StableDiffusionInpaintGenerator.app() |
|
|
| |
|
|
| gr.HTML(""" |
| <div style="text-align: center; font-size: 12px; margin-top: 10px; color: #999;">Minerva : Only your imagination is the limit!</div> |
| """) |
|
|
| app.queue(concurrency_count=2) |
| return app |