waveydaveygravy
commited on
Commit
•
d46937a
1
Parent(s):
6855cd0
Update app.py
Browse files
app.py
CHANGED
@@ -48,7 +48,7 @@ ip_model = IPAdapterFaceID(pipe, ip_ckpt, device)
|
|
48 |
ip_model_plus = IPAdapterFaceIDPlus(pipe, image_encoder_path, ip_plus_ckpt, device)
|
49 |
|
50 |
@spaces.GPU(enable_queue=True)
|
51 |
-
def generate_image(images, prompt, negative_prompt, preserve_face_structure, face_strength, likeness_strength, num_samples, nfaa_negative_prompt, progress=gr.Progress(track_tqdm=True)):
|
52 |
pipe.to(device)
|
53 |
app = FaceAnalysis(name="buffalo_l", providers=['CUDAExecutionProvider', 'CPUExecutionProvider'])
|
54 |
app.prepare(ctx_id=0, det_size=(640, 640))
|
@@ -78,7 +78,7 @@ def generate_image(images, prompt, negative_prompt, preserve_face_structure, fac
|
|
78 |
print("Generating plus")
|
79 |
image = ip_model_plus.generate(
|
80 |
prompt=prompt, negative_prompt=total_negative_prompt, faceid_embeds=average_embedding,
|
81 |
-
scale=likeness_strength, face_image=face_image, shortcut=True, s_scale=face_strength, num_samples=num_samples, width=512, height=512, num_inference_steps=30
|
82 |
)
|
83 |
print(image)
|
84 |
return image
|
@@ -119,6 +119,8 @@ with gr.Blocks(css=css) as demo:
|
|
119 |
preserve = gr.Checkbox(label="Preserve Face Structure", info="Higher quality, less versatility (the face structure of your first photo will be preserved). Unchecking this will use the v1 model.", value=True)
|
120 |
face_strength = gr.Slider(label="Face Structure strength", info="Only applied if preserve face structure is checked", value=1.3, step=0.1, minimum=0, maximum=3)
|
121 |
likeness_strength = gr.Slider(label="Face Embed strength", value=1.0, step=0.1, minimum=0, maximum=5)
|
|
|
|
|
122 |
num_samples = gr.Slider(label="samples", info="Only applied if preserve face structure is checked", value=1, step=1, minimum=1, maximum=16)
|
123 |
nfaa_negative_prompts = gr.Textbox(label="Appended Negative Prompts 4 realistic vision model", info="Negative prompts to steer generations towards safe for all audiences outputs", value="deformed iris, deformed pupils, semi-realistic, cgi, 3d, render, sketch, cartoon, drawing, anime:1.4), text, close up, cropped, out of frame, worst quality, low quality, jpeg artifacts, ugly, duplicate, morbid, mutilated, extra fingers, mutated hands, poorly drawn hands, poorly drawn face, mutation, deformed, blurry, dehydrated, bad anatomy, bad proportions, extra limbs, cloned face, disfigured, gross proportions, malformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, long neck"
|
124 |
with gr.Column():
|
@@ -129,9 +131,9 @@ with gr.Blocks(css=css) as demo:
|
|
129 |
files.upload(fn=swap_to_gallery, inputs=files, outputs=[uploaded_files, clear_button, files])
|
130 |
remove_and_reupload.click(fn=remove_back_to_files, outputs=[uploaded_files, clear_button, files])
|
131 |
submit.click(fn=generate_image,
|
132 |
-
inputs=[files,prompt,negative_prompt,preserve, face_strength, likeness_strength, num_samples, nfaa_negative_prompts],
|
133 |
outputs=gallery)
|
134 |
|
135 |
-
gr.Markdown("
|
136 |
|
137 |
demo.launch(share=True)
|
|
|
48 |
ip_model_plus = IPAdapterFaceIDPlus(pipe, image_encoder_path, ip_plus_ckpt, device)
|
49 |
|
50 |
@spaces.GPU(enable_queue=True)
|
51 |
+
def generate_image(images, prompt, negative_prompt, preserve_face_structure, face_strength, likeness_strength, num_samples, seed, guidance_scale, nfaa_negative_prompt, progress=gr.Progress(track_tqdm=True)):
|
52 |
pipe.to(device)
|
53 |
app = FaceAnalysis(name="buffalo_l", providers=['CUDAExecutionProvider', 'CPUExecutionProvider'])
|
54 |
app.prepare(ctx_id=0, det_size=(640, 640))
|
|
|
78 |
print("Generating plus")
|
79 |
image = ip_model_plus.generate(
|
80 |
prompt=prompt, negative_prompt=total_negative_prompt, faceid_embeds=average_embedding,
|
81 |
+
scale=likeness_strength, face_image=face_image, shortcut=True, s_scale=face_strength, num_samples=num_samples, seed=seed, guidance_scale=guidance_scale, width=512, height=512, num_inference_steps=30
|
82 |
)
|
83 |
print(image)
|
84 |
return image
|
|
|
119 |
preserve = gr.Checkbox(label="Preserve Face Structure", info="Higher quality, less versatility (the face structure of your first photo will be preserved). Unchecking this will use the v1 model.", value=True)
|
120 |
face_strength = gr.Slider(label="Face Structure strength", info="Only applied if preserve face structure is checked", value=1.3, step=0.1, minimum=0, maximum=3)
|
121 |
likeness_strength = gr.Slider(label="Face Embed strength", value=1.0, step=0.1, minimum=0, maximum=5)
|
122 |
+
seed = gr.Slider(label="seed", value=1000, step=100, minimum=100, maximum=2000)
|
123 |
+
guidance_scale = gr.Slider(label="CFG", value=1.0, step=0.5, minimum=0, maximum=20)
|
124 |
num_samples = gr.Slider(label="samples", info="Only applied if preserve face structure is checked", value=1, step=1, minimum=1, maximum=16)
|
125 |
nfaa_negative_prompts = gr.Textbox(label="Appended Negative Prompts 4 realistic vision model", info="Negative prompts to steer generations towards safe for all audiences outputs", value="deformed iris, deformed pupils, semi-realistic, cgi, 3d, render, sketch, cartoon, drawing, anime:1.4), text, close up, cropped, out of frame, worst quality, low quality, jpeg artifacts, ugly, duplicate, morbid, mutilated, extra fingers, mutated hands, poorly drawn hands, poorly drawn face, mutation, deformed, blurry, dehydrated, bad anatomy, bad proportions, extra limbs, cloned face, disfigured, gross proportions, malformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, long neck"
|
126 |
with gr.Column():
|
|
|
131 |
files.upload(fn=swap_to_gallery, inputs=files, outputs=[uploaded_files, clear_button, files])
|
132 |
remove_and_reupload.click(fn=remove_back_to_files, outputs=[uploaded_files, clear_button, files])
|
133 |
submit.click(fn=generate_image,
|
134 |
+
inputs=[files,prompt,negative_prompt,preserve, face_strength, likeness_strength, seed, guidance_scale, num_samples, nfaa_negative_prompts],
|
135 |
outputs=gallery)
|
136 |
|
137 |
+
gr.Markdown("safety filter is on")
|
138 |
|
139 |
demo.launch(share=True)
|