linoyts HF Staff commited on
Commit
64b6a2a
·
verified ·
1 Parent(s): ec63cbd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +64 -60
app.py CHANGED
@@ -143,74 +143,78 @@ Swap faces using Flux.2 Klein 9B [Alissonerdx/BFS-Best-Face-Swap](https://huggin
143
  """)
144
 
145
  with gr.Row():
146
- reference_face = gr.Image(
147
- label="Reference Face",
148
- type="pil",
149
- sources=["upload"],
150
- elem_classes="image-container"
151
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
 
153
- target_image = gr.Image(
154
- label="Target Image (Body/Scene)",
155
- type="pil",
156
- sources=["upload"],
157
- elem_classes="image-container"
158
- )
159
 
160
  comparison_slider = gr.ImageSlider(
161
  label="Before / After",
162
  type="pil"
163
  )
164
 
165
- run_button = gr.Button("Swap Face", variant="primary", size="lg", visible=False)
166
-
167
- with gr.Accordion("Advanced Settings", open=False):
168
- seed = gr.Slider(
169
- label="Seed",
170
- minimum=0,
171
- maximum=MAX_SEED,
172
- step=1,
173
- value=0,
174
- )
175
-
176
- randomize_seed = gr.Checkbox(label="Randomize seed", value=True)
177
-
178
- with gr.Row():
179
- width = gr.Slider(
180
- label="Width",
181
- minimum=256,
182
- maximum=1024,
183
- step=8,
184
- value=1024,
185
- )
186
-
187
- height = gr.Slider(
188
- label="Height",
189
- minimum=256,
190
- maximum=1024,
191
- step=8,
192
- value=1024,
193
- )
194
-
195
- with gr.Row():
196
- num_inference_steps = gr.Slider(
197
- label="Inference Steps",
198
- minimum=1,
199
- maximum=20,
200
- step=1,
201
- value=4,
202
- info="Number of denoising steps (4 is optimal for distilled model)"
203
- )
204
-
205
- guidance_scale = gr.Slider(
206
- label="Guidance Scale",
207
- minimum=0.0,
208
- maximum=5.0,
209
- step=0.1,
210
- value=1.0,
211
- info="How closely to follow the prompt (1.0 is optimal for distilled model)"
212
- )
213
 
 
214
  seed_output = gr.Number(label="Seed Used", visible=False)
215
 
216
  # Auto-update dimensions when target image is uploaded
 
143
  """)
144
 
145
  with gr.Row():
146
+ with gr.Column():
147
+ with gr.Row():
148
+ reference_face = gr.Image(
149
+ label="Reference Face",
150
+ type="pil",
151
+ sources=["upload"],
152
+ elem_classes="image-container"
153
+ )
154
+
155
+ target_image = gr.Image(
156
+ label="Target Image (Body/Scene)",
157
+ type="pil",
158
+ sources=["upload"],
159
+ elem_classes="image-container"
160
+ )
161
+ run_button = gr.Button("Swap Face", visible=False)
162
+ with gr.Accordion("Advanced Settings", open=False):
163
+ seed = gr.Slider(
164
+ label="Seed",
165
+ minimum=0,
166
+ maximum=MAX_SEED,
167
+ step=1,
168
+ value=0,
169
+ )
170
+
171
+ randomize_seed = gr.Checkbox(label="Randomize seed", value=True)
172
+
173
+ with gr.Row():
174
+ width = gr.Slider(
175
+ label="Width",
176
+ minimum=256,
177
+ maximum=1024,
178
+ step=8,
179
+ value=1024,
180
+ )
181
+
182
+ height = gr.Slider(
183
+ label="Height",
184
+ minimum=256,
185
+ maximum=1024,
186
+ step=8,
187
+ value=1024,
188
+ )
189
+
190
+ with gr.Row():
191
+ num_inference_steps = gr.Slider(
192
+ label="Inference Steps",
193
+ minimum=1,
194
+ maximum=20,
195
+ step=1,
196
+ value=4,
197
+ info="Number of denoising steps (4 is optimal for distilled model)"
198
+ )
199
+
200
+ guidance_scale = gr.Slider(
201
+ label="Guidance Scale",
202
+ minimum=0.0,
203
+ maximum=5.0,
204
+ step=0.1,
205
+ value=1.0,
206
+ info="How closely to follow the prompt (1.0 is optimal for distilled model)"
207
+ )
208
 
 
 
 
 
 
 
209
 
210
  comparison_slider = gr.ImageSlider(
211
  label="Before / After",
212
  type="pil"
213
  )
214
 
215
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
216
 
217
+
218
  seed_output = gr.Number(label="Seed Used", visible=False)
219
 
220
  # Auto-update dimensions when target image is uploaded