Spaces:
Runtime error
Runtime error
Commit
·
d76eab0
1
Parent(s):
d2f86ce
WIP
Browse files
app.py
CHANGED
|
@@ -306,17 +306,16 @@ def infer(
|
|
| 306 |
# --------------------------------------------------
|
| 307 |
css = """#wrapper {max-width: 960px; margin: 0 auto;}"""
|
| 308 |
with gr.Blocks(css=css, elem_id="wrapper") as demo:
|
| 309 |
-
gr.Markdown("## FLUX.1‑dev‑ControlNet‑Union‑Pro")
|
| 310 |
gr.Markdown(
|
| 311 |
"A unified ControlNet for **FLUX.1‑dev** from the InstantX team and Shakker Labs. "
|
| 312 |
-
+ "Recommended strengths: *canny 0.
|
| 313 |
-
+ "*openpose 0.55*, *gray 0.45*, *low quality 0.40*. Long prompts usually help."
|
| 314 |
)
|
| 315 |
|
| 316 |
# ------------ Image panel row ------------
|
| 317 |
with gr.Row():
|
| 318 |
control_image = gr.Image(
|
| 319 |
-
label="Upload
|
| 320 |
type="pil",
|
| 321 |
height=512 + 256,
|
| 322 |
)
|
|
@@ -324,7 +323,7 @@ with gr.Blocks(css=css, elem_id="wrapper") as demo:
|
|
| 324 |
preview_image = gr.Image(label="Pre‑processed Cond", height=512 + 256)
|
| 325 |
|
| 326 |
# ------------ Prompt ------------
|
| 327 |
-
prompt_txt = gr.Textbox(label="Prompt", value="
|
| 328 |
|
| 329 |
# ------------ ControlNet settings ------------
|
| 330 |
with gr.Row():
|
|
@@ -334,18 +333,8 @@ with gr.Blocks(css=css, elem_id="wrapper") as demo:
|
|
| 334 |
choices=list(MODE_MAPPING.keys()), value="canny", label="Mode"
|
| 335 |
)
|
| 336 |
strength_slider = gr.Slider(
|
| 337 |
-
0.0, 1.0, value=0.
|
| 338 |
)
|
| 339 |
-
with gr.Column():
|
| 340 |
-
seed_slider = gr.Slider(0, MAX_SEED, step=1, value=42, label="Seed")
|
| 341 |
-
randomize_chk = gr.Checkbox(label="Randomize seed", value=False)
|
| 342 |
-
guidance_slider = gr.Slider(
|
| 343 |
-
0.0, 10.0, step=0.1, value=3.5, label="Guidance scale"
|
| 344 |
-
)
|
| 345 |
-
steps_slider = gr.Slider(1, 50, step=1, value=24, label="Inference steps")
|
| 346 |
-
|
| 347 |
-
with gr.Row():
|
| 348 |
-
with gr.Column():
|
| 349 |
gr.Markdown("### Preprocess")
|
| 350 |
canny_threshold_1 = gr.Slider(
|
| 351 |
0, 500, step=1, value=100, label="Canny threshold 1"
|
|
@@ -353,6 +342,15 @@ with gr.Blocks(css=css, elem_id="wrapper") as demo:
|
|
| 353 |
canny_threshold_2 = gr.Slider(
|
| 354 |
0, 500, step=1, value=200, label="Canny threshold 2"
|
| 355 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 356 |
submit_btn = gr.Button("Submit")
|
| 357 |
|
| 358 |
submit_btn.click(
|
|
|
|
| 306 |
# --------------------------------------------------
|
| 307 |
css = """#wrapper {max-width: 960px; margin: 0 auto;}"""
|
| 308 |
with gr.Blocks(css=css, elem_id="wrapper") as demo:
|
| 309 |
+
gr.Markdown("## FLUX.1‑dev‑ControlNet‑Union‑Pro by Frank")
|
| 310 |
gr.Markdown(
|
| 311 |
"A unified ControlNet for **FLUX.1‑dev** from the InstantX team and Shakker Labs. "
|
| 312 |
+
+ "Recommended strengths: *canny 0.76*. Long prompts usually help."
|
|
|
|
| 313 |
)
|
| 314 |
|
| 315 |
# ------------ Image panel row ------------
|
| 316 |
with gr.Row():
|
| 317 |
control_image = gr.Image(
|
| 318 |
+
label="Upload animage",
|
| 319 |
type="pil",
|
| 320 |
height=512 + 256,
|
| 321 |
)
|
|
|
|
| 323 |
preview_image = gr.Image(label="Pre‑processed Cond", height=512 + 256)
|
| 324 |
|
| 325 |
# ------------ Prompt ------------
|
| 326 |
+
prompt_txt = gr.Textbox(label="Prompt", value="White background", lines=1)
|
| 327 |
|
| 328 |
# ------------ ControlNet settings ------------
|
| 329 |
with gr.Row():
|
|
|
|
| 333 |
choices=list(MODE_MAPPING.keys()), value="canny", label="Mode"
|
| 334 |
)
|
| 335 |
strength_slider = gr.Slider(
|
| 336 |
+
0.0, 1.0, value=0.76, step=0.01, label="control strength"
|
| 337 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 338 |
gr.Markdown("### Preprocess")
|
| 339 |
canny_threshold_1 = gr.Slider(
|
| 340 |
0, 500, step=1, value=100, label="Canny threshold 1"
|
|
|
|
| 342 |
canny_threshold_2 = gr.Slider(
|
| 343 |
0, 500, step=1, value=200, label="Canny threshold 2"
|
| 344 |
)
|
| 345 |
+
|
| 346 |
+
with gr.Column():
|
| 347 |
+
seed_slider = gr.Slider(0, MAX_SEED, step=1, value=42, label="Seed")
|
| 348 |
+
randomize_chk = gr.Checkbox(label="Randomize seed", value=False)
|
| 349 |
+
guidance_slider = gr.Slider(
|
| 350 |
+
0.0, 10.0, step=0.1, value=3.5, label="Guidance scale"
|
| 351 |
+
)
|
| 352 |
+
steps_slider = gr.Slider(1, 50, step=1, value=50, label="Inference steps")
|
| 353 |
+
|
| 354 |
submit_btn = gr.Button("Submit")
|
| 355 |
|
| 356 |
submit_btn.click(
|