openfree commited on
Commit
d110c8e
Β·
verified Β·
1 Parent(s): 11c2ff9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -3
app.py CHANGED
@@ -168,6 +168,12 @@ def generate_image(images, gender, prompt, progress=gr.Progress(track_tqdm=True)
168
  if not prompt:
169
  prompt = f"Professional portrait of a {gender.lower()}"
170
 
 
 
 
 
 
 
171
  faceid_all_embeds = []
172
  first_iteration = True
173
  preserve_face_structure = True
@@ -187,15 +193,17 @@ def generate_image(images, gender, prompt, progress=gr.Progress(track_tqdm=True)
187
  average_embedding = torch.mean(torch.stack(faceid_all_embeds, dim=0), dim=0)
188
 
189
  image = ip_model_plus.generate(
190
- prompt=prompt,
 
191
  faceid_embeds=average_embedding,
192
  scale=likeness_strength,
193
  face_image=face_image,
194
  shortcut=True,
195
  s_scale=face_strength,
196
  width=512,
197
- height=912,
198
- num_inference_steps=100
 
199
  )
200
  return image
201
 
 
168
  if not prompt:
169
  prompt = f"Professional portrait of a {gender.lower()}"
170
 
171
+ # Add specific keywords to ensure single person
172
+ prompt = f"{prompt}, single person, solo portrait, one person only, centered composition"
173
+
174
+ # Add negative prompt to prevent multiple people
175
+ negative_prompt = "multiple people, group photo, crowd, double portrait, triple portrait, many faces, multiple faces, two faces, three faces, multiple views, collage, photo grid"
176
+
177
  faceid_all_embeds = []
178
  first_iteration = True
179
  preserve_face_structure = True
 
193
  average_embedding = torch.mean(torch.stack(faceid_all_embeds, dim=0), dim=0)
194
 
195
  image = ip_model_plus.generate(
196
+ prompt=prompt,
197
+ negative_prompt=negative_prompt,
198
  faceid_embeds=average_embedding,
199
  scale=likeness_strength,
200
  face_image=face_image,
201
  shortcut=True,
202
  s_scale=face_strength,
203
  width=512,
204
+ height=768, # Adjusted for better single-person portrait composition
205
+ num_inference_steps=100,
206
+ guidance_scale=7.5 # Added to enforce prompt adherence
207
  )
208
  return image
209