HIST/ControlNet
0
1# This file is adapted from https://github.com/lllyasviel/ControlNet/blob/f4748e3630d8141d7765e2bd9b1e348f47847707/gradio_scribble2image.py2# The original license file is LICENSE.ControlNet this repo.3import gradio as gr4 5 6def create_demo(process):7 with gr.Blocks() as demo:8 with gr.Row():9 gr.Markdown('## Control Stable Diffusion with Scribble Maps')10 with gr.Row():11 with gr.Column():12 input_image = gr.Image(source='upload', type='numpy')13 prompt = gr.Textbox(label='Prompt')14 run_button = gr.Button(label='Run')15 with gr.Accordion('Advanced options', open=False):16 num_samples = gr.Slider(label='Images',17 minimum=1,18 maximum=12,19 value=1,20 step=1)21 image_resolution = gr.Slider(label='Image Resolution',22 minimum=256,23 maximum=768,24 value=512,25 step=256)26 ddim_steps = gr.Slider(label='Steps',27 minimum=1,28 maximum=100,29 value=20,30 step=1)31 scale = gr.Slider(label='Guidance Scale',32 minimum=0.1,33 maximum=30.0,34 value=9.0,35 step=0.1)36 seed = gr.Slider(label='Seed',37 minimum=-1,38 maximum=2147483647,39 step=1,40 randomize=True)41 eta = gr.Number(label='eta (DDIM)', value=0.0)42 a_prompt = gr.Textbox(43 label='Added Prompt',44 value='best quality, extremely detailed')45 n_prompt = gr.Textbox(46 label='Negative Prompt',47 value=48 'longbody, lowres, bad anatomy, bad hands, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality'49 )50 with gr.Column():51 result_gallery = gr.Gallery(label='Output',52 show_label=False,53 elem_id='gallery').style(54 grid=2, height='auto')55 ips = [56 input_image, prompt, a_prompt, n_prompt, num_samples,57 image_resolution, ddim_steps, scale, seed, eta58 ]59 run_button.click(fn=process,60 inputs=ips,61 outputs=[result_gallery],62 api_name='scribble')63 return demo64 