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