Spaces:
Runtime error
Runtime error
File size: 5,004 Bytes
85ef8cc 0669cea 85ef8cc 419771c 85ef8cc 58b014c 85ef8cc 58b014c 27daeb5 58b014c 9bfec02 85ef8cc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
# This file is adapted from https://github.com/lllyasviel/ControlNet/blob/f4748e3630d8141d7765e2bd9b1e348f47847707/gradio_hough2image.py
# The original license file is LICENSE.ControlNet in this repo.
import gradio as gr
def create_demo(process, max_images=12, default_num_images=3):
with gr.Blocks() as demo:
with gr.Row():
gr.Markdown('### Use a photo of your room and reimagine it with different styles with the power of ControlNet')
with gr.Row():
with gr.Column():
input_image = gr.Image(source='upload', type='numpy')
prompt = gr.Textbox(label='Prompt')
run_button = gr.Button(label='Run')
with gr.Accordion('Advanced options', open=False):
num_samples = gr.Slider(label='Images',
minimum=1,
maximum=max_images,
value=default_num_images,
step=1)
image_resolution = gr.Slider(label='Image Resolution',
minimum=256,
maximum=512,
value=512,
step=256)
detect_resolution = gr.Slider(label='Hough Resolution',
minimum=128,
maximum=512,
value=512,
step=1)
mlsd_value_threshold = gr.Slider(
label='Hough value threshold (MLSD)',
minimum=0.01,
maximum=2.0,
value=0.1,
step=0.01)
mlsd_distance_threshold = gr.Slider(
label='Hough distance threshold (MLSD)',
minimum=0.01,
maximum=20.0,
value=0.1,
step=0.01)
num_steps = gr.Slider(label='Steps',
minimum=1,
maximum=100,
value=20,
step=1)
guidance_scale = gr.Slider(label='Guidance Scale',
minimum=0.1,
maximum=30.0,
value=9.0,
step=0.1)
seed = gr.Slider(label='Seed',
minimum=-1,
maximum=2147483647,
step=1,
randomize=True)
a_prompt = gr.Textbox(
label='Added Prompt',
value='best quality, extremely detailed, photo from Pinterest, interior, cinematic photo, ultra-detailed, ultra-realistic, award-winning')
n_prompt = gr.Textbox(
label='Negative Prompt',
value=
'lowres, cropped, worst quality, low quality'
)
with gr.Column():
result = gr.Gallery(label='Output',
show_label=False,
elem_id='gallery').style(grid=2,
height='auto')
inputs = [
input_image,
prompt,
a_prompt,
n_prompt,
num_samples,
image_resolution,
detect_resolution,
num_steps,
guidance_scale,
seed,
mlsd_value_threshold,
mlsd_distance_threshold,
]
prompt.submit(fn=process, inputs=inputs, outputs=result)
run_button.click(fn=process,
inputs=inputs,
outputs=result,
api_name='hough')
ex = gr.Examples(examples = [
["room.jpg",
"a room for gaming, with gaming chairs, gaming consoles and gaming computers",
"best quality, extremely detailed, photo from Pinterest, interior, cinematic photo, ultra-detailed, ultra-realistic, award-winning",
"lowres, cropped, worst quality, low quality",
2,
512,
512,
20,
9.0,
132794,
0.1,
0.1,
]],
inputs = inputs, outputs = result, fn = process, cache_examples = True)
return demo
|