Skip to content

Commit 18cf813

Browse files
committed
fix issues with username and training embedding/hypernetwork and cleanup
1 parent 53de970 commit 18cf813

File tree

4 files changed

+41
-56
lines changed

4 files changed

+41
-56
lines changed

modules/sd_models.py

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

modules/shared.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,6 @@
144144
sagemaker_endpoint_component = None
145145
sd_model_checkpoint_component = None
146146
create_train_dreambooth_component = None
147-
username = ''
148147
else:
149148
api_endpoint = cmd_opts.api_endpoint
150149

@@ -349,8 +348,7 @@ def refresh_sagemaker_endpoints(username):
349348

350349
if industrial_model != '':
351350
params = {
352-
'industrial_model': industrial_model,
353-
'username': username
351+
'industrial_model': industrial_model
354352
}
355353
response = requests.get(url=f'{api_endpoint}/endpoint', params=params)
356354
if response.status_code == 200:

modules/ui.py

+38-32
Original file line numberDiff line numberDiff line change
@@ -670,28 +670,6 @@ def open_folder(f):
670670
parameters_copypaste.bind_buttons(buttons, result_gallery, "txt2img" if tabname == "txt2img" else None)
671671
return result_gallery, generation_info if tabname != "extras" else html_info_x, html_info
672672

673-
def update_sagemaker_endpoint():
674-
return gr.update(value=shared.opts.sagemaker_endpoint, choices=shared.sagemaker_endpoints)
675-
676-
def update_sd_model_checkpoint():
677-
return gr.update(value=shared.opts.sd_model_checkpoint, choices=modules.sd_models.checkpoint_tiles())
678-
679-
def update_username():
680-
if shared.username == 'admin':
681-
inputs = {
682-
'action': 'load'
683-
}
684-
response = requests.post(url=f'{shared.api_endpoint}/sd/user', json=inputs)
685-
if response.status_code == 200:
686-
items = []
687-
for item in json.loads(response.text):
688-
items.append([item['username'], item['password'], item['options'] if 'options' in item else '', shared.get_available_sagemaker_endpoints(item)])
689-
return gr.update(value=shared.username), gr.update(value=items if items != [] else None)
690-
else:
691-
return gr.update(value=shared.username), gr.update()
692-
else:
693-
return gr.update(value=shared.username), gr.update()
694-
695673
def create_ui():
696674
import modules.img2img
697675
import modules.txt2img
@@ -1455,8 +1433,6 @@ def update_orig(image, state):
14551433
with gr.Column(variant='panel'):
14561434
submit_result = gr.Textbox(elem_id="modelmerger_result", show_label=False)
14571435

1458-
sd_hijack.model_hijack.embedding_db.load_textual_inversion_embeddings()
1459-
14601436
with gr.Blocks(analytics_enabled=False) as train_interface:
14611437
with gr.Row().style(equal_height=False):
14621438
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>")
@@ -2040,9 +2016,6 @@ def save_userdata(user_dataframe, request: gr.Request):
20402016
_js="var if alert('Only admin user can save user data')"
20412017
)
20422018

2043-
user_interface.load(update_sagemaker_endpoint, inputs=None, outputs=[shared.sagemaker_endpoint_component])
2044-
user_interface.load(update_sd_model_checkpoint, inputs=None, outputs=[shared.sd_model_checkpoint_component])
2045-
20462019
if cmd_opts.pureui:
20472020
interfaces += [
20482021
(txt2img_interface, "txt2img", "txt2img"),
@@ -2101,7 +2074,6 @@ def save_userdata(user_dataframe, request: gr.Request):
21012074
outputs=[username_state, user_dataframe],
21022075
_js="login"
21032076
)
2104-
user_interface.load(update_username, inputs=None, outputs=[username_state, user_dataframe])
21052077
with gr.Column(scale=1):
21062078
logout_button = gr.Button(value="Logout")
21072079

@@ -2152,13 +2124,47 @@ def user_logout(request: gr.Request):
21522124

21532125
component_keys = [k for k in opts.data_labels.keys() if k in component_dict]
21542126

2155-
def get_settings_values():
2156-
return [getattr(opts, key) for key in component_keys]
2127+
def demo_load(request: gr.Request):
2128+
tokens = shared.demo.server_app.tokens
2129+
cookies = request.headers['cookie'].split('; ')
2130+
access_token = None
2131+
for cookie in cookies:
2132+
if cookie.startswith('access-token'):
2133+
access_token = cookie[len('access-token=') : ]
2134+
break
2135+
username = tokens[access_token] if access_token else None
2136+
2137+
inputs = {
2138+
'action': 'load'
2139+
}
2140+
response = requests.post(url=f'{shared.api_endpoint}/sd/user', json=inputs)
2141+
if response.status_code == 200:
2142+
if username == 'admin':
2143+
items = []
2144+
for item in json.loads(response.text):
2145+
items.append([item['username'], item['password'], item['options'] if 'options' in item else '', shared.get_available_sagemaker_endpoints(item)])
2146+
2147+
additional_components = [gr.update(value=username), gr.update(value=items if items != [] else None), gr.update(), gr.update()]
2148+
else:
2149+
for item in json.loads(response.text):
2150+
if item['username'] == username:
2151+
try:
2152+
shared.opts.data = json.loads(item['options'])
2153+
break
2154+
except Exception as e:
2155+
print(e)
2156+
shared.refresh_sagemaker_endpoints(username)
2157+
shared.refresh_checkpoints(shared.opts.sagemaker_endpoint)
2158+
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())]
2159+
else:
2160+
additional_components = [gr.update(value=username), gr.update(), gr.update(), gr.update()]
2161+
2162+
return [getattr(opts, key) for key in component_keys] + additional_components
21572163

21582164
demo.load(
2159-
fn=get_settings_values,
2165+
fn=demo_load,
21602166
inputs=[],
2161-
outputs=[component_dict[k] for k in component_keys],
2167+
outputs=[component_dict[k] for k in component_keys] + [username_state, user_dataframe, shared.sagemaker_endpoint_component, shared.sd_model_checkpoint_component]
21622168
)
21632169

21642170
if not cmd_opts.pureui:

webui.py

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

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

163-
if response.status_code == 200:
164-
try:
165-
body = json.loads(response.text)
166-
options = json.loads(json.loads(body)['options'])
167-
except Exception as e:
168-
print(e)
169-
options = None
170-
171-
if options != None:
172-
shared.opts.data = options
173-
174-
shared.refresh_sagemaker_endpoints(username)
175-
shared.refresh_checkpoints(shared.opts.sagemaker_endpoint)
176-
shared.username = username
177-
modules.ui.update_sagemaker_endpoint()
178-
modules.ui.update_sd_model_checkpoint()
179-
modules.ui.update_username()
180-
else:
181-
print(response.text)
182-
183163
return response.status_code == 200
184164

185165
def webui():

0 commit comments

Comments
 (0)