Skip to content

Commit 6445c3c

Browse files
author
xie river
committed
Merge remote-tracking branch 'upstream/master' into dev
2 parents b155b27 + 18cf813 commit 6445c3c

File tree

4 files changed

+45
-60
lines changed

4 files changed

+45
-60
lines changed

modules/sd_models.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ def modeltitle(path, shorthash):
8282
if shared.cmd_opts.pureui:
8383
if sagemaker_endpoint:
8484
params = {
85-
'module': 'Stable-diffusion', 'endpoint_name': sagemaker_endpoint
85+
'module': 'Stable-diffusion',
86+
'endpoint_name': sagemaker_endpoint
8687
}
8788
response = requests.get(url=f'{api_endpoint}/sd/models', params=params)
8889
if response.status_code == 200:

modules/shared.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,6 @@
153153
sagemaker_endpoint_component = None
154154
sd_model_checkpoint_component = None
155155
create_train_dreambooth_component = None
156-
username = ''
157156
else:
158157
api_endpoint = cmd_opts.api_endpoint
159158

@@ -491,8 +490,7 @@ def refresh_sagemaker_endpoints(username):
491490

492491
if industrial_model != '':
493492
params = {
494-
'industrial_model': industrial_model,
495-
'username': username
493+
'industrial_model': industrial_model
496494
}
497495
response = requests.get(url=f'{api_endpoint}/endpoint', params=params)
498496
if response.status_code == 200:

modules/ui.py

+42-36
Original file line numberDiff line numberDiff line change
@@ -698,28 +698,6 @@ def open_folder(f):
698698
parameters_copypaste.bind_buttons(buttons, result_gallery, "txt2img" if tabname == "txt2img" else None)
699699
return result_gallery, generation_info if tabname != "extras" else html_info_x, html_info
700700

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-
723701
def create_ui():
724702
import modules.img2img
725703
import modules.txt2img
@@ -1554,8 +1532,6 @@ def update_orig(image, state):
15541532
with gr.Column(variant='panel'):
15551533
submit_result = gr.Textbox(elem_id="modelmerger_result", show_label=False)
15561534

1557-
sd_hijack.model_hijack.embedding_db.load_textual_inversion_embeddings()
1558-
15591535
with gr.Blocks(analytics_enabled=False) as train_interface:
15601536
with gr.Row().style(equal_height=False):
15611537
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):
17681744
dreambooth_tab.render()
17691745

17701746
def sagemaker_train_embedding(
1747+
request: gr.Request,
17711748
sd_model_checkpoint,
17721749
new_embedding_name,
17731750
initialization_text,
@@ -1804,8 +1781,7 @@ def sagemaker_train_embedding(
18041781
embedding_preview_from_txt2img,
18051782
embedding_training_instance_type,
18061783
embedding_training_instance_count,
1807-
*txt2img_preview_params,
1808-
request: gr.Request
1784+
*txt2img_preview_params
18091785
):
18101786

18111787
tokens = shared.demo.server_app.tokens
@@ -1897,6 +1873,7 @@ def sagemaker_train_embedding(
18971873
}
18981874

18991875
def sagemaker_train_hypernetwork(
1876+
request: gr.Request,
19001877
sd_model_checkpoint,
19011878
new_hypernetwork_name,
19021879
new_hypernetwork_sizes,
@@ -1937,8 +1914,7 @@ def sagemaker_train_hypernetwork(
19371914
hypernetwork_preview_from_txt2img,
19381915
hypernetwork_training_instance_type,
19391916
hypernetwork_training_instance_count,
1940-
*txt2img_preview_params,
1941-
request: gr.Request
1917+
*txt2img_preview_params
19421918
):
19431919

19441920
tokens = shared.demo.server_app.tokens
@@ -2181,9 +2157,6 @@ def save_userdata(user_dataframe, request: gr.Request):
21812157
_js="var if alert('Only admin user can save user data')"
21822158
)
21832159

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-
21872160
if cmd_opts.pureui:
21882161
interfaces += [
21892162
(txt2img_interface, "txt2img", "txt2img"),
@@ -2243,7 +2216,6 @@ def save_userdata(user_dataframe, request: gr.Request):
22432216
outputs=[username_state, user_dataframe],
22442217
_js="login"
22452218
)
2246-
user_interface.load(update_username, inputs=None, outputs=[username_state, user_dataframe])
22472219
with gr.Column(scale=1):
22482220
logout_button = gr.Button(value="Logout")
22492221

@@ -2294,13 +2266,47 @@ def user_logout(request: gr.Request):
22942266

22952267
component_keys = [k for k in opts.data_labels.keys() if k in component_dict]
22962268

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
22992305

23002306
demo.load(
2301-
fn=get_settings_values,
2307+
fn=demo_load,
23022308
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]
23042310
)
23052311

23062312
if not cmd_opts.pureui:

webui.py

-20
Original file line numberDiff line numberDiff line change
@@ -185,26 +185,6 @@ def user_auth(username, password):
185185

186186
response = requests.post(url=f'{api_endpoint}/sd/login', json=inputs)
187187

188-
if response.status_code == 200:
189-
try:
190-
body = json.loads(response.text)
191-
options = json.loads(json.loads(body)['options'])
192-
except Exception as e:
193-
print(e)
194-
options = None
195-
196-
if options != None:
197-
shared.opts.data = options
198-
199-
shared.refresh_sagemaker_endpoints(username)
200-
shared.refresh_checkpoints(shared.opts.sagemaker_endpoint)
201-
shared.username = username
202-
modules.ui.update_sagemaker_endpoint()
203-
modules.ui.update_sd_model_checkpoint()
204-
modules.ui.update_username()
205-
else:
206-
print(response.text)
207-
208188
return response.status_code == 200
209189

210190
# def register_models(models_dir,mode):

0 commit comments

Comments
 (0)