@@ -703,7 +703,7 @@ def program_version():
703
703
return res
704
704
705
705
706
- def create_infotext (p , all_prompts , all_seeds , all_subseeds , comments = None , iteration = 0 , position_in_batch = 0 , use_main_prompt = False , index = None , all_negative_prompts = None , all_hr_prompts = None , all_hr_negative_prompts = None ):
706
+ def create_infotext (p , all_prompts , all_seeds , all_subseeds , comments = None , iteration = 0 , position_in_batch = 0 , use_main_prompt = False , index = None , all_negative_prompts = None ):
707
707
if use_main_prompt :
708
708
index = 0
709
709
elif index is None :
@@ -717,6 +717,9 @@ def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments=None, iter
717
717
token_merging_ratio = p .get_token_merging_ratio ()
718
718
token_merging_ratio_hr = p .get_token_merging_ratio (for_hr = True )
719
719
720
+ prompt_text = p .main_prompt if use_main_prompt else all_prompts [index ]
721
+ negative_prompt = p .main_negative_prompt if use_main_prompt else all_negative_prompts [index ]
722
+
720
723
uses_ensd = opts .eta_noise_seed_delta != 0
721
724
if uses_ensd :
722
725
uses_ensd = sd_samplers_common .is_sampler_using_eta_noise_seed_delta (p )
@@ -749,8 +752,6 @@ def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments=None, iter
749
752
"RNG" : opts .randn_source if opts .randn_source != "GPU" else None ,
750
753
"NGMS" : None if p .s_min_uncond == 0 else p .s_min_uncond ,
751
754
"Tiling" : "True" if p .tiling else None ,
752
- "Hires prompt" : None , # This is set later, insert here to keep order
753
- "Hires negative prompt" : None , # This is set later, insert here to keep order
754
755
** p .extra_generation_params ,
755
756
"Version" : program_version () if opts .add_version_to_infotext else None ,
756
757
"User" : p .user if opts .add_user_name_to_info else None ,
@@ -766,15 +767,9 @@ def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments=None, iter
766
767
errors .report (f'Error creating infotext for key "{ key } "' , exc_info = True )
767
768
generation_params [key ] = None
768
769
769
- if all_hr_prompts := all_hr_prompts or getattr (p , 'all_hr_prompts' , None ):
770
- generation_params ['Hires prompt' ] = all_hr_prompts [index ] if all_hr_prompts [index ] != all_prompts [index ] else None
771
- if all_hr_negative_prompts := all_hr_negative_prompts or getattr (p , 'all_hr_negative_prompts' , None ):
772
- generation_params ['Hires negative prompt' ] = all_hr_negative_prompts [index ] if all_hr_negative_prompts [index ] != all_negative_prompts [index ] else None
773
-
774
770
generation_params_text = ", " .join ([k if k == v else f'{ k } : { infotext_utils .quote (v )} ' for k , v in generation_params .items () if v is not None ])
775
771
776
- prompt_text = p .main_prompt if use_main_prompt else all_prompts [index ]
777
- negative_prompt_text = f"\n Negative prompt: { p .main_negative_prompt if use_main_prompt else all_negative_prompts [index ]} " if all_negative_prompts [index ] else ""
772
+ negative_prompt_text = f"\n Negative prompt: { negative_prompt } " if negative_prompt else ""
778
773
779
774
return f"{ prompt_text } { negative_prompt_text } \n { generation_params_text } " .strip ()
780
775
@@ -1216,6 +1211,17 @@ def init(self, all_prompts, all_seeds, all_subseeds):
1216
1211
if self .hr_sampler_name is not None and self .hr_sampler_name != self .sampler_name :
1217
1212
self .extra_generation_params ["Hires sampler" ] = self .hr_sampler_name
1218
1213
1214
+ def get_hr_prompt (p , index , prompt_text , ** kwargs ):
1215
+ hr_prompt = p .all_hr_prompts [index ]
1216
+ return hr_prompt if hr_prompt != prompt_text else None
1217
+
1218
+ def get_hr_negative_prompt (p , index , negative_prompt , ** kwargs ):
1219
+ hr_negative_prompt = p .all_hr_negative_prompts [index ]
1220
+ return hr_negative_prompt if hr_negative_prompt != negative_prompt else None
1221
+
1222
+ self .extra_generation_params ["Hires prompt" ] = get_hr_prompt
1223
+ self .extra_generation_params ["Hires negative prompt" ] = get_hr_negative_prompt
1224
+
1219
1225
self .extra_generation_params ["Hires schedule type" ] = None # to be set in sd_samplers_kdiffusion.py
1220
1226
1221
1227
if self .hr_scheduler is None :
0 commit comments