Compatibility Update

Compatibility update that makes this forward compatible with Gradio 5, while keeping Gradio 4 functionality.
pull/11/head
Smirking Kitsune 2025-01-01 21:08:50 -08:00 committed by GitHub
parent 627c565ceb
commit 6567cfba52
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 32 additions and 8 deletions

View File

@ -330,24 +330,42 @@ class Script(scripts.ScriptBuiltinUI):
is_visible = "CLIP (EXT)" in model_selection
if is_visible:
clip_models = self.load_clip_models()
try:
return gr.update(visible=True), clip_models
except:
return gr.Accordion.update(visible=True), clip_models
else:
try:
return gr.update(visible=False), gr.update()
except:
return gr.Accordion.update(visible=False), gr.Dropdown.update()
# Updates the visibility of group with input bool making it dynamically visible
def update_group_visibility(self, user_defined_visibility):
try:
return gr.update(visible=user_defined_visibility)
except:
return gr.Group.update(visible=user_defined_visibility)
# Updates the visibility of slider with input bool making it dynamically visible
def update_slider_visibility(self, user_defined_visibility):
try:
return gr.update(visible=user_defined_visibility)
except:
return gr.Slider.update(visible=user_defined_visibility)
# Makes save confirmation dialague invisible
def update_save_confirmation_row_false(self):
try:
return gr.update(visible=False)
except:
return gr.Accordion.update(visible=False)
# Makes save confirmation dialague visible
def update_save_confirmation_row_true(self):
try:
return gr.update(visible=True)
except:
return gr.Accordion.update(visible=True)
# Used for user visualization, (no longer used for parsing pairs)
@ -366,8 +384,14 @@ class Script(scripts.ScriptBuiltinUI):
is_visible = "WD (EXT)" in model_selection
if is_visible:
wd_models = self.load_wd_models()
try:
return gr.update(visible=True), wd_models
except:
return gr.Accordion.update(visible=True), wd_models
else:
try:
return gr.update(visible=False), gr.update()
except:
return gr.Accordion.update(visible=False), gr.Dropdown.update()
#Unloads CLIP Models