import gradio as gr from diffusers import AutoPipelineForInpainting, AutoencoderKL def generate(image_editor): return image_editor with gr.Blocks() as demo: gr.Markdown(""" # Inpainting Sketch Pad by [Tony Assi](https://www.tonyassi.com/) """) with gr.Row(): with gr.Column(): sketch_pad = gr.ImageMask(type='pil', label='Inpaint') generate_button = gr.Button("Generate") with gr.Column(): version_gallery = gr.Gallery(label="Versions") restore_button = gr.Button("Restore Version") with gr.Accordion("Advanced Settings", open=False): neg_prompt = gr.Textbox(label='Negative Prompt', value='ugly, deformed, nsfw') strength_slider = gr.Slider(0.0, 1.0, value=1.0, label="Strength") guidance_slider = gr.Slider(1.0, 15.0, value=7.5, label="Guidance") with gr.Row(): out1 = gr.Image() out2 = gr.Image() out3 = gr.Image() generate_button.click(fn=generate, inputs=sketch_pad, outputs=sketch_pad) demo.launch()