|
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 |