@ -1129,7 +1129,7 @@ def create_ui():
with gr . Column ( variant = ' panel ' ) :
gr . HTML ( value = " <p>A merger of the two checkpoints will be generated in your <b>checkpoint</b> directory.</p> " )
with gr. Row( ) :
with Form Row( ) :
primary_model_name = gr . Dropdown ( modules . sd_models . checkpoint_tiles ( ) , elem_id = " modelmerger_primary_model_name " , label = " Primary model (A) " )
create_refresh_button ( primary_model_name , modules . sd_models . list_models , lambda : { " choices " : modules . sd_models . checkpoint_tiles ( ) } , " refresh_checkpoint_A " )
@ -1143,11 +1143,13 @@ def create_ui():
interp_amount = gr . Slider ( minimum = 0.0 , maximum = 1.0 , step = 0.05 , label = ' Multiplier (M) - set to 0 to get model A ' , value = 0.3 , elem_id = " modelmerger_interp_amount " )
interp_method = gr . Radio ( choices = [ " Weighted sum " , " Add difference " ] , value = " Weighted sum " , label = " Interpolation Method " , elem_id = " modelmerger_interp_method " )
with gr. Row( ) :
with Form Row( ) :
checkpoint_format = gr . Radio ( choices = [ " ckpt " , " safetensors " ] , value = " ckpt " , label = " Checkpoint format " , elem_id = " modelmerger_checkpoint_format " )
save_as_half = gr . Checkbox ( value = False , label = " Save as float16 " , elem_id = " modelmerger_save_as_half " )
modelmerger_merge = gr . Button ( elem_id = " modelmerger_merge " , label = " Merge " , variant = ' primary ' )
config_source = gr . Radio ( choices = [ " A, B or C " , " B " , " C " , " Don ' t " ] , value = " A, B or C " , label = " Copy config from " , type = " index " , elem_id = " modelmerger_config_method " )
modelmerger_merge = gr . Button ( elem_id = " modelmerger_merge " , value = " Merge " , variant = ' primary ' )
with gr . Column ( variant = ' panel ' ) :
submit_result = gr . Textbox ( elem_id = " modelmerger_result " , show_label = False )
@ -1703,6 +1705,7 @@ def create_ui():
save_as_half ,
custom_name ,
checkpoint_format ,
config_source ,
] ,
outputs = [
submit_result ,