@@ -124,9 +124,7 @@ def listener(v: Dict):
124
124
125
125
for submodel in sd_submodels :
126
126
config : Dict = None
127
-
128
127
sd_pass_config_components [submodel ] = {}
129
-
130
128
with open (os .path .join (sd_config_path , submodel ), "r" , encoding = "utf-8" ) as file :
131
129
config = json .load (file )
132
130
sd_configs [submodel ] = config
@@ -142,26 +140,21 @@ def listener(v: Dict):
142
140
143
141
with gr .TabItem (pass_name , id = f"sd_{ submodel_name } _pass_{ pass_name } " ):
144
142
config_dict = sd_configs [submodel ]["passes" ][pass_name ]
145
-
146
143
pass_type = gr .Dropdown (label = "Type" , value = config_dict ["type" ], choices = (x .__name__ for x in tuple (olive_passes .REGISTRY .values ())))
147
144
148
-
149
145
def create_pass_config_change_listener (submodel , pass_name , config_key ):
150
146
def listener (value ):
151
147
sd_configs [submodel ]["passes" ][pass_name ]["config" ][config_key ] = value
152
148
return listener
153
149
154
-
155
150
for config_key , v in getattr (olive_passes , config_dict ["type" ], olive_passes .Pass )._default_config (accelerator ).items (): # pylint: disable=protected-access
156
151
component = None
157
-
158
152
if v .type_ == bool :
159
153
component = gr .Checkbox
160
154
elif v .type_ == str :
161
155
component = gr .Textbox
162
156
elif v .type_ == int :
163
157
component = gr .Number
164
-
165
158
if component is not None :
166
159
component = component (value = config_dict ["config" ][config_key ] if config_key in config_dict ["config" ] else v .default_value , label = config_key )
167
160
sd_pass_config_components [submodel ][pass_name ][config_key ] = component
@@ -192,9 +185,7 @@ def listener(v: Dict):
192
185
193
186
for submodel in sdxl_submodels :
194
187
config : Dict = None
195
-
196
188
sdxl_pass_config_components [submodel ] = {}
197
-
198
189
with open (os .path .join (sdxl_config_path , submodel ), "r" , encoding = "utf-8" ) as file :
199
190
config = json .load (file )
200
191
sdxl_configs [submodel ] = config
@@ -210,31 +201,25 @@ def listener(v: Dict):
210
201
211
202
with gr .TabItem (pass_name , id = f"sdxl_{ submodel_name } _pass_{ pass_name } " ):
212
203
config_dict = sdxl_configs [submodel ]["passes" ][pass_name ]
213
-
214
204
pass_type = gr .Dropdown (label = "Type" , value = sdxl_configs [submodel ]["passes" ][pass_name ]["type" ], choices = (x .__name__ for x in tuple (olive_passes .REGISTRY .values ())))
215
205
216
-
217
206
def create_pass_config_change_listener (submodel , pass_name , config_key ): # pylint: disable=function-redefined
218
207
def listener (value ):
219
208
sdxl_configs [submodel ]["passes" ][pass_name ]["config" ][config_key ] = value
220
209
return listener
221
210
222
-
223
211
for config_key , v in getattr (olive_passes , config_dict ["type" ], olive_passes .Pass )._default_config (accelerator ).items (): # pylint: disable=protected-access
224
212
component = None
225
-
226
213
if v .type_ == bool :
227
214
component = gr .Checkbox
228
215
elif v .type_ == str :
229
216
component = gr .Textbox
230
217
elif v .type_ == int :
231
218
component = gr .Number
232
-
233
219
if component is not None :
234
220
component = component (value = config_dict ["config" ][config_key ] if config_key in config_dict ["config" ] else v .default_value , label = config_key )
235
221
sdxl_pass_config_components [submodel ][pass_name ][config_key ] = component
236
222
component .change (fn = create_pass_config_change_listener (submodel , pass_name , config_key ), inputs = component )
237
-
238
223
pass_type .change (fn = sdxl_create_change_listener (submodel , "passes" , pass_name , "type" ), inputs = pass_type )
239
224
240
225
def sdxl_save ():
0 commit comments