@@ -698,28 +698,6 @@ def open_folder(f):
698
698
parameters_copypaste .bind_buttons (buttons , result_gallery , "txt2img" if tabname == "txt2img" else None )
699
699
return result_gallery , generation_info if tabname != "extras" else html_info_x , html_info
700
700
701
- def update_sagemaker_endpoint ():
702
- return gr .update (value = shared .opts .sagemaker_endpoint , choices = shared .sagemaker_endpoints )
703
-
704
- def update_sd_model_checkpoint ():
705
- return gr .update (value = shared .opts .sd_model_checkpoint , choices = modules .sd_models .checkpoint_tiles ())
706
-
707
- def update_username ():
708
- if shared .username == 'admin' :
709
- inputs = {
710
- 'action' : 'load'
711
- }
712
- response = requests .post (url = f'{ shared .api_endpoint } /sd/user' , json = inputs )
713
- if response .status_code == 200 :
714
- items = []
715
- for item in json .loads (response .text ):
716
- items .append ([item ['username' ], item ['password' ], item ['options' ] if 'options' in item else '' , shared .get_available_sagemaker_endpoints (item )])
717
- return gr .update (value = shared .username ), gr .update (value = items if items != [] else None )
718
- else :
719
- return gr .update (value = shared .username ), gr .update ()
720
- else :
721
- return gr .update (value = shared .username ), gr .update ()
722
-
723
701
def create_ui ():
724
702
import modules .img2img
725
703
import modules .txt2img
@@ -1554,8 +1532,6 @@ def update_orig(image, state):
1554
1532
with gr .Column (variant = 'panel' ):
1555
1533
submit_result = gr .Textbox (elem_id = "modelmerger_result" , show_label = False )
1556
1534
1557
- sd_hijack .model_hijack .embedding_db .load_textual_inversion_embeddings ()
1558
-
1559
1535
with gr .Blocks (analytics_enabled = False ) as train_interface :
1560
1536
with gr .Row ().style (equal_height = False ):
1561
1537
gr .HTML (value = "<p style='margin-bottom: 0.7em'>See <b><a href=\" https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Textual-Inversion\" >wiki</a></b> for detailed explanation.</p>" )
@@ -1768,6 +1744,7 @@ def upload_to_s3(imgs):
1768
1744
dreambooth_tab .render ()
1769
1745
1770
1746
def sagemaker_train_embedding (
1747
+ request : gr .Request ,
1771
1748
sd_model_checkpoint ,
1772
1749
new_embedding_name ,
1773
1750
initialization_text ,
@@ -1804,8 +1781,7 @@ def sagemaker_train_embedding(
1804
1781
embedding_preview_from_txt2img ,
1805
1782
embedding_training_instance_type ,
1806
1783
embedding_training_instance_count ,
1807
- * txt2img_preview_params ,
1808
- request : gr .Request
1784
+ * txt2img_preview_params
1809
1785
):
1810
1786
1811
1787
tokens = shared .demo .server_app .tokens
@@ -1897,6 +1873,7 @@ def sagemaker_train_embedding(
1897
1873
}
1898
1874
1899
1875
def sagemaker_train_hypernetwork (
1876
+ request : gr .Request ,
1900
1877
sd_model_checkpoint ,
1901
1878
new_hypernetwork_name ,
1902
1879
new_hypernetwork_sizes ,
@@ -1937,8 +1914,7 @@ def sagemaker_train_hypernetwork(
1937
1914
hypernetwork_preview_from_txt2img ,
1938
1915
hypernetwork_training_instance_type ,
1939
1916
hypernetwork_training_instance_count ,
1940
- * txt2img_preview_params ,
1941
- request : gr .Request
1917
+ * txt2img_preview_params
1942
1918
):
1943
1919
1944
1920
tokens = shared .demo .server_app .tokens
@@ -2181,9 +2157,6 @@ def save_userdata(user_dataframe, request: gr.Request):
2181
2157
_js = "var if alert('Only admin user can save user data')"
2182
2158
)
2183
2159
2184
- user_interface .load (update_sagemaker_endpoint , inputs = None , outputs = [shared .sagemaker_endpoint_component ])
2185
- user_interface .load (update_sd_model_checkpoint , inputs = None , outputs = [shared .sd_model_checkpoint_component ])
2186
-
2187
2160
if cmd_opts .pureui :
2188
2161
interfaces += [
2189
2162
(txt2img_interface , "txt2img" , "txt2img" ),
@@ -2243,7 +2216,6 @@ def save_userdata(user_dataframe, request: gr.Request):
2243
2216
outputs = [username_state , user_dataframe ],
2244
2217
_js = "login"
2245
2218
)
2246
- user_interface .load (update_username , inputs = None , outputs = [username_state , user_dataframe ])
2247
2219
with gr .Column (scale = 1 ):
2248
2220
logout_button = gr .Button (value = "Logout" )
2249
2221
@@ -2294,13 +2266,47 @@ def user_logout(request: gr.Request):
2294
2266
2295
2267
component_keys = [k for k in opts .data_labels .keys () if k in component_dict ]
2296
2268
2297
- def get_settings_values ():
2298
- return [getattr (opts , key ) for key in component_keys ]
2269
+ def demo_load (request : gr .Request ):
2270
+ tokens = shared .demo .server_app .tokens
2271
+ cookies = request .headers ['cookie' ].split ('; ' )
2272
+ access_token = None
2273
+ for cookie in cookies :
2274
+ if cookie .startswith ('access-token' ):
2275
+ access_token = cookie [len ('access-token=' ) : ]
2276
+ break
2277
+ username = tokens [access_token ] if access_token else None
2278
+
2279
+ inputs = {
2280
+ 'action' : 'load'
2281
+ }
2282
+ response = requests .post (url = f'{ shared .api_endpoint } /sd/user' , json = inputs )
2283
+ if response .status_code == 200 :
2284
+ if username == 'admin' :
2285
+ items = []
2286
+ for item in json .loads (response .text ):
2287
+ items .append ([item ['username' ], item ['password' ], item ['options' ] if 'options' in item else '' , shared .get_available_sagemaker_endpoints (item )])
2288
+
2289
+ additional_components = [gr .update (value = username ), gr .update (value = items if items != [] else None ), gr .update (), gr .update ()]
2290
+ else :
2291
+ for item in json .loads (response .text ):
2292
+ if item ['username' ] == username :
2293
+ try :
2294
+ shared .opts .data = json .loads (item ['options' ])
2295
+ break
2296
+ except Exception as e :
2297
+ print (e )
2298
+ shared .refresh_sagemaker_endpoints (username )
2299
+ shared .refresh_checkpoints (shared .opts .sagemaker_endpoint )
2300
+ additional_components = [gr .update (value = username ), gr .update (), gr .update (value = shared .opts .sagemaker_endpoint , choices = shared .sagemaker_endpoints ), gr .update (value = shared .opts .sd_model_checkpoint , choices = modules .sd_models .checkpoint_tiles ())]
2301
+ else :
2302
+ additional_components = [gr .update (value = username ), gr .update (), gr .update (), gr .update ()]
2303
+
2304
+ return [getattr (opts , key ) for key in component_keys ] + additional_components
2299
2305
2300
2306
demo .load (
2301
- fn = get_settings_values ,
2307
+ fn = demo_load ,
2302
2308
inputs = [],
2303
- outputs = [component_dict [k ] for k in component_keys ],
2309
+ outputs = [component_dict [k ] for k in component_keys ] + [ username_state , user_dataframe , shared . sagemaker_endpoint_component , shared . sd_model_checkpoint_component ]
2304
2310
)
2305
2311
2306
2312
if not cmd_opts .pureui :
0 commit comments