@@ -88,7 +88,7 @@ def metadata_to_ctrls(metadata, ctrls):
88
88
# image_number
89
89
if 'seed' in metadata :
90
90
ctrls [6 ] = metadata ['seed' ]
91
- ctrls [54 ] = False
91
+ ctrls [55 ] = False
92
92
if 'sharpness' in metadata :
93
93
ctrls [7 ] = metadata ['sharpness' ]
94
94
if 'sampler_name' in metadata :
@@ -156,54 +156,56 @@ def metadata_to_ctrls(metadata, ctrls):
156
156
ctrls [30 ] = round (metadata ['start_step' ] / ctrls [10 ], 2 )
157
157
if 'denoise' in metadata :
158
158
ctrls [31 ] = metadata ['denoise' ]
159
+ if 'scale' in metadata :
160
+ ctrls [32 ] = metadata ['scale' ]
159
161
if 'revision' in metadata :
160
- ctrls [32 ] = metadata ['revision' ]
162
+ ctrls [33 ] = metadata ['revision' ]
161
163
if 'positive_prompt_strength' in metadata :
162
- ctrls [33 ] = metadata ['positive_prompt_strength' ]
164
+ ctrls [34 ] = metadata ['positive_prompt_strength' ]
163
165
elif 'zero_out_positive' in metadata :
164
- ctrls [33 ] = 0.0 if metadata ['zero_out_positive' ] else 1.0
166
+ ctrls [34 ] = 0.0 if metadata ['zero_out_positive' ] else 1.0
165
167
if 'negative_prompt_strength' in metadata :
166
- ctrls [34 ] = metadata ['negative_prompt_strength' ]
168
+ ctrls [35 ] = metadata ['negative_prompt_strength' ]
167
169
elif 'zero_out_negative' in metadata :
168
- ctrls [34 ] = 0.0 if metadata ['zero_out_negative' ] else 1.0
170
+ ctrls [35 ] = 0.0 if metadata ['zero_out_negative' ] else 1.0
169
171
if 'revision_strength_1' in metadata :
170
- ctrls [35 ] = metadata ['revision_strength_1' ]
172
+ ctrls [36 ] = metadata ['revision_strength_1' ]
171
173
if 'revision_strength_2' in metadata :
172
- ctrls [36 ] = metadata ['revision_strength_2' ]
174
+ ctrls [37 ] = metadata ['revision_strength_2' ]
173
175
if 'revision_strength_3' in metadata :
174
- ctrls [37 ] = metadata ['revision_strength_3' ]
176
+ ctrls [38 ] = metadata ['revision_strength_3' ]
175
177
if 'revision_strength_4' in metadata :
176
- ctrls [38 ] = metadata ['revision_strength_4' ]
178
+ ctrls [39 ] = metadata ['revision_strength_4' ]
177
179
# same_seed_for_all
178
180
# output_format
179
181
if 'control_lora_canny' in metadata :
180
- ctrls [41 ] = metadata ['control_lora_canny' ]
182
+ ctrls [42 ] = metadata ['control_lora_canny' ]
181
183
if 'canny_edge_low' in metadata :
182
- ctrls [42 ] = metadata ['canny_edge_low' ]
184
+ ctrls [43 ] = metadata ['canny_edge_low' ]
183
185
if 'canny_edge_high' in metadata :
184
- ctrls [43 ] = metadata ['canny_edge_high' ]
186
+ ctrls [44 ] = metadata ['canny_edge_high' ]
185
187
if 'canny_start' in metadata :
186
- ctrls [44 ] = metadata ['canny_start' ]
188
+ ctrls [45 ] = metadata ['canny_start' ]
187
189
if 'canny_stop' in metadata :
188
- ctrls [45 ] = metadata ['canny_stop' ]
190
+ ctrls [46 ] = metadata ['canny_stop' ]
189
191
if 'canny_strength' in metadata :
190
- ctrls [46 ] = metadata ['canny_strength' ]
192
+ ctrls [47 ] = metadata ['canny_strength' ]
191
193
if 'canny_model' in metadata :
192
- ctrls [47 ] = metadata ['canny_model' ]
194
+ ctrls [48 ] = metadata ['canny_model' ]
193
195
if 'control_lora_depth' in metadata :
194
- ctrls [48 ] = metadata ['control_lora_depth' ]
196
+ ctrls [49 ] = metadata ['control_lora_depth' ]
195
197
if 'depth_start' in metadata :
196
- ctrls [49 ] = metadata ['depth_start' ]
198
+ ctrls [50 ] = metadata ['depth_start' ]
197
199
if 'depth_stop' in metadata :
198
- ctrls [50 ] = metadata ['depth_stop' ]
200
+ ctrls [51 ] = metadata ['depth_stop' ]
199
201
if 'depth_strength' in metadata :
200
- ctrls [51 ] = metadata ['depth_strength' ]
202
+ ctrls [52 ] = metadata ['depth_strength' ]
201
203
if 'depth_model' in metadata :
202
- ctrls [52 ] = metadata ['depth_model' ]
204
+ ctrls [53 ] = metadata ['depth_model' ]
203
205
if 'prompt_expansion' in metadata :
204
- ctrls [53 ] = metadata ['prompt_expansion' ]
206
+ ctrls [54 ] = metadata ['prompt_expansion' ]
205
207
elif 'software' in metadata and metadata ['software' ].startswith ('Fooocus 1.' ):
206
- ctrls [53 ] = False
208
+ ctrls [54 ] = False
207
209
# seed_random
208
210
return ctrls
209
211
@@ -342,16 +344,27 @@ def performance_changed(value):
342
344
343
345
with gr .Tab (label = 'Image-2-Image' ):
344
346
revision_mode = gr .Checkbox (label = 'Revision (prompting with images)' , value = settings ['revision_mode' ])
345
- revision_strength_1 = gr .Slider (label = 'Revision Strength for Image 1' , minimum = - 2 , maximum = 2 , step = 0.01 , value = settings ['revision_strength_1' ])
346
- revision_strength_2 = gr .Slider (label = 'Revision Strength for Image 2' , minimum = - 2 , maximum = 2 , step = 0.01 , value = settings ['revision_strength_2' ])
347
- revision_strength_3 = gr .Slider (label = 'Revision Strength for Image 3' , minimum = - 2 , maximum = 2 , step = 0.01 , value = settings ['revision_strength_3' ])
348
- revision_strength_4 = gr .Slider (label = 'Revision Strength for Image 4' , minimum = - 2 , maximum = 2 , step = 0.01 , value = settings ['revision_strength_4' ])
347
+ revision_strength_1 = gr .Slider (label = 'Revision Strength for Image 1' , minimum = - 2 , maximum = 2 , step = 0.01 ,
348
+ value = settings ['revision_strength_1' ], visible = settings ['revision_mode' ])
349
+ revision_strength_2 = gr .Slider (label = 'Revision Strength for Image 2' , minimum = - 2 , maximum = 2 , step = 0.01 ,
350
+ value = settings ['revision_strength_2' ], visible = settings ['revision_mode' ])
351
+ revision_strength_3 = gr .Slider (label = 'Revision Strength for Image 3' , minimum = - 2 , maximum = 2 , step = 0.01 ,
352
+ value = settings ['revision_strength_3' ], visible = settings ['revision_mode' ])
353
+ revision_strength_4 = gr .Slider (label = 'Revision Strength for Image 4' , minimum = - 2 , maximum = 2 , step = 0.01 ,
354
+ value = settings ['revision_strength_4' ], visible = settings ['revision_mode' ])
355
+
356
+ def revision_changed (value ):
357
+ return gr .update (visible = value == True ), gr .update (visible = value == True ), gr .update (visible = value == True ), gr .update (visible = value == True )
358
+
359
+ revision_mode .change (fn = revision_changed , inputs = [revision_mode ], outputs = [revision_strength_1 , revision_strength_2 , revision_strength_3 , revision_strength_4 ])
349
360
350
361
positive_prompt_strength = gr .Slider (label = 'Positive Prompt Strength' , minimum = 0 , maximum = 1 , step = 0.01 , value = settings ['positive_prompt_strength' ])
351
362
negative_prompt_strength = gr .Slider (label = 'Negative Prompt Strength' , minimum = 0 , maximum = 1 , step = 0.01 , value = settings ['negative_prompt_strength' ])
352
363
353
364
img2img_start_step = gr .Slider (label = 'Image-2-Image Start Step' , minimum = 0.0 , maximum = 0.8 , step = 0.01 , value = settings ['img2img_start_step' ])
354
365
img2img_denoise = gr .Slider (label = 'Image-2-Image Denoise' , minimum = 0.2 , maximum = 1.0 , step = 0.01 , value = settings ['img2img_denoise' ])
366
+ img2img_scale = gr .Slider (label = 'Image-2-Image Scale' , minimum = 1.0 , maximum = 2.0 , step = 0.25 , value = settings ['img2img_scale' ],
367
+ info = 'For upscaling - use with low denoise values' )
355
368
356
369
keep_input_names = gr .Checkbox (label = 'Keep Input Names' , value = settings ['keep_input_names' ], elem_classes = 'type_small_row' )
357
370
with gr .Row ():
@@ -366,7 +379,7 @@ def performance_changed(value):
366
379
output_to_input_button .click (output_to_input_handler , inputs = output_gallery , outputs = [input_gallery , gallery_tabs ])
367
380
output_to_revision_button .click (output_to_revision_handler , inputs = output_gallery , outputs = [revision_mode , revision_gallery , gallery_tabs ])
368
381
369
- img2img_ctrls = [img2img_mode , img2img_start_step , img2img_denoise , revision_mode , positive_prompt_strength , negative_prompt_strength ,
382
+ img2img_ctrls = [img2img_mode , img2img_start_step , img2img_denoise , img2img_scale , revision_mode , positive_prompt_strength , negative_prompt_strength ,
370
383
revision_strength_1 , revision_strength_2 , revision_strength_3 , revision_strength_4 ]
371
384
372
385
def verify_revision (rev , gallery_in , gallery_rev , gallery_out ):
@@ -385,16 +398,35 @@ def verify_revision(rev, gallery_in, gallery_rev, gallery_out):
385
398
386
399
with gr .Tab (label = 'CN' ):
387
400
control_lora_canny = gr .Checkbox (label = 'Control-LoRA: Canny' , value = settings ['control_lora_canny' ])
388
- canny_edge_low = gr .Slider (label = 'Edge Detection Low' , minimum = 0.0 , maximum = 1.0 , step = 0.01 , value = settings ['canny_edge_low' ])
389
- canny_edge_high = gr .Slider (label = 'Edge Detection High' , minimum = 0.0 , maximum = 1.0 , step = 0.01 , value = settings ['canny_edge_high' ])
390
- canny_start = gr .Slider (label = 'Canny Start' , minimum = 0.0 , maximum = 1.0 , step = 0.01 , value = settings ['canny_start' ])
391
- canny_stop = gr .Slider (label = 'Canny Stop' , minimum = 0.0 , maximum = 1.0 , step = 0.01 , value = settings ['canny_stop' ])
392
- canny_strength = gr .Slider (label = 'Canny Strength' , minimum = 0.0 , maximum = 2.0 , step = 0.01 , value = settings ['canny_strength' ])
401
+ canny_edge_low = gr .Slider (label = 'Edge Detection Low' , minimum = 0.0 , maximum = 1.0 , step = 0.01 ,
402
+ value = settings ['canny_edge_low' ], visible = settings ['control_lora_canny' ])
403
+ canny_edge_high = gr .Slider (label = 'Edge Detection High' , minimum = 0.0 , maximum = 1.0 , step = 0.01 ,
404
+ value = settings ['canny_edge_high' ], visible = settings ['control_lora_canny' ])
405
+ canny_start = gr .Slider (label = 'Canny Start' , minimum = 0.0 , maximum = 1.0 , step = 0.01 ,
406
+ value = settings ['canny_start' ], visible = settings ['control_lora_canny' ])
407
+ canny_stop = gr .Slider (label = 'Canny Stop' , minimum = 0.0 , maximum = 1.0 , step = 0.01 ,
408
+ value = settings ['canny_stop' ], visible = settings ['control_lora_canny' ])
409
+ canny_strength = gr .Slider (label = 'Canny Strength' , minimum = 0.0 , maximum = 2.0 , step = 0.01 ,
410
+ value = settings ['canny_strength' ], visible = settings ['control_lora_canny' ])
411
+
412
+ def canny_changed (value ):
413
+ return gr .update (visible = value == True ), gr .update (visible = value == True ), gr .update (visible = value == True ), \
414
+ gr .update (visible = value == True ), gr .update (visible = value == True )
415
+
416
+ control_lora_canny .change (fn = canny_changed , inputs = [control_lora_canny ], outputs = [canny_edge_low , canny_edge_high , canny_start , canny_stop , canny_strength ])
393
417
394
418
control_lora_depth = gr .Checkbox (label = 'Control-LoRA: Depth' , value = settings ['control_lora_depth' ])
395
- depth_start = gr .Slider (label = 'Depth Start' , minimum = 0.0 , maximum = 1.0 , step = 0.01 , value = settings ['depth_start' ])
396
- depth_stop = gr .Slider (label = 'Depth Stop' , minimum = 0.0 , maximum = 1.0 , step = 0.01 , value = settings ['depth_stop' ])
397
- depth_strength = gr .Slider (label = 'Depth Strength' , minimum = 0.0 , maximum = 2.0 , step = 0.01 , value = settings ['depth_strength' ])
419
+ depth_start = gr .Slider (label = 'Depth Start' , minimum = 0.0 , maximum = 1.0 , step = 0.01 ,
420
+ value = settings ['depth_start' ], visible = settings ['control_lora_depth' ])
421
+ depth_stop = gr .Slider (label = 'Depth Stop' , minimum = 0.0 , maximum = 1.0 , step = 0.01 ,
422
+ value = settings ['depth_stop' ], visible = settings ['control_lora_depth' ])
423
+ depth_strength = gr .Slider (label = 'Depth Strength' , minimum = 0.0 , maximum = 2.0 , step = 0.01 ,
424
+ value = settings ['depth_strength' ], visible = settings ['control_lora_depth' ])
425
+
426
+ def depth_changed (value ):
427
+ return gr .update (visible = value == True ), gr .update (visible = value == True ), gr .update (visible = value == True )
428
+
429
+ control_lora_depth .change (fn = depth_changed , inputs = [control_lora_depth ], outputs = [depth_start , depth_stop , depth_strength ])
398
430
399
431
with gr .Tab (label = 'Models' ):
400
432
with gr .Row ():
0 commit comments