Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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=
|
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 |
|