Skip to content

Commit

Permalink
fix: correctly handle empty lora array in a1111 metadata log scheme (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
mashb1t committed Mar 17, 2024
1 parent 0da614f commit d057f2f
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions modules/meta_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -377,7 +377,7 @@ def parse_json(self, metadata: str) -> dict:
data[key] = filename
break

if 'lora_hashes' in data:
if 'lora_hashes' in data and data['lora_hashes'] != '':
lora_filenames = modules.config.lora_filenames.copy()
if modules.config.sdxl_lcm_lora in lora_filenames:
lora_filenames.remove(modules.config.sdxl_lcm_lora)
Expand Down Expand Up @@ -431,16 +431,15 @@ def parse_string(self, metadata: dict) -> str:
if key in data:
generation_params[self.fooocus_to_a1111[key]] = data[key]

lora_hashes = []
for index, (lora_name, lora_weight, lora_hash) in enumerate(self.loras):
# workaround for Fooocus not knowing LoRA name in LoRA metadata
lora_hashes.append(f'{lora_name}: {lora_hash}: {lora_weight}')
lora_hashes_string = ', '.join(lora_hashes)
if len(self.loras) > 0:
lora_hashes = []
for index, (lora_name, lora_weight, lora_hash) in enumerate(self.loras):
# workaround for Fooocus not knowing LoRA name in LoRA metadata
lora_hashes.append(f'{lora_name}: {lora_hash}: {lora_weight}')
lora_hashes_string = ', '.join(lora_hashes)
generation_params[self.fooocus_to_a1111['lora_hashes']] = lora_hashes_string

generation_params |= {
self.fooocus_to_a1111['lora_hashes']: lora_hashes_string,
self.fooocus_to_a1111['version']: data['version']
}
generation_params[self.fooocus_to_a1111['version']] = data['version']

if modules.config.metadata_created_by != '':
generation_params[self.fooocus_to_a1111['created_by']] = modules.config.metadata_created_by
Expand Down

0 comments on commit d057f2f

Please sign in to comment.