Spaces:
Paused
Paused
Commit
β’
32b0f65
1
Parent(s):
e572a73
Update app.py
Browse files
app.py
CHANGED
@@ -213,7 +213,7 @@ def merge_incompatible_lora(full_path_lora, lora_scale):
|
|
213 |
del lora_model
|
214 |
gc.collect()
|
215 |
|
216 |
-
def run_lora(face_image, prompt, negative, lora_scale, selected_state, sdxl_loras, sdxl_loras_new, progress=gr.Progress(track_tqdm=True)):
|
217 |
global last_lora, last_merged, last_fused, pipe
|
218 |
face_info = app.get(cv2.cvtColor(np.array(face_image), cv2.COLOR_RGB2BGR))
|
219 |
face_info = sorted(face_info, key=lambda x:(x['bbox'][2]-x['bbox'][0])*x['bbox'][3]-x['bbox'][1])[-1] # only use the maximum face
|
@@ -276,11 +276,11 @@ def run_lora(face_image, prompt, negative, lora_scale, selected_state, sdxl_lora
|
|
276 |
height=1024,
|
277 |
image_embeds=face_emb,
|
278 |
image=face_image,
|
279 |
-
strength=
|
280 |
control_image=images,
|
281 |
num_inference_steps=20,
|
282 |
guidance_scale = 7,
|
283 |
-
controlnet_conditioning_scale=[
|
284 |
).images[0]
|
285 |
last_lora = repo_name
|
286 |
gc.collect()
|
@@ -339,9 +339,12 @@ with gr.Blocks(css="custom.css") as demo:
|
|
339 |
result = gr.Image(
|
340 |
interactive=False, label="Generated Image", elem_id="result-image"
|
341 |
)
|
|
|
|
|
342 |
with gr.Accordion("Advanced options", open=False):
|
343 |
negative = gr.Textbox(label="Negative Prompt")
|
344 |
-
weight = gr.Slider(0, 10, value=0.
|
|
|
345 |
with gr.Column(elem_id="extra_info"):
|
346 |
with gr.Accordion(
|
347 |
"Use it with: 𧨠diffusers, ComfyUI, Invoke AI, SD.Next, AUTO1111",
|
@@ -406,7 +409,7 @@ with gr.Blocks(css="custom.css") as demo:
|
|
406 |
show_progress=False
|
407 |
).success(
|
408 |
fn=run_lora,
|
409 |
-
inputs=[photo, prompt, negative, weight, selected_state, gr_sdxl_loras, gr_sdxl_loras_new],
|
410 |
outputs=[result, share_group],
|
411 |
)
|
412 |
button.click(
|
@@ -416,7 +419,7 @@ with gr.Blocks(css="custom.css") as demo:
|
|
416 |
show_progress=False
|
417 |
).success(
|
418 |
fn=run_lora,
|
419 |
-
inputs=[photo, prompt, negative, weight, selected_state, gr_sdxl_loras, gr_sdxl_loras_new],
|
420 |
outputs=[result, share_group],
|
421 |
)
|
422 |
share_button.click(None, [], [], js=share_js)
|
|
|
213 |
del lora_model
|
214 |
gc.collect()
|
215 |
|
216 |
+
def run_lora(face_image, prompt, negative, lora_scale, selected_state, face_strength, image_strength, sdxl_loras, sdxl_loras_new, progress=gr.Progress(track_tqdm=True)):
|
217 |
global last_lora, last_merged, last_fused, pipe
|
218 |
face_info = app.get(cv2.cvtColor(np.array(face_image), cv2.COLOR_RGB2BGR))
|
219 |
face_info = sorted(face_info, key=lambda x:(x['bbox'][2]-x['bbox'][0])*x['bbox'][3]-x['bbox'][1])[-1] # only use the maximum face
|
|
|
276 |
height=1024,
|
277 |
image_embeds=face_emb,
|
278 |
image=face_image,
|
279 |
+
strength=image_strength,
|
280 |
control_image=images,
|
281 |
num_inference_steps=20,
|
282 |
guidance_scale = 7,
|
283 |
+
controlnet_conditioning_scale=[face_strength, 0.8],
|
284 |
).images[0]
|
285 |
last_lora = repo_name
|
286 |
gc.collect()
|
|
|
339 |
result = gr.Image(
|
340 |
interactive=False, label="Generated Image", elem_id="result-image"
|
341 |
)
|
342 |
+
face_strength = gr.Slider(0, 1, value=0.85, step=0.1, label="Face strength", info="Higher values increase the face likeness but reduce the creative liberty of the models")
|
343 |
+
image_strength = gr.Slider(0, 1, value=0.85, step=0.1, label="Image strength", info="Higher values increase the similarity with the structure of the original photo")
|
344 |
with gr.Accordion("Advanced options", open=False):
|
345 |
negative = gr.Textbox(label="Negative Prompt")
|
346 |
+
weight = gr.Slider(0, 10, value=0.9, step=0.1, label="LoRA weight")
|
347 |
+
|
348 |
with gr.Column(elem_id="extra_info"):
|
349 |
with gr.Accordion(
|
350 |
"Use it with: 𧨠diffusers, ComfyUI, Invoke AI, SD.Next, AUTO1111",
|
|
|
409 |
show_progress=False
|
410 |
).success(
|
411 |
fn=run_lora,
|
412 |
+
inputs=[photo, prompt, negative, weight, selected_state, face_strength, image_strength, gr_sdxl_loras, gr_sdxl_loras_new],
|
413 |
outputs=[result, share_group],
|
414 |
)
|
415 |
button.click(
|
|
|
419 |
show_progress=False
|
420 |
).success(
|
421 |
fn=run_lora,
|
422 |
+
inputs=[photo, prompt, negative, weight, selected_state, face_strength, image_strength, gr_sdxl_loras, gr_sdxl_loras_new],
|
423 |
outputs=[result, share_group],
|
424 |
)
|
425 |
share_button.click(None, [], [], js=share_js)
|