Merge branch 'dev' into master

This commit is contained in:
AUTOMATIC1111
2023-04-29 16:41:01 +03:00
committed by GitHub
44 changed files with 562 additions and 253 deletions

View File

@@ -354,6 +354,8 @@ class FilenameGenerator:
'prompt_words': lambda self: self.prompt_words(),
'batch_number': lambda self: self.p.batch_index + 1,
'generation_number': lambda self: self.p.iteration * self.p.batch_size + self.p.batch_index + 1,
'hasprompt': lambda self, *args: self.hasprompt(*args), #accept formats:[hasprompt<prompt1|default><prompt2>..]
'clip_skip': lambda self: opts.data["CLIP_stop_at_last_layers"],
}
default_time_format = '%Y%m%d%H%M%S'
@@ -362,6 +364,22 @@ class FilenameGenerator:
self.seed = seed
self.prompt = prompt
self.image = image
def hasprompt(self, *args):
lower = self.prompt.lower()
if self.p is None or self.prompt is None:
return None
outres = ""
for arg in args:
if arg != "":
division = arg.split("|")
expected = division[0].lower()
default = division[1] if len(division) > 1 else ""
if lower.find(expected) >= 0:
outres = f'{outres}{expected}'
else:
outres = outres if default == "" else f'{outres}{default}'
return sanitize_filename_part(outres)
def prompt_no_style(self):
if self.p is None or self.prompt is None: