diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2023-08-15 05:27:50 +0000 |
---|---|---|
committer | AUTOMATIC1111 <16777216c@gmail.com> | 2023-08-15 05:27:50 +0000 |
commit | 7e77a38cbc155baf96db66064afbdd40df715335 (patch) | |
tree | 5ef77e90c7d1ce785bc3d95b31e4e0a6cb122989 /scripts/xyz_grid.py | |
parent | d6b79b99631054033ffde645ff32756c1216bc5f (diff) | |
download | stable-diffusion-webui-gfx803-7e77a38cbc155baf96db66064afbdd40df715335.tar.gz stable-diffusion-webui-gfx803-7e77a38cbc155baf96db66064afbdd40df715335.tar.bz2 stable-diffusion-webui-gfx803-7e77a38cbc155baf96db66064afbdd40df715335.zip |
get XYZ plot to work with recent changes to refined specified in fields of p rather than in settings
Diffstat (limited to 'scripts/xyz_grid.py')
-rw-r--r-- | scripts/xyz_grid.py | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/scripts/xyz_grid.py b/scripts/xyz_grid.py index 017a470f..2217cc69 100644 --- a/scripts/xyz_grid.py +++ b/scripts/xyz_grid.py @@ -85,20 +85,12 @@ def confirm_checkpoints(p, xs): if modules.sd_models.get_closet_checkpoint_match(x) is None:
raise RuntimeError(f"Unknown checkpoint: {x}")
-def apply_refiner_checkpoint(p, x, xs):
- if x == 'None':
- p.override_settings['sd_refiner_checkpoint'] = 'None'
- return
- info = modules.sd_models.get_closet_checkpoint_match(x)
- if info is None:
- raise RuntimeError(f"Unknown checkpoint: {x}")
- p.override_settings['sd_refiner_checkpoint'] = info.name
-
-def confirm_refiner_checkpoints(p, xs):
+def confirm_checkpoints_or_none(p, xs):
for x in xs:
- if x == 'None':
+ if x in (None, "", "None", "none"):
continue
+
if modules.sd_models.get_closet_checkpoint_match(x) is None:
raise RuntimeError(f"Unknown checkpoint: {x}")
@@ -267,8 +259,8 @@ axis_options = [ AxisOption("Token merging ratio", float, apply_override('token_merging_ratio')),
AxisOption("Token merging ratio high-res", float, apply_override('token_merging_ratio_hr')),
AxisOption("Always discard next-to-last sigma", str, apply_override('always_discard_next_to_last_sigma', boolean=True), choices=boolean_choice(reverse=True)),
- AxisOption("Refiner checkpoint", str, apply_refiner_checkpoint, format_value=format_remove_path, confirm=confirm_refiner_checkpoints, cost=1.0, choices=lambda: ['None'] + sorted(sd_models.checkpoints_list, key=str.casefold)),
- AxisOption("Refiner switch at", float, apply_override('sd_refiner_switch_at'))
+ AxisOption("Refiner checkpoint", str, apply_field('refiner_checkpoint'), format_value=format_remove_path, confirm=confirm_checkpoints_or_none, cost=1.0, choices=lambda: ['None'] + sorted(sd_models.checkpoints_list, key=str.casefold)),
+ AxisOption("Refiner switch at", float, apply_field('refiner_switch_at')),
]
|