Skip to content

Commit

Permalink
Improve compatibility with custom tag lists
Browse files Browse the repository at this point in the history
  • Loading branch information
BetaDoggo committed Jan 13, 2025
1 parent 4a044cf commit 49124e8
Showing 1 changed file with 14 additions and 12 deletions.
26 changes: 14 additions & 12 deletions ai_diffusion/ui/autocomplete.py
Original file line number Diff line number Diff line change
Expand Up @@ -175,19 +175,21 @@ def _reload_tag_model(self):

with tag_path.open("r", encoding="utf-8") as f:
csv_reader = csv.reader(f)
# skip header line
next(csv_reader)
for tag, type_str, count, _aliases in csv_reader:
tag = tag.replace("_", " ")
tag_type = TagType(int(type_str))
count = int(count)
count_str = str(count)
if count > 1_000_000:
count_str = f"{count/1_000_000:.0f}m"
elif count > 1_000:
count_str = f"{count/1_000:.0f}k"
meta = f"{tag_name} {count_str}"
all_tags.append(TagItem(tag, tag_type, count, meta))
if type_str.isdigit(): # skip header rows if they exist
tag = tag.replace("_", " ")
try:
tag_type = TagType(int(type_str))
except: # default to general category if category is not recognised
tag_type = TagType(0)
count = int(count)
count_str = str(count)
if count > 1_000_000:
count_str = f"{count/1_000_000:.0f}m"
elif count > 1_000:
count_str = f"{count/1_000:.0f}k"
meta = f"{tag_name} {count_str}"
all_tags.append(TagItem(tag, tag_type, count, meta))

sorted_tags = sorted(all_tags, key=lambda x: x.count, reverse=True)
seen = set()
Expand Down

0 comments on commit 49124e8

Please sign in to comment.