import gradio as gr from diffusion_webui import ( StableDiffusionControlNetGenerator, StableDiffusionControlNetInpaintGenerator, StableDiffusionImage2ImageGenerator, StableDiffusionInpaintGenerator, StableDiffusionText2ImageGenerator, ) def diffusion_app(): app = gr.Blocks() with app: gr.HTML( """ <h1 style='text-align: center'> Stable Diffusion + ControlNet + Inpaint </h1> """ ) gr.HTML( """ <h3 style='text-align: center'> Follow me for more! <a href='https://twitter.com/kadirnar_ai' target='_blank'>Twitter</a> | <a href='https://github.com/kadirnar' target='_blank'>Github</a> | <a href='https://www.linkedin.com/in/kadir-nar/' target='_blank'>Linkedin</a> </h3> """ ) with gr.Row(): with gr.Column(): with gr.Tab(label="Text2Image"): StableDiffusionText2ImageGenerator.app() with gr.Tab(label="Image2Image"): StableDiffusionImage2ImageGenerator.app() with gr.Tab(label="Inpaint"): StableDiffusionInpaintGenerator.app() with gr.Tab(label="Controlnet"): StableDiffusionControlNetGenerator.app() with gr.Tab(label="Controlnet Inpaint"): StableDiffusionControlNetInpaintGenerator.app() app.queue(concurrency_count=1) app.launch(debug=True, enable_queue=True) if __name__ == "__main__": diffusion_app()