Team Ai
Apppublic

zoro005/ControlNet

sourceHugging Facemitupdated 4y agoView on Hugging Face
0likes
app_scribble.py78 linesDownload Raw Back to root
1# This file is adapted from https://github.com/lllyasviel/ControlNet/blob/f4748e3630d8141d7765e2bd9b1e348f47847707/gradio_scribble2image.py2# The original license file is LICENSE.ControlNet in this repo.3import gradio as gr4 5 6def create_demo(process, max_images=12, default_num_images=3):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=max_images,19                                            value=default_num_images,20                                            step=1)21                    image_resolution = gr.Slider(label='Image Resolution',22                                                 minimum=256,23                                                 maximum=768,24                                                 value=512,25                                                 step=256)26                    num_steps = gr.Slider(label='Steps',27                                          minimum=1,28                                          maximum=100,29                                          value=20,30                                          step=1)31                    guidance_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                    a_prompt = gr.Textbox(42                        label='Added Prompt',43                        value='best quality, extremely detailed')44                    n_prompt = gr.Textbox(45                        label='Negative Prompt',46                        value=47                        'longbody, lowres, bad anatomy, bad hands, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality'48                    )49            with gr.Column():50                result = gr.Gallery(label='Output',51                                    show_label=False,52                                    elem_id='gallery').style(grid=2,53                                                             height='auto')54        inputs = [55            input_image,56            prompt,57            a_prompt,58            n_prompt,59            num_samples,60            image_resolution,61            num_steps,62            guidance_scale,63            seed,64        ]65        prompt.submit(fn=process, inputs=inputs, outputs=result)66        run_button.click(fn=process,67                         inputs=inputs,68                         outputs=result,69                         api_name='scribble')70    return demo71 72 73if __name__ == '__main__':74    from model import Model75    model = Model()76    demo = create_demo(model.process_scribble)77    demo.queue().launch()78