waveydaveygravy commited on
Commit
d46937a
1 Parent(s): 6855cd0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -4
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("blah blah blah safety feature")
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)