Skip to content

Commit

Permalink
Merge pull request #13118 from ljleb/fix-counter
Browse files Browse the repository at this point in the history
Don't use multicond parser for negative prompt counter
  • Loading branch information
AUTOMATIC1111 authored Sep 9, 2023
2 parents 06af73b + 349f893 commit 73c2a03
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions modules/ui.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import datetime
import functools
import mimetypes
import os
import sys
Expand Down Expand Up @@ -151,11 +152,14 @@ def connect_clear_prompt(button):
)


def update_token_counter(text, steps):
def update_token_counter(text, steps, is_positive=True):
try:
text, _ = extra_networks.parse_prompt(text)

_, prompt_flat_list, _ = prompt_parser.get_multicond_prompt_list([text])
if is_positive:
_, prompt_flat_list, _ = prompt_parser.get_multicond_prompt_list([text])
else:
prompt_flat_list = [text]
prompt_schedules = prompt_parser.get_learned_conditioning_prompt_schedules(prompt_flat_list, steps)

except Exception:
Expand Down Expand Up @@ -535,7 +539,7 @@ def create_ui():
]

toprow.token_button.click(fn=wrap_queued_call(update_token_counter), inputs=[toprow.prompt, steps], outputs=[toprow.token_counter])
toprow.negative_token_button.click(fn=wrap_queued_call(update_token_counter), inputs=[toprow.negative_prompt, steps], outputs=[toprow.negative_token_counter])
toprow.negative_token_button.click(fn=wrap_queued_call(functools.partial(update_token_counter, is_positive=False)), inputs=[toprow.negative_prompt, steps], outputs=[toprow.negative_token_counter])

extra_networks_ui = ui_extra_networks.create_ui(txt2img_interface, [txt2img_generation_tab], 'txt2img')
ui_extra_networks.setup_ui(extra_networks_ui, txt2img_gallery)
Expand Down

0 comments on commit 73c2a03

Please sign in to comment.