ó
    UShn5 ã                   ó¸   • S SK r S SKJrJr  S SKJrJrJr  S SKr	\" 5          " S S5      r
/ q " S S\5      rS r\ R                  " \S	S
9R!                  5         g)é    N)Úgenerate_mask_from_imageÚ
SAMOptions)ÚPatchSettingsÚpatch_settingsÚ	patch_allc                   ó   • \ rS rSrS rSrg)Ú	AsyncTaské
   c                 ó  • SSK JnJnJnJn  SSKJn  SSKJn  SS K	nUR                  5       U l        / U l        / U l        SU l        SU l        / U l        [#        U5      S:X  a  g UR%                  5         UR'                  5       U l        UR'                  5       U l        UR'                  5       U l        UR'                  5       U l        U" UR'                  5       5      U l        U R0                  R3                  5       U l        U R2                  U l        UR'                  5       U l        UR'                  5       U l        UR'                  5       U l        [=        UR'                  5       5      U l        UR'                  5       U l         UR'                  5       U l!        UR'                  5       U l"        UR'                  5       U l#        UR'                  5       U l$        UR'                  5       U l%        U" [M        U5       V	s/ s HM  n	[O        UR'                  5       5      [Q        UR'                  5       5      [S        UR'                  5       5      4PMO     sn	5      U l*        UR'                  5       U l+        UR'                  5       U l,        UR'                  5       U l-        UR'                  5       U l.        UR'                  5       U l/        UR'                  5       U l0        UR'                  5       U l1        UR'                  5       U l2        UR'                  5       U l3        UR'                  5       U l4        UR'                  5       U l5        UR'                  5       U l6        UR'                  5       U l7        UR'                  5       U l8        UR'                  5       U l9        UR'                  5       U l:        UR'                  5       U l;        UR'                  5       U l<        UR'                  5       U l=        UR'                  5       U l>        UR'                  5       U l?        UR'                  5       U l@        UR'                  5       U lA        UR'                  5       U lB        UR'                  5       U lC        UR'                  5       U lD        UR'                  5       U lE        UR'                  5       U lF        UR'                  5       U lG        UR'                  5       U lH        UR'                  5       U lI        UR'                  5       U lJ        UR'                  5       U lK        UR'                  5       U lL        UR'                  5       U lM        UR'                  5       U lN        UR'                  5       U lO        UR'                  5       U lP        UR'                  5       U lQ        UR'                  5       U lR        UR'                  5       U lS        UR'                  5       U lT        UR'                  5       U lU        UR'                  5       U lV        UR'                  5       U lW        UR'                  5       U lX        UR'                  5       U lY        UR                  R´                  (       d  UR'                  5       OSU l[        UR                  R¸                  (       d  UR'                  5       OSU l]        UR                  R¸                  (       d  U" UR'                  5       5      OUR¼                  U l_        U V
s0 s H  oª/ _M     sn
U l`        [M        [Â        RÄ                  RÆ                  5       Hh  n	UR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUc  MH  U RÀ                  U   RÉ                  X¼U/5        Mj     UR'                  5       U le        UR'                  5       U lf        UR'                  5       U lg        UR'                  5       U lh        UR'                  5       U li        UR'                  5       U lj        UR'                  5       U lk        UR'                  5       U ll        / U lm        [M        [Â        RÄ                  RÜ                  5       GH8  n	UR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nUR'                  5       nU(       d  GM  U RÚ                  RÉ                  UUUUUUUUUUUUUUU/5        GM;     U RÒ                  =(       a<    U RÔ                  URß                  5       :g  =(       d    [#        U RÚ                  5      S:„  U lp        SU lq        0 U lr        g s  sn	f s  sn
f )Nr   )ÚPerformanceÚMetadataSchemeÚip_listÚdisabled)Úget_enabled_loras)Údefault_max_lora_numberF)sÚmodules.flagsr   r   r   r   Úmodules.utilr   Úmodules.configr   Úargs_managerÚcopyÚargsÚyieldsÚresultsÚ	last_stopÚ
processingÚperformance_lorasÚlenÚreverseÚpopÚgenerate_image_gridÚpromptÚnegative_promptÚstyle_selectionsÚperformance_selectionÚstepsÚoriginal_stepsÚaspect_ratios_selectionÚimage_numberÚoutput_formatÚintÚseedÚread_wildcards_in_orderÚ	sharpnessÚ	cfg_scaleÚbase_model_nameÚrefiner_model_nameÚrefiner_switchÚrangeÚboolÚstrÚfloatÚlorasÚinput_image_checkboxÚcurrent_tabÚ
uov_methodÚuov_input_imageÚoutpaint_selectionsÚinpaint_input_imageÚinpaint_additional_promptÚinpaint_mask_image_uploadÚdisable_previewÚdisable_intermediate_resultsÚdisable_seed_incrementÚblack_out_nsfwÚadm_scaler_positiveÚadm_scaler_negativeÚadm_scaler_endÚadaptive_cfgÚ	clip_skipÚsampler_nameÚscheduler_nameÚvae_nameÚoverwrite_stepÚoverwrite_switchÚoverwrite_widthÚoverwrite_heightÚoverwrite_vary_strengthÚoverwrite_upscale_strengthÚ$mixing_image_prompt_and_vary_upscaleÚmixing_image_prompt_and_inpaintÚdebugging_cn_preprocessorÚskipping_cn_preprocessorÚcanny_low_thresholdÚcanny_high_thresholdÚrefiner_swap_methodÚcontrolnet_softnessÚfreeu_enabledÚfreeu_b1Úfreeu_b2Úfreeu_s1Úfreeu_s2Údebugging_inpaint_preprocessorÚinpaint_disable_initial_latentÚinpaint_engineÚinpaint_strengthÚinpaint_respective_fieldÚ!inpaint_advanced_masking_checkboxÚinvert_mask_checkboxÚinpaint_erode_or_dilateÚdisable_image_logÚsave_final_enhanced_image_onlyÚdisable_metadataÚsave_metadata_to_imagesÚFOOOCUSÚmetadata_schemeÚcn_tasksÚmodulesÚconfigÚdefault_controlnet_image_countÚappendÚdebugging_dinoÚdino_erode_or_dilateÚ debugging_enhance_masks_checkboxÚenhance_input_imageÚenhance_checkboxÚenhance_uov_methodÚenhance_uov_processing_orderÚenhance_uov_prompt_typeÚenhance_ctrlsÚdefault_enhance_tabsÚcasefoldÚshould_enhanceÚimages_to_enhance_countÚenhance_stats)Úselfr   r   r   r   r   r   r   r   Ú_ÚxÚcn_imgÚcn_stopÚ	cn_weightÚcn_typeÚenhance_enabledÚenhance_mask_dino_prompt_textÚenhance_promptÚenhance_negative_promptÚenhance_mask_modelÚenhance_mask_cloth_categoryÚenhance_mask_sam_modelÚenhance_mask_text_thresholdÚenhance_mask_box_thresholdÚenhance_mask_sam_max_detectionsÚ&enhance_inpaint_disable_initial_latentÚenhance_inpaint_engineÚenhance_inpaint_strengthÚ enhance_inpaint_respective_fieldÚenhance_inpaint_erode_or_dilateÚenhance_mask_inverts                                  Ú8/home/gothic/public_html/Fooocus/modules/async_worker.pyÚ__init__ÚAsyncTask.__init__   sC  € ßPÓPÝ2Ý:Ûà—I‘I“KˆŒ	ØˆŒØˆŒØˆŒØˆŒà!#ˆÔäˆt‹9˜‹>Øà�‰ŒØ#'§8¡8£:ˆÔ Ø—h‘h“jˆŒØ#Ÿx™x›zˆÔØ $§¡£
ˆÔá%0°·±³Ó%<ˆÔ"Ø×/Ñ/×5Ñ5Ó7ˆŒ
Ø"Ÿj™jˆÔà'+§x¡x£zˆÔ$Ø ŸH™H›JˆÔØ!ŸX™X›ZˆÔÜ˜Ÿ™›
“OˆŒ	Ø'+§x¡x£zˆÔ$ØŸ™›ˆŒØŸ™›ˆŒØ#Ÿx™x›zˆÔØ"&§(¡(£*ˆÔØ"Ÿh™h›jˆÔÙ&Ü(-Ð.EÔ(Fó(HÚ(Fð de¬¨d¯h©h«jÓ)9¼3¸t¿x¹x»z»?ÌEÐRV×RZÑRZÓR\ÓL]Ó(^Ù(Fñ(Hó IˆŒ
à$(§H¡H£JˆÔ!ØŸ8™8›:ˆÔØŸ(™(›*ˆŒØ#Ÿx™x›zˆÔØ#'§8¡8£:ˆÔ Ø#'§8¡8£:ˆÔ Ø)-¯©«ˆÔ&Ø)-¯©«ˆÔ&à#Ÿx™x›zˆÔØ,0¯H©H«JˆÔ)Ø&*§h¡h£jˆÔ#Ø"Ÿh™h›jˆÔØ#'§8¡8£:ˆÔ Ø#'§8¡8£:ˆÔ Ø"Ÿh™h›jˆÔØ ŸH™H›JˆÔØŸ™›ˆŒØ ŸH™H›JˆÔØ"Ÿh™h›jˆÔØŸ™›
ˆŒØ"Ÿh™h›jˆÔØ $§¡£
ˆÔØ#Ÿx™x›zˆÔØ $§¡£
ˆÔØ'+§x¡x£zˆÔ$Ø*.¯(©(«*ˆÔ'Ø48·H±H³JˆÔ1Ø/3¯x©x«zˆÔ,Ø)-¯©«ˆÔ&Ø(,¯©«
ˆÔ%Ø#'§8¡8£:ˆÔ Ø$(§H¡H£JˆÔ!Ø#'§8¡8£:ˆÔ Ø#'§8¡8£:ˆÔ Ø!ŸX™X›ZˆÔØŸ™›
ˆŒØŸ™›
ˆŒØŸ™›
ˆŒØŸ™›
ˆŒØ.2¯h©h«jˆÔ+Ø.2¯h©h«jˆÔ+Ø"Ÿh™h›jˆÔØ $§¡£
ˆÔØ(,¯©«
ˆÔ%Ø15·±³ˆÔ.Ø$(§H¡H£JˆÔ!Ø'+§x¡x£zˆÔ$Ø@L×@QÑ@Q×@c×@c¨d¯h©h¬jÐinˆÔ+Ø9E×9JÑ9J×9[×9[ t§x¡x¤zÐafˆÔ$à+×0Ñ0×A×Añ  .Ø�H‰H‹Jô ØGU×G]ÑG]ð 	Ôñ )0Ó0ª 1˜Bš©Ñ0ˆŒÜ”w—~‘~×DÑDÖEˆAØ—X‘X“ZˆFØ—h‘h“jˆGØŸ™›
ˆIØ—h‘h“jˆGØÓ!Ø—‘˜gÑ&×-Ñ-¨vÀ	Ð.JÖKñ Fð #Ÿh™h›jˆÔØ$(§H¡H£JˆÔ!Ø04·±³
ˆÔ-à#'§8¡8£:ˆÔ Ø $§¡£
ˆÔØ"&§(¡(£*ˆÔØ,0¯H©H«JˆÔ)Ø'+§x¡x£zˆÔ$ØˆÔÜ”w—~‘~×:Ñ:×;ˆAØ"Ÿh™h›jˆOØ,0¯H©H«JÐ)Ø!ŸX™X›ZˆNØ&*§h¡h£jÐ#Ø!%§¡£ÐØ*.¯(©(«*Ð'Ø%)§X¡X£ZÐ"Ø*.¯(©(«*Ð'Ø)-¯©«Ð&Ø.2¯h©h«jÐ+Ø59·X±X³ZÐ2Ø%)§X¡X£ZÐ"Ø'+§x¡x£zÐ$Ø/3¯x©x«zÐ,Ø.2¯h©h«jÐ+Ø"&§(¡(£*Ðß‰Ø×"Ñ"×)Ñ)Ø1Ø"Ø+Ø&Ø/Ø*Ø/Ø.Ø3Ø:Ø*Ø,Ø4Ø3Ø'ð+÷ ñ% <ðF #×3Ñ3÷  H¸×9PÑ9PÐT\×TeÑTeÓTgÑ9g÷  :GÔknÐos÷  pBñ  pBó  lCð  FGñ  lGˆÔØ'(ˆÔ$ØˆÕùò_(Hùòn 1s   Ç>Ag8Û#g=)WrF   rE   rD   rC   r   r'   r/   rB   rV   rU   r.   rG   rl   rX   r8   rS   rq   rs   r^   rr   r@   r?   rA   ru   ry   rt   r~   rv   rw   rx   rZ   r[   rY   r\   r]   r    r(   r}   r=   rc   r_   r`   re   r<   r>   rb   ra   r7   rd   r   r6   rk   rR   rQ   r"   r&   r;   r)   rN   rK   rL   rP   rO   rM   r   r$   r   r!   r,   r0   rW   r1   r   rH   rg   ri   rI   r+   r-   r|   rT   r%   r#   r:   r9   rJ   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r—   Ú__static_attributes__© ó    r–   r	   r	   
   s   † õT rŸ   r	   c                   ó   • \ rS rSrSrg)ÚEarlyReturnExceptioné¤   rž   N)r™   rš   r›   rœ   r�   rž   rŸ   r–   r¡   r¡   ¤   s   † ÚrŸ   r¡   c            "      ó¼  ^
^^^^^^^^^^^^^^^^^^^^^^ ^!^"^#^$^%^&^'^(^)^*^+^,^-^.^/^0^1^2^3^4^5^6^7^8^9^:^;^<^=^>^?^@^A^B^C^D^E^F^G^H^I• SS K m-SS Kn SS Km*SS Km,SS KnSS KmHSS KnSS Km<SS KmSS K	mSS K
Jm4  SS KJm  SS KJm   SS Km+SS Km(SS KJm7  SS KJm&  SS KJm  SS KJm'  SS KmSS Km"SSKJm  SSKJmJ m$J!m!J"mJ#m=  SSK$J%m)  SSK&J'mA  SSK(J)m>J*m
J+m@J,m#J-mDJ.m%J/m?J0mJ1m.J2m  SSK3J4m2  SSKJ5m  SS	K6J7n  T-Rq                  5       m3[s        S
T3 35         URt                  nS[w        URx                  5       S[w        URz                  5       S[w        UR|                  5       3nUR~                  (       a  USUR€                   3-  n[s        U5        S m;S1UU+U;4S jjmIUU*U,U-4S jn S2UUU U&U(U+U4U;UBUI4
S jjm:U34S jmS2S[„        4U U!U"U)U+U34S jjjmBU
UUU U'U4U7U@UI4	S jmS3UU#U4U;UD4S jjm  S4UUU&U4U;UI4S jjmU,4S jmS3UU%U2U4U;U?UD4S jjmS m S3UUUUUU$U+U.U4U;U<U=U>UA4S jjm9UU44S jmU4S jm/U4S jm0U/U0U44S  jm1S3U+U;4S! jjmCS3U+U;4S" jjmFS3U+U;4S# jjmEU
UU U+U,U6U;U?4S$ jm S4U
U+U;4S% jjm6S&[v        S'[v        4U>UA4S( jjm5UH4S) jmG S5UUUUUU)U+U1U5U9U:U;UI4S* jjm8 S2UU U&U(U6U84S+ jjmUR‡                  5       UR‰                  5       S,[Š        4UUUUUUUUUUUUU U!U&U'U(U)U+U1U4U8U9U:U;UCUEUFUGUHUI4S- jj5       5       n THR�                  S.5        [�        [�        5      S:”  až  [�        R“                  S5      n	 U" U	5        U	R”                  (       a  U" U	5        U	R–                  R™                  S/U	Rš                  /5        T4R�                  SS09  T3T+R                   R¢                  ;   a  T+R                   R¢                  T3	 MÄ  ! [‚         a  n[s        U5         S nAGNWS nAff = f!   U RŸ                  5         U	R–                  R™                  S/U	Rš                  /5         N‘= f! T3T+R                   R¢                  ;   a  T+R                   R¢                  T3	 f f = f)6Nr   )Údefault_censor)Úapply_styleÚget_random_styleÚfooocus_expansionÚapply_arraysÚrandom_style_name)Úlog)Úsafe_str)
Úremove_empty_strÚHWC3Úresize_imageÚget_image_shape_ceilÚset_image_shape_ceilÚget_shape_ceilÚresample_imageÚerode_or_dilateÚ!parse_lora_references_from_promptÚapply_wildcards)Úperform_upscale)r   )Úget_metadata_parserzStarted worker with PID z)App started successful. Use the app with z or Ú:c                 ó^   • [        SU 35        U R                  R                  SXS 4/5        g )Nz
[Fooocus] Úpreview)Úprintr   rp   )Ú
async_taskÚnumberÚtexts      r–   ÚprogressbarÚworker.<locals>.progressbarØ   s/   € Ü�
˜4˜&Ð!Ô"Ø×Ñ× Ñ  )¨f¸DÐ-AÐ!BÕCrŸ   Tc                 ó0  >• [        U[        5      (       d  U/nU(       a3  TR                  R                  (       d  U(       a  T" XS5        T" U5      nU R                  U-   U l        U(       a  g U R
                  R                  SU R                  /5        g )NúChecking for NSFW content ...r   )Ú
isinstanceÚlistrn   Údefault_black_out_nsfwr   r   rp   )	r¼   ÚimgsÚprogressbar_indexrB   ÚcensorÚdo_not_show_finished_imagesr¤   rm   r¿   s	         €€€r–   Úyield_resultÚworker.<locals>.yield_resultÜ   sx   ø€ Ü˜$¤×%Ñ%Ø�6ˆDæ�w—~‘~×<×<ÆÙ˜
Ð7VÔWÙ! $Ó'ˆDà'×/Ñ/°$Ñ6ˆ
Ôæ&Øà×Ñ× Ñ  )¨Z×-?Ñ-?Ð!@ÔAØrŸ   c                 ó&  >• / n[        U R                  5      S:  a  g U R                   H¥  n[        U[        5      (       aM  TR                  R                  U5      (       a-  TR                  U5      nTR                  UTR                  5      n[        UTR                  5      (       d    g UR                  S:w  a    g UR                  U5        M§     US   R                  u  p4nU H'  nUR                  u  pgnX6:w  a    g XG:w  a    g XX:w  d  M'    g    [        [        U5      5      S-  n	[        TR                  U	5      5      n	[        [        U5      5      [        U	5      -  n
[        TR                  U
5      5      n
TR!                  X:-  XI-  U4TR"                  S9n[%        U
5       HP  n[%        U	5       H>  nXÉ-  U-   [        U5      :  d  M  XU	-  U-      nX+XÃ-  XÃ-  U-   2XÔ-  XÔ-  U-   2S S 24'   M@     MR     U R                  U/-   U l        g )Né   é   r   ç      à?)ÚshapeÚdtype)r   r   rÃ   r4   ÚpathÚexistsÚimreadÚcvtColorÚCOLOR_BGR2RGBÚndarrayÚndimrp   rÐ   r5   r*   ÚceilÚzerosÚuint8r2   )r¼   r   ÚimgÚHÚWÚCÚHnÚWnÚCnÚcolsÚrowsÚwallÚyr�   Úcv2ÚmathÚnpÚoss                 €€€€r–   Úbuild_image_wallÚ worker.<locals>.build_image_wallì   sÒ  ø€ Øˆäˆz×!Ñ!Ó" QÓ&Øà×%Ô%ˆCÜ˜#œs×#Ñ#¨¯©¯©°s×(;Ñ(;Ø—j‘j “o�Ø—l‘l 3¨×(9Ñ(9Ó:�Ü˜c 2§:¡:×.Ñ.ÙØ�x‰x˜1‹}ÙØ�N‰N˜3Öñ &ð ˜!‘*×"Ñ"‰ˆˆaãˆCØŸ™‰JˆB�BØ‹wÙØ‹wÙØ�wÙñ ô ”S˜“\Ó" cÑ)ˆÜ�4—9‘9˜T“?Ó#ˆÜ”S˜“\Ó"¤U¨4£[Ñ0ˆÜ�4—9‘9˜T“?Ó#ˆà�x‰x˜q™x¨©°1Ð5¸R¿X¹XˆxÐFˆä�t–ˆAÜ˜4–[�Ø‘8˜a‘<¤# g£,Õ.Ø! d¡(¨Q¡,Ñ/�CØ@C˜™˜q™u q™y˜¨!©%°±¸±	¨/º1Ð<Ó=ó !ñ ð (×/Ñ/°4°&Ñ8ˆ
ÔØrŸ   c                 ó¶  >
• UR                   SLa$  T&R                  R                  R                  5         SU;   ae  T$R                  U4T$R
                  U44 HE  u  nnUR                  U    H,  u  nnnT"R                  XÍT(R                  U   UUSU5      u  pÍM.     MG     T(R                  UUU
UUUUS   UUR                  UU	UUUR                  UR                  UR                  S9nAAT%R                  b+  U Vs/ s H  nT%R                  R                  U5      PM      nn[!        USU-
  [#        U 5      -  U
-  -   5      n T'R$                  R&                  (       d  UR(                  (       a  T)" UU S5        T#" U5      nT)" UU SUS	-    S
U S35        T*" UUUUUUUU5      n!T+" UU!U UR(                  SU(       + =(       d    UR*                  S9  UU!U 4$ s  snf )NFÚcnr   Ú	task_seed)Úpositive_condÚnegative_condr%   ÚswitchÚwidthÚheightÚ
image_seedÚcallbackrH   rI   ÚlatentÚdenoiseÚtiledr.   rW   r?   éd   rÂ   úSaving image é   Ú/ú to system ...©rÉ   )r   rm   Úmodel_managementÚinterrupt_current_processingÚcn_cannyÚcn_cpdsrl   Úapply_controlnetÚloaded_ControlNetsÚprocess_diffusionrH   r.   rW   r?   Úcurrent_taskÚpost_processr*   r5   rn   rÅ   rB   r@   ),Ú	all_stepsr¼   rö   Úcontrolnet_canny_pathÚcontrolnet_cpds_pathÚcurrent_task_idÚdenoising_strengthÚfinal_scheduler_nameÚgoalsÚinitial_latentr%   rò   rð   rñ   Útaskr6   rù   Úuse_expansionró   rô   Úbase_progressÚpreparation_stepsÚtotal_countÚshow_intermediate_resultsÚpersist_imageÚcn_flagÚcn_pathr‚   rƒ   r„   rÆ   r�   Úcurrent_progressÚ	img_pathsÚcorer¤   ÚflagsÚinpaint_workerÚldm_patchedrm   Úpipeliner¿   Úsave_and_logrÊ   s,                                     €€€€€€€€€€r–   Úprocess_taskÚworker.<locals>.process_task  s"  ø€ ð ×Ñ uÒ,Ø×Ñ×0Ñ0×MÑMÔOØ�5‹=à—‘Ð!6Ð7Ø—‘Ð 4Ð5ó%Ñ �˜ð 3=×2EÑ2EÀgÔ2NÑ.�F˜G YØ37×3HÑ3HØ%Ø ×3Ñ3°GÑ<¸fÀiÐQRÐT[ó4]Ñ0�M¡=ó 3Oñ	%ð ×)Ñ)Ø'Ø'ØØØØØ˜KÑ(ØØ#×0Ñ0Ø/Ø!Ø&ØØ ×*Ñ*Ø *× >Ñ >Ø&×6Ñ6ð! *ð 
ˆð$ ˜=Ø×&Ñ&Ñ2ÙIMÓNÊÀA�N×/Ñ/×<Ñ<¸QÖ?ÉˆDÐNÜ˜}°Ð6GÑ0GÌ5ÐQZÓK[Ñ/[Ð^cÑ/cÑcÓdÐØ�>‰>×0×0°J×4M×4MÙ˜
Ð$4Ð6UÔVÙ! $Ó'ˆDÙ�JÐ 0°MÀ/ÐTUÑBUÐAVÐVWÐXcÐWdÐdrÐ2sÔtÙ  ¨V°T¸4ÀÐPUÐW\Ð^kÓlˆ	Ù�Z Ð,<¸j×>WÑ>WÐY^Ø5NÔ1N×1yÐR\×RyÑRyò	{ð �YÐ 0Ð0Ð0ùò Os   Ã<%Gc                 ó¬   >• [        U R                  U R                  U R                  U R                  U R
                  U R                  5      [        T'   g )N)r   r-   rE   rC   rD   rX   rF   r   )r¼   Úpids    €r–   Úapply_patch_settingsÚ$worker.<locals>.apply_patch_settingsG  sH   ø€ Ü+Ø× Ñ Ø×%Ñ%Ø×*Ñ*Ø×*Ñ*Ø×*Ñ*Ø×#Ñ#ó
Œ�sÒrŸ   Úreturnc                 óÜ  >• / nU GHa  n	SSUS   4SSUS   4SSUS	   4S
S[        U(       d  US   OT/US   -   5      4SSU R                  R                  4SSU R                  4SS[        XQ45      4SSU R                  4SSU R
                  4SS[        TR                  R                  T   R                  TR                  R                  T   R                  TR                  R                  T   R                  45      4SSU R                  4SSU R                  4SSU R                  4/n
U R                  S:w  af  U R                  S:”  a  U
R                  S S!U R                  45        U R                   TR                   :w  a  U
R                  S"S#U R                   45        TR                  R                  T   R"                  TR$                  R&                  :w  a5  U
R                  S$S%TR                  R                  T   R"                  45        U R(                  S&:”  a  U
R                  S'S(U R(                  45        U
R                  S)S*U R*                  45        U
R                  S+S,U R,                  45        U
R                  S-S.U R.                  45        U
R                  S/S0[        US1   5      45        U R0                  (       aI  U
R                  S2S3[        U R2                  U R4                  U R6                  U R8                  45      45        [;        U5       H5  u  nu  pÍUS:w  d  M  U
R                  S4US&-    3S5US&-    3U S6U 345        M7     S nU R<                  (       aq  TR>                  RA                  U RB                  5      nURE                  US   US7   US   US8   U R                  U R                  U R                  X`R.                  5	        U
R                  S9S:U R<                  (       a  U RB                  R                  OU R<                  45        U
R                  S;S<S=TRF                  -   45        UR                  T" XšXàRH                  X75      5        GMd     U$ )>NÚPromptr!   Úlog_positive_promptzNegative Promptr"   Úlog_negative_promptzFooocus V2 ExpansionÚprompt_expansionÚ	expansionÚStylesÚstylesr   ÚperformanceÚStepsr%   Ú
ResolutionÚ
resolutionzGuidance ScaleÚguidance_scaleÚ	Sharpnessr-   zADM GuidanceÚadm_guidancez
Base ModelÚ
base_modelzRefiner ModelÚrefiner_modelzRefiner Switchr1   ÚNoner   zOverwrite SwitchrL   zRefiner Swap MethodrW   zCFG Mimicking from TSNRrF   rü   z	CLIP SkiprG   ÚSamplerÚsamplerÚ	SchedulerÚ	schedulerÚVAEÚvaeÚSeedr+   rï   ÚFreeUÚfreeuzLoRA Úlora_combined_ú : ÚpositiveÚnegativezMetadata Schemerk   ÚVersionÚversionz	Fooocus v)%r4   r$   Úvaluer%   r.   r-   Úpatchr   Úpositive_adm_scaleÚnegative_adm_scalerE   r/   r0   r1   rL   rp   rW   rF   rn   Údefault_cfg_tsnrrG   rH   rI   rJ   rY   rZ   r[   r\   r]   Ú	enumerateri   Úmeta_parserr·   rk   Úset_datarI  r)   )r¼   rô   rÆ   r  r  ró   r6   r  r  r�   ÚdÚliÚnÚwÚmetadata_parserr  r§   Úfooocus_versionrª   rm   r%  s                  €€€€€€r–   r!  Úworker.<locals>.save_and_logQ  sS  ø€ Øˆ	ÜˆAØ˜H dÐ+@Ñ&AÐBØ#Ð%6¸Ð=RÑ8SÐTØ(Ð*<¸dÀ;Ñ>OÐPØ˜HÜ®M�d˜8’nÐ@QÐ?RÐUYÐZbÑUcÑ?cÓdðfà °
×0PÑ0P×0VÑ0VÐWØ˜7 J×$4Ñ$4Ð5Ø ¬c°5°/Ó.BÐCØ"Ð$4°j×6JÑ6JÐKØ˜{¨J×,@Ñ,@ÐAØ  .´#Ø—]‘]×1Ñ1°#Ñ6×IÑIØ—]‘]×1Ñ1°#Ñ6×IÑIØ—]‘]×1Ñ1°#Ñ6×EÑEð7Gó 3Hð Ið  ¨j×.HÑ.HÐIØ! ?°J×4QÑ4QÐRØ"Ð$4°j×6OÑ6OÐPð!RˆAð$ ×,Ñ,°Ó6Ø×.Ñ.°Ó2Ø—H‘HÐ0Ð2DÀj×FaÑFaÐbÔcØ×1Ñ1°U×5NÑ5NÓNØ—H‘HÐ3Ð5JÈJ×LjÑLjÐkÔlØ�}‰}×+Ñ+¨CÑ0×=Ñ=ÀÇÁ×A`ÑA`Ó`Ø—‘Ø.°ÀÇÁ×@\Ñ@\Ð]`Ñ@a×@nÑ@nÐoôqð ×#Ñ# aÓ'Ø—‘˜+ {°J×4HÑ4HÐIÔJØ�H‰H�i ¨J×,CÑ,CÐDÔEØ�H‰H�k ;°
×0IÑ0IÐJÔKØ�H‰H�e˜U J×$7Ñ$7Ð8Ô9Ø�H‰H�f˜f¤c¨$¨{Ñ*;Ó&<Ð=Ô>à×'×'Ø—‘˜' 7Ü˜z×2Ñ2°J×4GÑ4GÈ×I\ÑI\Ð^h×^qÑ^qÐrÓsðuô vô (¨Ö.‘
�‘F�QØ˜•;Ø—H‘H  b¨1¡f XÐ.°.ÀÀaÁÀÐ0IÈaÈSÐPSÐTUÐSVÈ<ÐXÖYñ /ð #ˆOØ×1×1Ø")×"5Ñ"5×"IÑ"IÈ*×JdÑJdÓ"e�Ø×(Ñ(¨Ð.CÑ)DÀdÈ:ÑFVØ)-Ð.CÑ)DÀdÈ:ÑFVØ)3×)9Ñ)9¸:×;UÑ;UÐWa×WtÑWtØ).×0CÑ0CôEð �H‰HÐ'Ð):Ø:D×:\×:\�j×0Ñ0×6Ò6Ðbl÷  cEñ  cEðFô Gà�H‰H�i ¨K¸/×:QÑ:QÑ,QÐRÔSØ×Ñ™S  ×8PÑ8PÐRVÓf×gñk ðn ÐrŸ   c           	      óX  >	• U R                   TR                      H�  nUu  pxn	T" T" U5      XAS9nU R                  (       d&  TR                  XpR                  U R
                  5      nT" U5      nTR                  U5      US'   U R                  (       d  M{  T" XXPR                  SS9  M�     U R                   TR                      Hx  nUu  pxn	T" T" U5      XAS9nU R                  (       d  TR                  U5      nT" U5      nTR                  U5      US'   U R                  (       d  Mf  T" XXPR                  SS9  Mz     U R                   TR                      HP  nUu  pxn	T" U5      nT" USSSS9nTR                  XsS9US'   U R                  (       d  M>  T" XXPR                  SS9  MR     U R                   TR                      H|  nUu  pxn	T" U5      nU R                  (       d  TR                  R                  U5      nT" USSSS9nTR                  XrS9US'   U R                  (       d  Mj  T" XXPR                  SS9  M~     U R                   TR                     U R                   TR                     -   n
[!        U
5      S:”  a"  TR#                  TR$                  U
5      Tl        g g )N©ró   rô   r   Trÿ   éà   )ró   rô   Úresize_mode)Úip_adapter_path)rl   r  rT   Úcanny_pyramidrU   rV   Únumpy_to_pytorchrS   rB   r  ÚcpdsÚcn_ipÚ
preprocessÚ
cn_ip_faceÚ	face_cropÚ
crop_imager   Úpatch_modelÚ
final_unet)r¼   rô   Úip_adapter_face_pathr]  ró   r  r  r‚   rƒ   r„   Úall_ip_tasksr­   r  Úextrasr  Ú
ip_adapterr   Úpreprocessorsr®   rÊ   s              €€€€€€€€€r–   Úapply_control_netsÚ"worker.<locals>.apply_control_netsŒ  s“  ø€ Ø×'Ñ'¨¯©Ô7ˆDØ)-Ñ&ˆF˜YÙ!¡$ v£,°eÑKˆFà×6×6Ø&×4Ñ4°V×=[Ñ=[Ø5?×5TÑ5TóV�ñ ˜&“\ˆFØ×+Ñ+¨FÓ3ˆD�‰GØ×3×3Ñ3Ù˜ZÐ1A×C\ÑC\Ðz~Ôñ 8ð ×'Ñ'¨¯©Ô6ˆDØ)-Ñ&ˆF˜YÙ!¡$ v£,°eÑKˆFà×6×6Ø&×+Ñ+¨FÓ3�á˜&“\ˆFØ×+Ñ+¨FÓ3ˆD�‰GØ×3×3Ñ3Ù˜ZÐ1A×C\ÑC\Ðz~Ôñ 7ð ×'Ñ'¨¯©Ô4ˆDØ)-Ñ&ˆF˜YÙ˜&“\ˆFñ " &°¸CÈQÑOˆFà ×+Ñ+¨FÐ+ÐTˆD�‰GØ×3×3Ñ3Ù˜ZÐ1A×C\ÑC\Ðz~Ôñ 5ð ×'Ñ'¨×(8Ñ(8Ô9ˆDØ)-Ñ&ˆF˜YÙ˜&“\ˆFà×6×6Ø×)Ñ)×4Ñ4°VÓ<�ñ " &°¸CÈQÑOˆFà ×+Ñ+¨FÐ+ÐYˆD�‰GØ×3×3Ñ3Ù˜ZÐ1A×C\ÑC\Ðz~Ôñ :ð "×*Ñ*¨5¯;©;Ñ7¸*×:MÑ:MÈe×N^ÑN^Ñ:_Ñ_ˆÜˆ|Ó˜qÓ Ø",×"8Ñ"8¸×9LÑ9LÈlÓ"[ˆHÕð !rŸ   c                 óþ  >• SU;   a  SnSU;   a  SnU R                   S:”  a  U R                   nT" U5      nUS:  a  [        S5        SnOUS:”  a  [        S	5        SnT" X75      nTR                  U5      nU(       a  US
-  nT" XS5        TR                  U R                  UUU R
                  S9u  pšTR                  X˜S9nUS   R                  u  pÍpïUS-  nUS-  n[        S[        UU45       S35        X2UUUU4$ )NÚsubtlerÏ   Ústrongg333333ë?r   é   z0[Vary] Image is resized because it is too small.i   z.[Vary] Image is resized because it is too big.rü   úVAE encoding ...©r%   rò   rø   rW   ©r@  ÚpixelsÚsamplesé   úFinal resolution is Ú.)	rO   r»   r_  Úget_candidate_vaer%   rW   Ú
encode_vaerÐ   r4   )r¼   r9   r  r:   rò   r  Úadvance_progressÚ
shape_ceilÚinitial_pixelsÚcandidate_vaer€   r  ÚBrß   rÝ   rÞ   ró   rô   r  r¯   r   r¿   r°   s                     €€€€€r–   Ú
apply_varyÚworker.<locals>.apply_vary¿  s8  ø€ Ø�zÓ!Ø!$ÐØ�zÓ!Ø!%ÐØ×-Ñ-°Ó1Ø!+×!CÑ!CÐÙ)¨/Ó:ˆ
Ø˜ÓÜÐDÔFØ‰JØ˜$ÓÜÐBÔDØˆJÙ.¨ÓKˆØ×.Ñ.¨Ó?ˆÞØ Ñ!ÐÙ�JÐ2DÔEØ#×5Ñ5Ø×"Ñ"ØØ&Ø *× >Ñ >ð	 6ð 
Ñˆð Ÿ™¨]˜ÐRˆØ# IÑ.×4Ñ4‰
ˆˆaØ�A‘ˆØ�Q‘ˆÜÐ$¤S¨%°¨Ó%9Ð$:¸!Ð<Ô=Ø°NÀEÈ6ÐScÐcÐcrŸ   c           	      óœ  >• U(       d  T" XU5      u  p4T R                  UUUS:„  US9T l        U R                  (       a2  T#" U T R                  R                  5       SU R                  SS9  [
        eU(       a  U
S-  n
T"" X
S5        TR                  T R                  R                  5      nTR                  T R                  R                  5      nTR                  T R                  R                  5      nT!R                  U R                  UUU R                  S9u  nnTR                  UUUS	9u  nnS nUb(  U(       a  U
S-  n
T"" X
S
5        TR                  UUS9S   nU(       a  U
S-  n
T"" X
S5        TR                  UUS9S   nT R                  R                  UUUS9  U(       a+  T R                  R!                  UUUT!R"                  S9T!l        U	(       d  SU0nUR$                  u  nnnnUS-  US-  nnT R                  R&                  R$                  S S u  nn[)        S[+        UU45       S[+        UU45       S35        XaUUU
4$ )Ng®Gáz®ï?)ÚimageÚmaskÚuse_fillÚkrú   Trÿ   rü   zVAE Inpaint encoding ...rt  )r†  r@  rv  zVAE SD15 encoding ...ru  rw  rs  )Úlatent_fillÚlatent_maskÚlatent_swap)Úinpaint_head_model_pathÚinpaint_latentÚinpaint_latent_maskÚmodelrx  rÍ   ry  z, latent is rz  )ÚInpaintWorkerr  r^   Úvisualize_mask_processingrB   r¡   r_  Úinterested_fillÚinterested_imageÚinterested_maskr{  r%   rW   Úencode_vae_inpaintr|  Úload_latentrK  rg  rÐ   r…  r»   r4   )$r¼   r  rŒ  Úinpaint_imageÚinpaint_maskÚinpaint_parameterizedr  rb   rò   r_   r  Úskip_apply_outpaintr}  Úinpaint_pixel_fillÚinpaint_pixel_imageÚinpaint_pixel_maskr€  Úcandidate_vae_swapÚlatent_inpaintrŠ  r‹  r‰  r�  rß   rÝ   rÞ   rô   ró   Úfinal_heightÚfinal_widthÚapply_outpaintr  r  r   r¿   rÊ   s$                                 €€€€€€r–   Úapply_inpaintÚworker.<locals>.apply_inpaintß  s¹  ø€ ö #Ù*8¸ÐT`Ó*aÑ'ˆMà&4×&BÑ&BØØØ'¨$Ñ.Ø&ð	 'Cð '
ˆÔ#ð ×4×4Ù˜ ^×%@Ñ%@×%ZÑ%ZÓ%\Ð^aØ#×2Ñ2ÐPTòVä&Ð&æØ Ñ!ÐÙ�JÐ2LÔMØ!×2Ñ2°>×3NÑ3N×3^Ñ3^Ó_ÐØ"×3Ñ3°N×4OÑ4O×4`Ñ4`ÓaÐØ!×2Ñ2°>×3NÑ3N×3^Ñ3^Ó_ÐØ,4×,FÑ,FØ×"Ñ"ØØ&Ø *× >Ñ >ð	 -Gð -
Ñ)ˆÐ)ð '+×&=Ñ&=Ø#ØØ&ð '>ð '(Ñ#ˆ˜ð ˆØÑ)ÞØ  AÑ%Ð Ù˜
Ð6MÔNØŸ/™/Ø&Ø)ð *ð +à+4ñ6ˆKö Ø Ñ!ÐÙ�JÐ2DÔEØ—o‘oØØ%ð &ð 'à'0ñ2ˆð 	×#Ñ#×/Ñ/Ø#°È+ð 	0ñ 	Wæ Ø"0×"=Ñ"=×"CÑ"CØ(?Ø-Ø$/Ø×)Ñ)ð	 #Dð #ˆHÔö .Ø'¨Ð5ˆNØ ×&Ñ&‰
ˆˆ1ˆa�Ø˜A™˜q 1™u�ˆØ$2×$?Ñ$?×$EÑ$E×$KÑ$KÈBÈQÐ$OÑ!ˆ�kÜÐ$¤S¨+°|Ð)DÓ%EÐ$FÀlÔSVÐX]Ð_eÐWfÓSgÐRhÐhiÐjÔkà!°5¸&ÐBRÐRÐRrŸ   c           	      óâ  >• [        U R                  5      S:”  GaÒ  UR                  u  p4nSU R                  ;   aJ  TR                  U[	        US-  5      S/SS/SS//SS9nTR                  U[	        US-  5      S/SS//SSS9nS	U R                  ;   aJ  TR                  US[	        US-  5      /SS/SS//SS9nTR                  US[	        US-  5      /SS//SSS9nUR                  u  p4nS
U R                  ;   aJ  TR                  USS/[	        US-  5      S/SS//SS9nTR                  USS/[	        US-  5      S//SSS9nSU R                  ;   aJ  TR                  USS/S[	        US-  5      /SS//SS9nTR                  USS/S[	        US-  5      //SSS9nTR                  UR                  5       5      nTR                  UR                  5       5      nSU l        SU l        X4$ )Nr   Útopg333333Ó?Úedge)ÚmodeÚconstantéÿ   )r¨  Úconstant_valuesÚbottomÚleftÚrightç      ð?)	r   r;   rÐ   Úpadr*   Úascontiguousarrayr   ra   rb   )r¼   r—  r˜  rÝ   rÞ   rß   ré   s         €r–   r¢  Úworker.<locals>.apply_outpaint!  sW  ø€ Üˆz×-Ñ-Ó.°Ô2Ø#×)Ñ)‰GˆA�!Ø˜
×6Ñ6Ó6Ø "§¡ }¼¸AÀ¹G»ÀaÐ7HÈ1ÈaÈ&ÐSTÐVWÐRXÐ6YÐ`f Ð g�Ø!Ÿv™v l´c¸!¸c¹'³lÀAÐ5FÈÈAÈÐ4OÐV`Ø69ð  &ð  ;�à˜:×9Ñ9Ó9Ø "§¡ }¸¼3¸qÀ3¹w»<Ð7HÈ1ÈaÈ&ÐSTÐVWÐRXÐ6YÐ`f Ð g�Ø!Ÿv™v l°a¼¸QÀ¹W»Ð5FÈÈAÈÐ4OÐV`Ø69ð  &ð  ;�ð $×)Ñ)‰GˆA�!Ø˜×7Ñ7Ó7Ø "§¡ }¸¸1°vÄÀAÈÁGÃÈaÐ?PÐSTÐVWÐRXÐ6YÐ`f Ð g�Ø!Ÿv™v l°a¸°V¼cÀ!ÀcÁ'»lÈAÐ=NÐ4OÐV`Ø69ð  &ð  ;�à˜*×8Ñ8Ó8Ø "§¡ }¸¸1°vÀÄ3ÀqÈ3ÁwÃ<Ð?PÐSTÐVWÐRXÐ6YÐ`f Ð g�Ø!Ÿv™v l°a¸°V¸aÄÀQÈÁWÃÐ=NÐ4OÐV`Ø69ð  &ð  ;�ð ×0Ñ0°×1CÑ1CÓ1EÓFˆMØ×/Ñ/°×0AÑ0AÓ0CÓDˆLØ*-ˆJÔ'Ø25ˆJÔ/ØÐ*Ð*rŸ   c           	      ó  >• UR                   u  pgnU(       a  US-  nT" XS[        Xv45       S35        T" U5      n[        S5        SU;   a  Sn	OSU;   a  Sn	OS	n	T" Xi-  Xy-  5      n
U
S
:  a  [        S5        T" US
5      nS
n
OT" XU	-  Xi-  S9nU
S:„  nSU;   a  SnOU(       a  [        S5        SnOSnU(       a	  XÁS S S S S U4$ SnSnU R                  S:”  a  U R                  nTR	                  U5      nU(       a  US-  nT" XS5        TR                  U R                  UUU R                  S9u  nnTR                  UUSS9nUS   R                   u  np†nUS-  nUS-  n[        S[        UU45       S35        XÁUUUUUU4$ )Nrü   zUpscaling image from ú ...zImage upscaled.z1.5xg      ø?Ú2xg       @r¯  rr  z3[Upscale] Image is resized because it is too small.rZ  ið
  ÚfastTz�Image is too large. Directly returned the SR image. Usually directly return SR image at 4K resolution yields better results than SDXL diffusion.Fg¦›Ä °rØ?r   rs  rt  )r@  rv  rù   rw  rx  ry  rz  )	rÐ   r4   r»   rP   r_  r{  r%   rW   r|  )r¼   r:   r9   rò   r  r}  rÝ   rÞ   rß   Úfr~  Úimage_is_super_largeÚdirect_returnrù   r  r  r€  r€   r  r�  ró   rô   r  r±   r¶   r   r¿   r²   r°   s                         €€€€€€€r–   Úapply_upscaleÚworker.<locals>.apply_upscale=  sý  ø€ Ø!×'Ñ'‰ˆˆaÞØ Ñ!ÐÙ�JÐ4IÌ#ÈqÈfË+ÈÐVZÐ2[Ô\Ù)¨/Ó:ˆÜ�Ô!Ø�ZÓØ‰AØ�ZÓØ‰AàˆAÙ# A¡E¨1©5Ó1ˆ
Ø˜ÓÜÐGÔIÙ2°?ÀDÓIˆOØ‰Já,¨_ÈÁEÐRSÑRWÑXˆOØ)¨DÑ0ÐØ�ZÓØ ‰MÞ!Üð ?ô @ð !‰Mà!ˆMÞØ °4¸¸tÀTÈ4ÐQaÐaÐaàˆØ"ÐØ×0Ñ0°1Ó4Ø!+×!FÑ!FÐØ×.Ñ.¨Ó?ˆÞØ Ñ!ÐÙ�JÐ2DÔEØ#×5Ñ5Ø×"Ñ"ØØ&Ø *× >Ñ >ð	 6ð 
Ñˆ�qð Ÿ™ØØ!¨ð )ð /ˆð $ IÑ.×4Ñ4‰
ˆˆ1�Ø�A‘ˆØ�Q‘ˆÜÐ$¤S¨%°¨Ó%9Ð$:¸!Ð<Ô=ØÐ/AÀ>ÐSXÐZ_ÐagÐiyÐyÐyrŸ   c                 ó@  • U R                   S:”  a  U R                   n[        [        U R                  U R                  -  5      5      nU R
                  S:”  a  U R
                  nU R                  S:”  a  U R                  nU R                  S:”  a  U R                  nXX24$ )Nr   )rK   r*   Úroundr%   r1   rL   rM   rN   )r¼   r%   rô   ró   rò   s        r–   Úapply_overridesÚworker.<locals>.apply_overridesu  s‘   € Ø×$Ñ$ qÓ(Ø×-Ñ-ˆEÜ”U˜:×+Ñ+¨j×.GÑ.GÑGÓHÓIˆØ×&Ñ&¨Ó*Ø×0Ñ0ˆFØ×%Ñ%¨Ó)Ø×.Ñ.ˆEØ×&Ñ&¨Ó*Ø×0Ñ0ˆFØ˜eÐ+Ð+rŸ   c                 óÄ	  >• T1" UR                  5        Vs/ s H  nT2" U5      PM     snSS9nT1" UR                  5        Vs/ s H  nT2" U5      PM     snSS9nUS   nUS   nUS:X  a  Sn[        U5      S:”  a  USS  O/ n[        U5      S:”  a  USS  O/ nU
(       a  U	S-  n	T." X	S5        T+R                  R                  T+R                  R
                  U R                  5      nT," XR                  T+R                  R                  US9u  nnUU R                  -  nT-R                  U R                  U R                  UUX€R                  S9  T-R                  U R                  5        U
(       a  U	S-  n	T." X	S	5        / n[!        U5       GHæ  nU(       a  U R"                  T(R$                  S-   -  nOU R"                  U-   T(R$                  S-   -  nT/R'                  U5      nT'" UUUU R(                  5      nT%" UU5      nT'" UUUU R(                  5      nU Vs/ s H  nT'" UUUU R(                  5      PM     nnU Vs/ s H  nT'" UUUU R(                  5      PM     nn/ n/ nU R*                  R-                  5       nU(       aV  Sn[/        U5       H7  u  nn U T0:X  a  T*" U5      n U UU'   T&" U US
9u  nn!n"U"(       a  SnUU-   nUU!-   nM9     U(       d  U/U-   nOUR1                  U5        UR1                  U5        UU-   nUU-   nT1" UUS9nT1" UUS9nUR1                  [3        UUUUUSS S [        U5      [        U5      SR5                  U/U-   5      SR5                  U/U-   5      US95        GMé     U(       aw  U
(       a  U	S-  n	[/        U5       H\  u  nn#T." X	SUS-    S35        T-R7                  U#S   U#S   5      n$[9        SU$ 35        U$U#S'   T)R;                  U#S   5      U$/-   U#S'   M^     U
(       a  U	S-  n	[/        U5       H/  u  nn#T." X	SUS-    S35        T-R=                  U#S   U#S   S9U#S'   M1     U
(       a  U	S-  n	[/        U5       Hm  u  nn#[?        [A        U RB                  5      S-
  5      S:  a  T-RE                  U#S   5      U#S'   MD  T." X	SUS-    S35        T-R=                  U#S   U#S   S9U#S'   Mo     UUUU	4$ s  snf s  snf s  snf s  snf )NÚ ©Údefaultr   Frü   zLoading models ...)Úlora_filenames)r0   r/   r6   Úbase_model_additional_lorasÚuse_synthetic_refinerrJ   zProcessing prompts ...)rF  TÚ
)rï   Útask_promptÚtask_negative_promptrF  rG  r.  ÚcÚucÚpositive_top_kÚnegative_top_kr+  r,  r0  zPreparing Fooocus text #r´  rÈ  rï   z[Prompt Expansion] r.  rF  zEncoding positive #rÌ  )ÚtextsÚ
pool_top_krÊ  r¯  g-Cëâ6?rË  zEncoding negative #rG  rÍ  )#Ú
splitlinesr   ÚutilÚremove_performance_lorarn   rÄ  r$   r6   r   r   Úrefresh_everythingr0   r/   rJ   Úset_clip_skiprG   r2   r+   ÚMAX_SEEDÚRandomr,   r#   r   rO  rp   ÚdictÚjoinÚfinal_expansionr»   ÚdeepcopyÚclip_encodeÚabsr5   r.   Ú
clone_cond)3r¼   r!   r"   rÅ  r(   rA   r  Ú	use_stylerÆ  r  r}  ÚpÚpromptsÚnegative_promptsÚextra_positive_promptsÚextra_negative_promptsrÄ  r6   ÚtasksÚirï   Útask_rngrÈ  rÉ  ÚpmtÚtask_extra_positive_promptsÚtask_extra_negative_promptsÚpositive_basic_workloadsÚnegative_basic_workloadsÚtask_stylesÚplaceholder_replacedÚjÚsrT  Ústyle_has_placeholderÚtr.  r¨   r¥   rµ   Ú	constantsr   r¦   rm   r´   r   r¿   Úrandomr©   r¬   r«   s3                                        €€€€€€€€€€€€€€r–   Úprocess_promptÚworker.<locals>.process_prompt�  sª  ø€ á"¸×9JÑ9JÔ9LÓ#MÒ9L°A¡H¨Q¦KÑ9LÑ#MÐWYÑZˆÙ+À/×B\ÑB\ÔB^Ó,_ÒB^¸Q©X°a®[ÑB^Ñ,_ÐikÑlÐØ˜‘ˆØ*¨1Ñ-ˆØ�R‹<à!ˆMÜ03°G³¸qÓ0@ ¨¨¡ÀbÐÜ9<Ð=MÓ9NÐQRÓ9RÐ!1°!°"Ñ!5ÐXZÐÞØ Ñ!ÐÙ�JÐ2FÔGØ Ÿ™×=Ñ=¸g¿n¹n×>[Ñ>[Ø>H×>^Ñ>^ó`ˆá9¸&×BRÑBRØ:A¿.¹.×:`Ñ:`ØIWñY‰ˆˆvð 	�×-Ñ-Ñ-ˆØ×#Ñ#°z×7TÑ7TØ4>×4NÑ4NØ*/ÐMhØ:O×ZmÑZmð 	$ñ 	oð 	×Ñ˜z×3Ñ3Ô4ÞØ Ñ!ÐÙ�JÐ2JÔKØˆÜ�|×$ˆAÞ%Ø&ŸO™O¨y×/AÑ/AÀAÑ/EÑF‘	à'Ÿ_™_¨qÑ0°Y×5GÑ5GÈ!Ñ5KÑL�	à—}‘} YÓ/ˆHÙ)¨&°(¸A¸z×?aÑ?aÓbˆKÙ& {°AÓ6ˆKÙ#2°?ÀHÈaÐQ[×QsÑQsÓ#tÐ ñ ,Bó+Câ+Að vy©?¸3ÀÈ!ÈZ×MoÑMoÖ+pá+Að (ð +Cñ
 ,Bó+Câ+Að vy©?¸3ÀÈ!ÈZ×MoÑMoÖ+pá+Að (ð +Cð (*Ð$Ø')Ð$à$×5Ñ5×:Ñ:Ó<ˆKÞØ',Ð$ä% kÖ2‘D�A�qØÐ-Ó-Ù,¨XÓ6˜Ø)*˜ A™Ù2=¸aÈ+Ñ2VÑ/�A�qÐ/Þ,Ø/3Ð,Ø/GÈ!Ñ/KÐ,Ø/GÈ!Ñ/KÒ,ñ 3ö ,Ø0;¨}Ð?WÑ/WÐ,øà(×/Ñ/°Ô<à$×+Ñ+Ð,@ÔAà'?ÐB]Ñ']Ð$Ø'?ÐB]Ñ']Ð$á'7Ð8PÐZeÑ'fÐ$Ù'7Ð8PÐZnÑ'oÐ$à�L‰LœØ#Ø'Ø%9Ø1Ø1ØØØÜ"Ð#;Ó<Ü"Ð#;Ó<Ø$(§I¡I¨{¨mÐ>YÑ.YÓ$ZØ$(§I¡IÐ/CÐ.DÐGbÑ.bÓ$cØ"ñ÷ ñ_ %ö| ÞØ  AÑ%Ð Ü! %Ö(‘��1á˜JÐ<TÐUVÐYZÑUZÐT[Ð[_Ð:`ÔaØ$×4Ñ4°Q°}Ñ5EÀqÈÁ~ÓV�	ÜÐ+¨I¨;Ð7Ô8Ø!*��+‘Ø $§¡¨a°
©mÓ <À	¸{Ñ J��*“ñ )ö Ø Ñ!ÐÜ˜eÖ$‰DˆAˆqÙ˜
Ð8KÈAÐPQÉEÈ7ÐRVÐ6WÔXØ×)Ñ)°°*±È!ÐL\ÑJ]Ð)Ð^ˆAˆc‹Fñ %ö Ø Ñ!ÐÜ˜eÖ$‰DˆAˆqÜ”5˜×-Ñ-Ó.°Ñ4Ó5¸Ó<Ø"×-Ñ-¨a°©fÓ5��$“á˜JÐ<OÐPQÐTUÑPUÈwÐVZÐ:[Ô\Ø"×.Ñ.°Q°z±]ÈqÐQaÑObÐ.Ðc��$“ñ %ð �m UÐ,<Ð<Ð<ùòa $NùÚ,_ùòH+Cùò+Cs   –SÁSÈSÉSc                 ó´   >• [        S5        TR                  TR                  U R                  U R                  U R
                  U R                  5      Tl        g )NzFreeU is enabled!)r»   Úapply_freeurg  rZ   r[   r\   r]   )r¼   r  r   s    €€r–   r÷  Úworker.<locals>.apply_freeuõ  sL   ø€ ÜÐ!Ô#Ø"×.Ñ.Ø×ÑØ×ÑØ×ÑØ×ÑØ×Ñó
ˆÕrŸ   c                 óB   >• TR                   R                  XS5      S   $ )NFr   )ÚopModelSamplingDiscreterK  ©ÚunetrI   r  s     €r–   Úpatch_discreteÚworker.<locals>.patch_discreteÿ  s!   ø€ Ø×+Ñ+×1Ñ1°$ÈÓNÈqÑQÐQrŸ   c                 óD   >• TR                   R                  XSS5      S   $ )Ng      ^@gü©ñÒMb`?r   )ÚopModelSamplingContinuousEDMrK  rû  s     €r–   Ú	patch_edmÚworker.<locals>.patch_edm  s%   ø€ Ø×0Ñ0×6Ñ6°tÈUÐTYÓZÐ[\Ñ]Ð]rŸ   c                 óä  >• U R                   nU R                   S;   ab  SnTR                  b"  T" TR                  U R                   5      Tl        TR                  b"  T" TR                  U R                   5      Tl        U$ U R                   S:X  a`  SnTR                  b"  T" TR                  U R                   5      Tl        TR                  b"  T" TR                  U R                   5      Tl        U$ )N)ÚlcmÚtcdÚsgm_uniformzedm_playground_v2.5Úkarras)rI   rg  Úfinal_refiner_unet)r¼   r  rý  r  r   s     €€€r–   Úpatch_samplersÚworker.<locals>.patch_samplers  sæ   ø€ Ø)×8Ñ8Ðà×$Ñ$¨Ó6Ø#0Ð Ø×"Ñ"Ñ.Ù&4°X×5HÑ5HÈ*×JcÑJcÓ&d�Ô#Ø×*Ñ*Ñ6Ù.<¸X×=XÑ=XÐZd×ZsÑZsÓ.t�Ô+ð $Ð#ð ×&Ñ&Ð*?Ó?Ø#+Ð Ø×"Ñ"Ñ.Ù&/°×0CÑ0CÀZ×E^ÑE^Ó&_�Ô#Ø×*Ñ*Ñ6Ù.7¸×8SÑ8SÐU_×UnÑUnÓ.o�Ô+à#Ð#rŸ   c                 ój  >• [        S5        U(       a  US-  nT" XS5        U =R                  TR                  R                  5       S4/-  sl        U R                  S:w  a  [        S5        SU l        SU l        SU l        S	U l        S
U l        S
U l	        S
U l
        S
U l        S
U l        S	U l        U$ )NzEnter Hyper-SD mode.rü   z#Downloading Hyper-SD components ...çš™™™™™é?r:  z"Refiner disabled in Hyper-SD mode.Údpmpp_sde_gpur  ç        r¯  )r»   r   rn   Údownloading_sdxl_hyper_sd_lorar0   rH   rI   r-   r.   rF   r1   rC   rD   rE   ©r¼   r  r}  rm   r¿   s      €€r–   Úset_hyper_sd_defaultsÚ%worker.<locals>.set_hyper_sd_defaults  s¹   ø€ ÜÐ$Ô%ÞØ Ñ!ÐÙ�JÐ2WÔXØ×$Ò$¨'¯.©.×*WÑ*WÓ*YÐ[^Ð)_Ð(`Ñ`Õ$Ø×(Ñ(¨FÓ2ÜÐ6Ô8Ø(.ˆ
Ô%Ø"1ˆ
ÔØ$,ˆ
Ô!Ø"ˆ
ÔØ"ˆ
ÔØ"%ˆ
ÔØ$'ˆ
Ô!Ø),ˆ
Ô&Ø),ˆ
Ô&Ø$'ˆ
Ô!ØÐrŸ   c                 ól  >• [        S5        U(       a  US-  nT" U SS5        U =R                  TR                  R                  5       S4/-  sl        U R                  S:w  a  [        S5        SU l        SU l        SU l        S	U l        SU l        SU l	        SU l
        SU l        SU l        S	U l        U$ )
NzEnter Lightning mode.rü   z$Downloading Lightning components ...r¯  r:  z#Refiner disabled in Lightning mode.Úeulerr  r  )r»   r   rn   Údownloading_sdxl_lightning_lorar0   rH   rI   r-   r.   rF   r1   rC   rD   rE   r  s      €€r–   Úset_lightning_defaultsÚ&worker.<locals>.set_lightning_defaults,  s»   ø€ ÜÐ%Ô&ÞØ Ñ!ÐÙ�J Ð#IÔJØ×$Ò$¨'¯.©.×*XÑ*XÓ*ZÐ\_Ð)`Ð(aÑaÕ$Ø×(Ñ(¨FÓ2ÜÐ7Ô9Ø(.ˆ
Ô%Ø")ˆ
ÔØ$1ˆ
Ô!Ø"ˆ
ÔØ"ˆ
ÔØ"%ˆ
ÔØ$'ˆ
Ô!Ø),ˆ
Ô&Ø),ˆ
Ô&Ø$'ˆ
Ô!ØÐrŸ   c                 ól  >• [        S5        U(       a  US-  nT" U SS5        U =R                  TR                  R                  5       S4/-  sl        U R                  S:w  a  [        S5        SU l        SU l        SU l        SU l        SU l        SU l	        SU l
        SU l        SU l        SU l        U$ )	NzEnter LCM mode.rü   zDownloading LCM components ...r¯  r:  zRefiner disabled in LCM mode.r  r  )r»   r   rn   Údownloading_sdxl_lcm_lorar0   rH   rI   r-   r.   rF   r1   rC   rD   rE   r  s      €€r–   Úset_lcm_defaultsÚ worker.<locals>.set_lcm_defaults@  s»   ø€ ÜÐÔ ÞØ Ñ!ÐÙ�J Ð#CÔDØ×$Ò$¨'¯.©.×*RÑ*RÓ*TÐVYÐ)ZÐ([Ñ[Õ$Ø×(Ñ(¨FÓ2ÜÐ1Ô3Ø(.ˆ
Ô%Ø"'ˆ
ÔØ$)ˆ
Ô!Ø"ˆ
ÔØ"ˆ
ÔØ"%ˆ
ÔØ$'ˆ
Ô!Ø),ˆ
Ô&Ø),ˆ
Ô&Ø$'ˆ
Ô!ØÐrŸ   c                 ó:  >• U R                   S:X  d!  U R                   S:X  a‡  U R                  (       av  U R                  TR                  R	                  5       :w  aN  U R
                  bA  T" XU R
                  U R                  U R                  U R                  SUS9u  U l        oÐl        U R                   S:X  d#  U R                   S:X  Ga®  U R                  (       Gaœ  [        U R                  [        5      (       Ga|  U R                  S   nU R                  S   S S 2S S 2S4   nU R                  (       Ga�  [        U R                  [        5      (       až  [        U R                  S   TR                  5      (       av  [        U R                  S   TR                  5      (       aN  U R                  S   R                  S	:X  a1  TR!                  U R                  S   U R                  S   5      U l        [        U R                  TR                  5      (       a«  U R                  R                  S	:X  a‘  UR"                  u  nnnT" U R                  UUS
9U l        TR%                  U R                  SS9U l        U R                  S:„  R'                  TR(                  5      S-  U l        TR!                  X€R                  5      n[+        U R,                  5      S:w  a  T" X€R,                  5      nU R.                  (       a  SU-
  nT" U5      n[        UTR                  5      (       GaP  [        UTR                  5      (       Ga4  TR1                  US:„  5      (       d  [3        U R4                  5      S:”  Ga  T" U SS5        TR6                  R9                  5         U	(       ab  T" U SS5        TR6                  R;                  U R<                  5      u  nnUUS4/-  n[?        SU 35        U R@                  S:X  a	  SnSU l!        OSu  nn[?        S5        U RD                  S:w  aC  U RF                  S:X  a  U RD                  U l#        O!U RD                  S-   U RF                  -   U l#        URI                  S5        U R                   S:X  d#  U R                  (       d  U R                  (       Ga#  URI                  S5        T" U SS5        [3        U RJ                  TRL                     5      S:”  a  TR6                  RO                  5       n[3        U RJ                  TRP                     5      S:”  a  TR6                  RS                  5       n[3        U RJ                  TRT                     5      S:”  a  TR6                  RW                  S5      u  p,n[3        U RJ                  TRX                     5      S:”  a  TR6                  RW                  S5      u  p,n
U R                   S:X  a7  U RZ                  b*  URI                  S5        SnT" U RZ                  5      U l-        XX4XgXŠX¼XÞ4$ )NÚuovÚiprü   )Úskip_prompt_processingÚinpaintr…  r†  r   rÎ   rZ  rÍ   )Úaxisé   rª  úDownloading upscale models ...úDownloading inpainter ...r¯  z#[Inpaint] Current inpaint model is r:  Tr  )NNz,[Inpaint] Parameterized inpaint is disabled.rÁ  rÇ  rî   zDownloading control models ...ÚfaceÚenhance).r8   rQ   r9   r   r{   r:   r$   r%   rR   rÃ   r<   r×  rc   r>   r×   rØ   ÚmaximumrÐ   ÚmeanÚastyperÛ   r*   re   rd   Úanyr   r;   rn   Údownloading_upscale_modelÚdownloading_inpaint_modelsr`   r»   r0   r1   r=   r!   rp   rl   r  Údownloading_controlnet_cannyr  Údownloading_controlnet_cpdsra  Údownloading_ip_adaptersrc  rt   )r¼   rÅ  Úclip_vision_pathr
  r  r  rŒ  r—  r˜  r™  rh  r]  Úip_negative_pathr  rÆ  rÝ   rÞ   rß   Úinpaint_patch_model_pathr­   r³   r  rm   ré   Úprepare_upscaler¿   r²   s                      €€€€€€€€r–   Úapply_image_inputÚ!worker.<locals>.apply_image_inputT  sb  ø€ ð ×"Ñ" eÓ+Ø×&Ñ&¨$Ó.°:×3b×3bØ×)Ñ)¨U¯^©^×-DÑ-DÓ-FÓFÈ:×KeÑKeÑKqÙSbØ :×#=Ñ#=¸z×?TÑ?TÐV`×VvÑVvØ× Ñ  !Ð<RñTTÑPˆJÔ&Ð(>Ô@Pð ×"Ñ" iÓ/Ø×&Ñ&¨$Ô.°:×3]×3]Ð3]Ü˜z×=Ñ=¼t×DÒDØ&×:Ñ:¸7ÑCˆMØ%×9Ñ9¸&ÑAÂ!ÂQÈÀ'ÑJˆLà×;×;Ð;Ü˜j×BÑBÄD×IÑIÜ" :×#GÑ#GÈÑ#PÐRT×R\ÑR\×]Ñ]Ü *¨:×+OÑ+OÐPVÑ+WÐY[×YcÑYc× dÑ dØ *× DÑ DÀWÑ M× RÑ RÐVWÓ WØ?A¿z¹zØ&×@Ñ@ÀÑIØ&×@Ñ@ÀÑHó@J˜
Ô<ô ˜j×BÑBØ Ÿj™j÷*ñ *Ø.8×.RÑ.R×.WÑ.WÐ[\Ó.\Ø+×1Ñ1‘G�A�q˜!Ù;IÈ*×JnÑJnØPQÐZ[ñ<]�JÔ8à;=¿7¹7À:×CgÑCgÐno¸7Ð;p�JÔ8Ø<F×<`Ñ<`ÐcfÑ<f×;nÑ;nØŸ™ó<"Ø$'ñ<(�JÔ8à#%§:¡:¨l×<`Ñ<`Ó#a�Lä�:×5Ñ5Ó6¸!Ó;Ù.¨|×=_Ñ=_Ó`�à×.×.Ø" \Ñ1�á  Ó/ˆMÜ˜-¨¯©×4Ò4¼ÀLÐRT×R\ÑR\×9]Ò9]ØŸ™ ¨sÑ 2×3Ñ3´s¸:×;YÑ;YÓ7ZÐ]^Ô7^Ù˜J¨Ð+KÔLØ—‘×8Ñ8Ô:Þ(Ù 
¨AÐ/JÔKØHOÏÉ×HqÑHqØ"×1Ñ1óI3ÑEÐ+Ð-Eà/Ð5MÈsÐ4SÐ3TÑTÐ/ÜÐ?Ð@XÐ?YÐZÔ[Ø!×4Ñ4¸Ó>Ø04Ð-Ø47˜
Ô1øàHRÑEÐ+Ð-EÜÐHÔJØ×7Ñ7¸2Ó=Ø!×(Ñ(¨BÓ.Ø,6×,PÑ,P˜
Õ)à,6×,PÑ,PÐSWÑ,WÐZd×ZkÑZkÑ,k˜
Ô)Ø—‘˜YÔ'Ø×!Ñ! TÓ)Ø×?×?Ø×:×:Ð:Ø�L‰L˜ÔÙ˜
 AÐ'GÔHÜ�:×&Ñ& u§~¡~Ñ6Ó7¸!Ó;Ø(/¯©×(SÑ(SÓ(UÐ%Ü�:×&Ñ& u§}¡}Ñ5Ó6¸Ó:Ø'.§~¡~×'QÑ'QÓ'SÐ$Ü�:×&Ñ& u§{¡{Ñ3Ó4°qÓ8ØFMÇnÁn×FlÑFlÐmqÓFrÑCÐ °OÜ�:×&Ñ& u×'7Ñ'7Ñ8Ó9¸AÓ=ØKRÏ>É>×KqÑKqØóLÑHÐ Ð4Hà×!Ñ! YÓ.°:×3QÑ3QÑ3]Ø�L‰L˜Ô#Ø%)Ð"Ù-1°*×2PÑ2PÓ-QˆJÔ*Ø*Ð>Sð  lCð  T`ð  xGð  [qð  Hð  	HrŸ   c	                 ó  >• T	" U5      nSU;   a  UR                  S5        OaSU;   a[  UR                  S5        SU;   a  SnSnOUR                  5       nU(       a  US-  nT" XS5        T
R                  R                  5         X(U4$ )NÚvaryÚupscaler¶  Tr   rü   r#  )rp   Ú	steps_uovrn   r+  )r¼   r  r:   r9   r1  r%   r  r}  r  r­   rm   r¿   s            €€€r–   r3  Úworker.<locals>.prepare_upscale§  sŠ   ø€ á˜Ó/ˆØ�ZÓØ�L‰L˜Õ Ø˜*Ó$Ø�L‰L˜Ô#Ø˜Ó#Ø)-Ð&Ø‘à#×-Ñ-Ó/�æØ  AÑ%Ð Ù˜
Ð6VÔWØ�N‰N×4Ñ4Ô6Ø¸Ð=Ð=rŸ   r!   Úfallback_promptc           
      ó    >• T" U 5      S:X  d9  [        T" U R                  5        Vs/ s H  nT" U5      PM     snSS95      S:X  a  Un U $ s  snf )NrÁ  rÂ  r   )r   rÐ  )r!   r;  rß  r¬   r«   s      €€r–   Úprepare_enhance_promptÚ&worker.<locals>.prepare_enhance_promptº  sU   ø€ Ù�FÓ˜rÓ!¤SÑ)9ÐPV×PaÑPaÔPcÓ:dÒPcÈ1¹8ÀA¾;ÑPcÑ:dÐnpÑ)qÓ%rÐvwÓ%wØ$ˆFàˆùò ;es   §Ac                 óZ   >• SU l         TR                  5       U-
  n[        SUS S35        g )NFzProcessing time (total): ú.2fú seconds)r   Úperf_counterr»   )r¼   Úprocessing_start_timeÚprocessing_timeÚtimes      €r–   Ústop_processingÚworker.<locals>.stop_processingÀ  s4   ø€ Ø %ˆ
ÔØ×+Ñ+Ó-Ð0EÑEˆÜÐ)¨/¸#Ð)>¸hÐGÕHrŸ   c                 óà  >• / nS nU	S:g  n S n!T3" XÁR                   5      nT3" XÑR                  5      nSU;   a  T." XR                  UUUU5      u  nnn!nnnSU;   a½  T-" UUUR                  UU5      u  n"nnn!nnnnU"(       a—  S/n#T1R                  R                  (       d  UR
                  (       a  T6" XS5        T/" U5      nT6" XSUS-    SU S	35        T0" UU#UR                  US
9n$T7" UU$XQR
                  SU(       + =(       d    UR                  S9  UUXÍ4$ SU;   a<  U (       a5  T6" XS5        T1R                  R                  U	5      u  nn%U%U;  a  UU%S4/-  nT6" XS5        T4" XUUSSUUUU5
      u  n&nn'nU&S   n(UR                  (       a  T+" U5        T2" U5        SU;   a  T," US UUUU UU
UUUS5      u  nn!nnnT5" XX#XFUXïU!UUU(S   U(S   U(U'UUUUUUUUU5      u  n)n*nU(S	 U(S	 UU)S   XÍ4$ )Nr:  r7  r8  ©zUpscale (Fast)Úupscale_fastrµ  rÂ   rû   rü   rý   rþ   )r)   r  Frÿ   r   r$  r¯  zPreparing enhance prompts ...Tr   rÊ  rË  )
r!   r"   rv   rn   rÅ   rB   r)   r@   r,  rY   )8r	  r¼   rö   r
  r  r  r  r  r_   r`   rb   ra   r!   r"   r  r  rô   rÜ   r†  r  r%   rò   rù   r  r  rÞ  rÆ  ró   r  r  rÅ  rŒ  r™  r  r¹  rR  Úuov_image_pathr2  Útasks_enhancer6   Útask_enhancerÆ   r  r÷  r£  rº  r‚  r¤   rª   rm   r	  r=  rô  r"  r¿   rÊ   s8                                              €€€€€€€€€€€€€r–   Úprocess_enhanceÚworker.<locals>.process_enhanceÅ  sÑ  ø€ ð ')Ð#Ø"&ÐØ .°&Ñ 8ÐØˆá'¨×0AÑ0AÓBˆÙ0°×B\ÑB\Ó]ˆà�U‹?ÙWaØ×9Ñ9Ð;MÈsÐTZÐ\lóXnÑTˆCÐ# ^°U¸FÐDTà˜ÓÙmzØ˜C ×!>Ñ!>ÀÐHXónZÑjˆM˜3Ð 2°NÀEÈ5ÐRXÐZjæØ=Ð>�Ø—>‘>×8×8¸J×<U×<UÙ 
Ð>]Ô^Ù(¨Ó-�CÙ˜J¸MÈ/Ð\]ÑJ]ÐI^Ð^_Ð`kÐ_lÐlzÐ:{Ô|Ù!$ S¨!¸:×;SÑ;SÐcpÑ!q�Ù˜Z¨Ð9I×KdÑKdÐfkØ=VÔ9V÷  :BÐZd÷  [Bñ  [BòCà'¨¨fÐEÐEà˜ÓÖ"7Ù˜
Ð6QÔRØ@GÇÁ×@iÑ@iØóA Ñ=Ð#Ð%=à'Ð/JÓJØ+Ð1IÈ3Ð0OÐ/PÑPÐ+Ù�JÐ2QÔRá@NØ Ð1LÈaÐQUØ˜9Ð&;Ð=MóAOÑ=ˆ�} eÐ-=ð % QÑ'ˆð ×#×#Ù˜
Ô#Ù�zÔ"Ø˜ÓÙR_Ø˜DÐ"9¸3ÀØ%Ð'7Ø(¨&Ð2PØ  $ó	S(ÑOÐ °°vÐ?Oñ
 -9¸ÐPXØ9MÐ`rØ9MÐVdÐfkÐmsØ9EÀcÑ9JÈLÐY]ÑL^Ð`lÐnsØ9>ÀÈuÐV\Ð^nØ9JÈKÐYrØ9Fó-HÑ)ˆˆiÐ)ð ˜Ð˜|¨DÐ1Ø  a¡¨&ÐAÐArŸ   c                  óv  >• S T!l         [        USU-
  [        U 5      -  X˜-   -  -   5      n/ nT#" UUXñR                  UR                  U
U5      u  nnnT" UUUU5      u  n    nSn[        U5      S:”  a'   T$" XX4UUXgSSSSX¼UUXïS UUUUUUUUUUS9u  npûnU	U-  n	XhXŸU4$ ! T"R                  R                  R                   ak    UR                  S:X  aK  [        S	5        SUl	        UR                  T R                  :X  a  U[        UR                  5      U
-  -  nS
n N‰[        S5        Sn N˜f = f! U	U-  n	f = f)Nrú   rÁ  r   Fr:  r  ©r  ÚskipúUser skippedÚcontinueúUser stoppedÚbreak)r  r*   r5   rv   r$   r   rm   r   ÚInterruptProcessingExceptionr   r»   rw   Úenhancement_uov_beforery   )%r	  r¼   r  rö   r
  r  r  r  Údone_steps_inpaintingÚdone_steps_upscalingÚenhance_stepsr!   r"   r  rô   rÜ   r  rò   rù   r  r  rÞ  rÆ  ró   r  r  Úgoals_enhancer  r%   r€   Úexception_resultr¾  r  r  r  r3  rN  s%                                  €€€€€€r–   Úenhance_upscaleÚworker.<locals>.enhance_upscale  s©  ø€ ð
 '+ˆÔ#ä˜}°Ð6GÑ0GÌ5ÐQZÓK[Ñ/[Ð_sñ  `Lñ  0Mñ   Mó  NÐØˆÙ-<Ø˜ s×,IÑ,IÈ:×KkÑKkØÐ+ó.-Ñ*ˆÐ# Uñ )¨°U¸FÀEÓJ‰ˆˆq�!�QØÐÜˆ}Ó Ó!ð.ÙAPØ¨8Ø(Ð*:¸OÐafØ˜C  fÐ?SØ! 6°Ð6GÈÐPVÐX]Ð_jØ! 9Ð.CÀUÐZgñBiÑ>Ð  #¨ð& %¨Ñ-Ð$ØÐ7KÐRbÐbÐbøð ×&Ñ&×7Ñ7×TÑTó 
/Ø×'Ñ'¨6Ó1Ü˜.Ô)Ø+0�JÔ(à!×>Ñ>À%×B^ÑB^Ó^Ø-´°Z×5MÑ5MÓ1NÐQ^Ñ1^Ñ^Ð-Ø'1Ò$ä˜.Ô)Ø'.Ò$ð
/ûð %¨Ñ-Ñ$ús1   Á4!B ÂA=D.ÄD1 ÄD.Ä+D1 Ä-D.Ä.D1 Ä1D8r¼   c           "      óÞ  >^ ^Y^Z^[^\^]• T{R                  5       nST l        T R                   Vs/ s H  o"R                  5       PM     snT l        / nT R                  R                  5       T l        T R                  R                  5       T l        TkT R                  ;   a  SnT R                  R                  Tk5        OSn[        T R                  5      S:„  nT R                  T R                  :X  a  [        S5        ST l        SmZT R                  T^R                  :X  a	  Tx" T TZSS9  OET R                  T^R                  :X  a	  Ty" T TZSS9  O"T R                  T^R                   :X  a  Tw" T TZSS9  [        ST R"                   35        [        ST R$                   35        [        S	T R&                   35        [        S
T R(                   35        [        ST R*                   ST R,                   ST R.                   35        [        ST R0                   35        Td" T 5        [        ST R2                   35        S nSnSnT R4                  R7                  SS5      R9                  S5      S S u  pš[;        U	5      [;        U
5      p©SnS Tll        T R>                  S:g  nS nS nS nSnS nS nSu  nnnn/ n/ nSmZT R@                  (       a   Ta" T UUUUUXýXìUUUUU5      u  nnnnpýnnnnnnTv" T TZS5        TrRC                  UU/5        TmRE                  UUU5        TmRE                  UUU5        Tc" T T RF                  X©5      u  T l#        npš[        ST RH                   ST RJ                   35        [        ST RF                   SU 35        Tv" T TZS5        T RL                  nU(       d<  Tt" T T RN                  T RP                  UT RR                  T RT                  XEUTZSS9u  nnnmZ[        U5      S:”  a  TZS-  mZTv" T TZS5        T RV                  =(       aF    T R                  TjRX                  R                  5       :g  =(       d    [        T RZ                  5      S:„  nSU;   a+  Tf" T T R                  UT R\                  UTZ5      u  T l.        pvpšmZSU;   a¾  Te" T T R\                  T R                  UTZSS9u  nT l.        pvp‰n
mZU(       aŒ  S/nTpR^                  R`                  (       d  T Rb                  (       a!  Tv" T SS5        Tg" T R\                  5      T l.        Tv" T SS 5        To" T R\                  UT Rd                  S!9nT|" T UST Rb                  SSS"9  g S#U;   a4   Tb" T UUUUUT Rf                  T Rh                  UT Rj                  TZSS9u  pvpšmZS$U;   a  T_" T U
UUU	TZ5        T Rn                  (       a  g T Rp                  (       a  T`" T 5        Tc" T T RF                  X©5      u  n    n / n!S%U;   a]  ST l)        U!T Rr                  /-  n!T Rr                  Rt                  u  p©n SnT|" T T Rr                  TZT Rb                  ST Rv                  5        UT RR                  -  mYT RV                  (       a¢  T R                  TjRX                  R                  5       :w  az  T R                  RG                  5       n"ST R                  ;   a-  S&T R                  ;   a  Sn"OT R                  Ry                  5       n"Tc" T U"X©5      u  n"    n T RR                  U"-  n#TYU#-  mYT RV                  (       aZ  [        T RZ                  5      S:w  aA  Tc" T T Rz                  X©5      u  n$    n TYT RR                  [        T RZ                  5      -  U$-  -  mY[}        TYS5      mY[        S'U 35        [        U[€        5      (       a  S(U;   a  US(   Rt                  n%OS)X©4 3n%[        S*U% 35        T{R                  5       U-
  n&[        S+U&S, S-35        Tq" T 5      n'[        S.U' S/35        T R‚                  R…                  S0TZS1S 4/5        T{R                  5       n(TZm\T RR                  m]UYU UZU[U\U]4S2 jn)[        U5      S:„  =(       d    T R†                  n*T R†                  (       + =(       d    T Rˆ                  (       + n+[‹        U5       HÐ  u  m[n,Tv" T TZS3T[S-    S4T RR                   S535        T{R                  5       n- Tu" TYT U)UUT[UU'UUT RF                  UU,S6   U,S7   U,UX„U	U
TZT\T RR                  U*U+5      u  n.n/mZ[;        T\ST\-
  [�        TY5      -  T RF                  -  T[S-   -  -   5      mZU!U.-  n!U,S6	 U,S7	 T{R                  5       U--
  n0[        S;U0S, S-35        MÒ     T R†                  (       d  [        S<5        Tz" T U(5        g Tv" T TZS=5        [        T RZ                  5      n1T R                  TjRX                  R                  5       :g  n2Sn3Sn4U2(       a7  U1S-  n1T R–                  TjR˜                  :H  n3T R–                  TjRš                  :H  n4[        U!5      U1-  m][        U!5      T lN        TZn5S>m[Sn6Sn7Tc" T T Rz                  X©5      u  n$    n S n8[‹        U!5       GH  u  n9n:ST Rž                  U9'   T{R                  5       n;T RN                  n<T RP                  n=U3(       aƒ  T[S-  m[T Rˆ                  (       + =(       d    U1S:H  n+Th" TYT U5U)UUT[UU7U6U$T RN                  T RP                  U'U
U:T\UUT]XEUU	U+5      u  m[n7n6n:n8T Rž                  U9==   S-  ss'   U8S?:X  a  M¿  U8S@:X  a    GOLT RZ                   GH°  u  n>n?n@nAnBnCnDnEnFnGnHnInJnKnLT[S-  m[[;        U5ST\-
  [�        TY5      -  U6U7-   -  -   5      mZTv" T TZSAT[S-    S4T] S535        T{R                  5       nMT[S-   U1-  S:H  =(       a    U4(       + nNT Rˆ                  (       + =(       d    WNn+0 nOWASB:X  a  [        SCU> SD35        OWASE:X  a  WBWOSF'   [¡        U:WAWO[£        U>WEWDT R¤                  T R¦                  WFWCSG9SH9u  nPnQnRnS[        UPRt                  5      SI:X  a  WPS S 2S S 2S4   nP[;        WK5      S:w  a	  Ti" WPWK5      nPWL(       a  SJWP-
  nPT R¨                  (       aX  T R‚                  R…                  S0TZSKWP4/5        T|" T UPTZT Rb                  ST Rv                  5        T Rž                  U9==   S-  ss'   [        SLWQ SM35        [        SLWR SN35        [        SLWS SO35        WASB:X  a/  WQS:X  d  T R¦                  (       d  WSS:X  a  [        SPU> SQ35        GMü  S#/nT Ts" TYT U)UUTZT[UWGWHWJWIU?W@U'UTU
U:WPT\U$UUT]XEUU	U+SR9u  mZn:nUnVT Rž                  U9==   S-  ss'   U2(       aD  T R–                  TjRš                  :X  a*  T Rª                  TjR¬                  :X  a  WUSS:w  a  WUn<WVSS:w  a  WVn=U7U$-  n7T{R                  5       WM-
  nW[        STUWS, S-35        GM³     U8S@:X  a    OƒU4(       aT  T[S-  m[Sn+Th" TYT U5U)UUT[UU7U6U$U<U=U'U
U:T\UUT]XEUU	U+5      u  m[n7n6n:n8T Rž                  U9==   S-  ss'   U8S?:X  a  GMä  U8S@:X  a    O(T{R                  5       U;-
  nX[        SUUXS, S-35        GM     Tz" T U(5        g s  snf ! [l         a     g f = f! TnRŽ                  R�                  R’                   a7    T R”                  S8:X  a  [        S95        ST lJ         GMK  [        S:5           GM‡  f = f! TnRŽ                  R�                  R’                   aC    T R”                  S8:X  a  [        S95        ST lJ         U7U$-  n7GM  [        S:5        S@n8 U7U$-  n7  GMn  f = f! U7U$-  n7f = f)VNTFr   z9Refiner disabled because base model and refiner are same.r:  )r}  z[Parameters] Adaptive CFG = z[Parameters] CLIP Skip = z[Parameters] Sharpness = z#[Parameters] ControlNet Softness = z[Parameters] ADM Scale = rE  z[Parameters] Seed = z[Parameters] CFG = r¯  ô   Ã—Ú rÍ   )NNNNrü   zLoading control models ...z[Parameters] Sampler = z - z[Parameters] Steps = zInitializing ...zImage processing ...r7  r8  rI  rú   rÂ   zSaving image to system ...)r)   rÿ   r   rî   r&  r¶  z"[Parameters] Denoising Strength = rw  zImage Space z#[Parameters] Initial Latent shape: zPreparation time: r@  rA  zUsing z scheduler.rº   zMoving model to GPU ...c                 óú   >• U S:X  a  STl         T=R                   ST	-
  [        T5      -  -  sl         TR                  R                  S[	        TTR                   -   5      SU S-    SU STS-    ST
 S3	U4/5        g )	Nr   rú   rº   zSampling step rü   rý   z, image r´  )Úcallback_stepsr5   r   rp   r*   )ÚstepÚx0r�   Útotal_stepsræ   r	  r¼   r  r  r  r  s        €€€€€€r–   rö   Ú)worker.<locals>.handler.<locals>.callbackö  sš   ø€ Ø�q‹yØ,-�
Ô)Ø×%Ò%¨#Ð0AÑ*AÄUÈ9ÓEUÑ)UÑUÕ%Ø×Ñ×$Ñ$ iÜÐ$ z×'@Ñ'@Ñ@ÓAØ  ¨¡ 
¨!¨K¨=¸ÀÐSTÑATÐ@UÐUVÐWbÐVcÐcgÐhÐjkð2mð &nõ orŸ   zPreparing task rý   r´  rÊ  rË  rR  rS  rU  zGenerating and saving time: z,[Enhance] Skipping, preconditions aren't metzProcessing enhance ...éÿÿÿÿrT  rV  zPreparing enhancement Úsamz[Enhance] Searching for "Ú"Úu2net_cloth_segÚcloth_category)Údino_promptÚdino_box_thresholdÚdino_text_thresholdrr   Ú
dino_debugÚmax_detectionsÚ
model_type)Ú
mask_modelrj  Úsam_optionsrÎ   rª  zLoading ...z
[Enhance] z boxes detectedz segments detected in boxesz segments applied to maskz[Enhance] No "z" detected, skippingrQ  rÁ  zEnhancement time: zEnhancement image time: )WrB  r   r;   Úlowerr9   r{   rv   r#   Úremover   r/   r0   r»   r$   ÚEXTREME_SPEEDÚ	LIGHTNINGÚHYPER_SDrF   rG   r-   rX   rC   rD   rE   r+   r.   r'   ÚreplaceÚsplitr*   r  r`   r7   Úrefresh_controlnetsÚload_ip_adapterr%   rH   rI   r6   r!   r"   r(   rA   ru   r   ry   r:   rn   rÅ   rB   r)   ra   rb   r_   r¡   rS   rY   rt   rÐ   r@   r9  r&   ÚmaxrÃ   r×  r   rp   r|   rg   rO  r5   rm   r   rW  r   rw   rX  Úenhancement_uov_afterr}   r~   r   r   rr   rq   rs   rx   Ú'enhancement_uov_prompt_type_last_filled)}r¼   Úpreparation_start_timeÚorÅ  r  rÞ  r  r  rù   ró   rô   r  r™  r—  r˜  rŒ  rÆ  r
  r  r0  r1  r]  rh  r  rä  rò   r6   r|   r¹  rR  Úuov_input_image_pathr%   r€   Úimages_to_enhanceÚenhance_upscale_stepsÚenhance_upscale_steps_totalr[  Ú	log_shapeÚpreparation_timer  rC  rö   r  r  r  Úexecution_start_timerÆ   r  Úexecution_timeÚactive_enhance_tabsÚshould_process_enhance_uovÚenhance_uov_beforeÚenhance_uov_afterr  rZ  rY  r]  ÚindexrÜ   Úenhancement_image_start_timeÚlast_enhance_promptÚlast_enhance_negative_promptr‡   rˆ   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   Úenhancement_task_start_timeÚis_last_enhance_for_imagerj  r†  Údino_detection_countÚsam_detection_countÚsam_detection_on_mask_countr\  Úenhance_prompt_processedÚ!enhance_negative_prompt_processedÚenhancement_task_timeÚenhancement_image_timer	  r  r  r  r  r   rm  r÷  r4  r£  r¾  r&  rº  r‚  r¤   r^  r³   r  r§   r  rk  r  rª   rm   r	  r   rN  rô  r"  r¿   r  r  r  rF  rE  rÊ   s}   `                                                                                        @@@@@€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€r–   ÚhandlerÚworker.<locals>.handler-  sy  þ€ ð "&×!2Ñ!2Ó!4ÐØ $ˆ
Ôà=G×=[Ò=[Ó)\Ò=[¸¯'©'®)Ñ=[Ñ)\ˆ
Ô&Ø&(Ð#Ø *× 5Ñ 5× >Ñ >Ó @ˆ
ÔØ(2×(EÑ(E×(NÑ(NÓ(Pˆ
Ô%à 
× ;Ñ ;Ó;Ø ˆMØ×'Ñ'×.Ñ.Ð/@ÕAà!ˆMä˜
×3Ñ3Ó4°qÑ8ˆ	à×%Ñ%¨×)FÑ)FÓFÜÐMÔOØ,2ˆJÔ)àÐØ×+Ñ+¨{×/HÑ/HÓHÙ˜ZÐ)9ÈDÓQØ×-Ñ-°×1FÑ1FÓFÙ" :Ð/?ÐRVÓWØ×-Ñ-°×1EÑ1EÓEÙ! *Ð.>ÐQUÒVäÐ,¨Z×-DÑ-DÐ,EÐFÔGÜÐ)¨*×*>Ñ*>Ð)?Ð@ÔAÜÐ)¨*×*>Ñ*>Ð)?Ð@ÔAÜÐ3°J×4RÑ4RÐ3SÐTÔUÜÐ)Ø×/Ñ/Ð0°Ø×/Ñ/Ð0°Ø×*Ñ*Ð+ð-ô 	.ô 	Ð$ Z§_¡_Ð$5Ð6Ô7á˜ZÔ(äÐ# J×$8Ñ$8Ð#9Ð:Ô;àˆØ ÐØˆà"×:Ñ:×BÑBÀ4ÈÓM×SÑSÐTWÓXÐY[ÐZ[Ð\‰ˆÜ˜E›
¤C¨£Kˆvà!&Ðà&*ˆÔ#Ø *× 9Ñ 9¸VÑ CÐØˆØˆØ"&Ðà %Ðà $ÐØ#ÐØTjÑQÐÐ*¨OÐ=QàˆØˆØÐà×*×*ñ HYØÐ7Ð9IÐK`ÐbvØÐ.¸|ÐdxØÐ!1Ð3IÐK`óHbñ  EÐ'Ð)9Ð;PÐRfÐhð  Q]ð  _sð  uDð  FVð  Xnð  pEñ 	�JÐ 0Ð2NÔOØ×$Ñ$Ð&;Ð=QÐ%RÔSØ×"Ñ"Ð#3Ð5EÀÔWØ×"Ñ"Ð#3Ð5EÐG[Ô\á2AÀ*Èj×N^ÑN^Ð`fÓ2nÑ/ˆ
Ô˜& %äÐ'¨
×(?Ñ(?Ð'@ÀÀJ×D]ÑD]ÐC^Ð_Ô`ÜÐ% j×&6Ñ&6Ð%7°s¸6¸(ÐCÔDá�JÐ 0Ð2DÔEà× Ñ ˆÞ%Ù<JÈ:ÐWa×WhÑWhÐjt÷  kEñ  kEØ9TÐV`×VmÑVmØ9C×9ZÑ9ZÐ\iØ9NÐP`Ðswñ=yÑ9ˆE�= %Ð)9ô
 ˆu‹:˜‹>Ø Ñ!ÐÙ˜
Ð$4Ð6LÔMà#×4Ñ4÷  [¸*×:WÑ:WÐ[`×[iÑ[i×[rÑ[rÓ[tÑ:t÷  ;ZÔx{ð  }G÷  }Uñ  }Uó  yVð  YZñ  yZˆà�U‹?ÙnxØ˜J×1Ñ1Ð3EÀz×GaÑGaÐciØ óo"ÑkˆJÔ&Ð(:ÈEÐ[kð ˜Óñ ERØ˜J×6Ñ6¸
×8MÑ8MÈvÐWgØ!%ñE'ñ  BˆM˜:Ô5Ð7IÐ[`Ðioð  rBö Ø=Ð>�Ø—>‘>×8×8¸J×<U×<UÙ 
¨CÐ1PÔQÙ1?À
×@ZÑ@ZÓ1[�JÔ.Ù˜J¨Ð-IÔJÙ'*¨:×+EÑ+EÀqÐXb×XpÑXpÑ'qÐ$Ù˜ZÐ)=¸sÀJ×D]ÑD]Ð_dØ9=ò?àà˜ÓðÙVcÐdnØdrØd{ØdqØdpØdyØdn×dÑdØdn÷  eHñ  eHØdjØdn÷  eNñ  eNØdtØuyñW{ÑSÐ"°EÐCSð �5‹=Ù˜z¨6Ð3GÈÐZ_ÐaqÔrØ×3×3Øà×#×#Ù˜
Ô#ñ )¨°Z×5EÑ5EÀvÓU‰ˆˆq�!�QàÐØ˜ÓØ&'ˆJÔ#Ø *×"@Ñ"@Ð!AÑAÐØ)×=Ñ=×CÑCÑˆF˜1àˆEÙ˜ Z×%CÑ%CÐEUÐWa×WpÑWpÐrwØ#×@Ñ@ôBð ˜J×3Ñ3Ñ3ˆ	à×&×&¨:×+HÑ+HÈEÏNÉN×LcÑLcÓLeÓ+eØ$.×$DÑ$D×$JÑ$JÓ$LÐ!Ø˜J×9Ñ9Ó9Ø˜Z×:Ñ:Ó:Ø,-Ñ)à,6×,LÑ,L×,VÑ,VÓ,XÐ)Ù-<¸ZÐI^Ð`fÓ-nÑ*Ð! 1 a¨Ø*4×*AÑ*AÐDYÑ*YÐ'ØÐ4Ñ4ˆIà×&×&¬3¨z×/GÑ/GÓ+HÈAÓ+MÙ%4°ZÀ×AZÑAZÐ\bÓ%jÑ"ˆM˜1˜a Ø˜×0Ñ0´3°z×7OÑ7OÓ3PÑPÐS`Ñ`Ñ`ˆIä˜	 1Ó%ˆ	äÐ2Ð3EÐ2FÐGÔHä�n¤d×+Ñ+°	¸^Ó0KØ& yÑ1×7Ñ7‰Ià&¨ Ð&7Ð8ˆIäÐ3°I°;Ð?Ô@à×,Ñ,Ó.Ð1GÑGÐÜÐ"Ð#3°CÐ"8¸ÐAÔBá-¨jÓ9ÐÜ�Ð+Ð,¨KÐ8Ô9à×Ñ× Ñ  )Ð.>Ð@YÐ[_Ð-`Ð!aÔbà $× 1Ñ 1Ó 3Ðà,ÐØ ×-Ñ-ˆ÷	oò 	oô %(¨£J°¡N×$O°j×6OÑ6OÐ!Ø&×5Ñ5Ô5×f¸Z×=fÑ=fÔ9fˆä%.¨uÖ%5Ñ!ˆO˜TÙ˜
Ð$4¸ÈÐZ[ÑH[ÐG\Ð\]Ð^h×^uÑ^uÐ]vÐvzÐ6{Ô|Ø#'×#4Ñ#4Ó#6Ð ðÙ4@ÀÈJÐX`ÐbwØAUÐWfØASÐUiÐkpØAOÐQ[×QaÑQaÐciÐkoÐpsÑktØAEÀdÁÈTÐSXÐZ_ÐpuØAGÐIYÐ[lØAK×AXÑAXÐZsØANó5PÑ1��iÐ!1ô $'Ð'8¸CÐBSÑ<SÔW\Ð]fÓWgÑ;gÐjt×jzÑjzÑ;zð  Nð  QRñ  Rñ  <Sñ  (Só  $TÐ Ø! TÑ)Ð!ð �S�	˜4 ˜:Ø!×.Ñ.Ó0Ð3GÑGˆNÜÐ0°ÀÐ0DÀHÐMÖNñ9 &6ð< ×(×(ÜÐAÔCÙ˜JÐ(=Ô>Øá�JÐ 0Ð2JÔKä! *×":Ñ":Ó;ÐØ%/×%BÑ%BÀeÇnÁn×F]ÑF]ÓF_Ñ%_Ð"Ø"ÐØ!ÐÞ%Ø 1Ñ$ÐØ!+×!HÑ!HÈE×LhÑLhÑ!hÐØ *× GÑ GÈ5×KfÑKfÑ fÐÜÐ+Ó,Ð/BÑBˆÜ-0Ð1BÓ-Cˆ
Ô*à(ˆØˆØ ÐØ !ÐÙ!0°¸Z×=VÑ=VÐX^Ó!fÑˆ�q˜!˜QØÐÜ#Ð$5×6‰JˆE�3Ø./ˆJ×$Ñ$ UÑ+Ø+/×+<Ñ+<Ó+>Ð(à",×"3Ñ"3ÐØ+5×+EÑ+EÐ(æ!Ø 1Ñ$�Ø$.×$MÑ$MÔ M× iÐQdÐhiÑQi�ÙfuØ˜z¨=¸(ÐDYÐ[oØ#Ð%7Ð9NÐPdÐfsØ×%Ñ% z×'AÑ'AÐCWÐY_ÐadÐfwØ˜E ;°ÐJ_ÐafÐhuó	gwÑc�Ð!6Ð8LÈcÐScð
 ×(Ñ(¨Ó/°1Ñ4Ó/à# zÓ1ÙØ%¨Ó0Úð pz÷  pHõ  pHñ  lÐ-¨~Ð?VÐXjð  mHð  J`ð  b}ð  Yð  [zð  |bð  dzð  |Tð  Vvð  xWð  YlØ 1Ñ$�Ü#& }¸Ð>OÑ8OÔSXÐYbÓScÑ7cÐg{ð  Tñ  hTñ  8Uñ  (Uó  $VÐ Ù˜JÐ(8Ð<RÐSbÐefÑSfÐRgÐghÐitÐhuÐuyÐ:zÔ{Ø.2×.?Ñ.?Ó.AÐ+Ø-<¸qÑ-@ÐDWÑ,WÐ[\Ñ,\×,vÐevÔavÐ)Ø$.×$MÑ$MÔ M× jÐQj�à�Ø%¨Ó.ÜÐ5Ð6SÐ5TÐTUÐVÕWØ'Ð+<Ó<Ø/J�FÐ+Ñ,ä_wØÐ$6¸vÔS]Ø$AØ+EØ,GØ-7×-LÑ-LØ#-×#<Ñ#<Ø'FØ#9ñTñ	`Ñ\�Ð*Ð,?ÐA\ô �t—z‘z“? aÓ'Ø¢¢1 a ™=�DäÐ6Ó7¸1Ó<Ù*¨4Ð1PÓQ�Dæ&Ø ™:�Dà×>×>Ø×%Ñ%×,Ñ,¨iÐ:JÈMÐ[_Ð9`Ð-aÔbÙ  ¨TÐ3CÀZ×E^ÑE^Ð`eØ!+×!HÑ!HôJà×,Ñ,¨UÓ3°qÑ8Ó3ä˜
Ð#7Ð"8¸ÐHÔIÜ˜
Ð#6Ð"7Ð7RÐSÔTÜ˜
Ð#>Ð"?Ð?XÐYÔZà%¨Ó.Ð4HÈAÓ4MÐU_×Un×Unð  tOð  STó  tTÜ˜NÐ+HÐ*IÐI]Ð^Ô_Úà!* �ð;ÙixØ! :¨xÐ9NÐPdØ(¨/Ð;MÐOuØ.Ð0PÐRjØ&Ð(?ÐAUÐWdÐflÐnqÐswØ)¨=¸&À%ÈÐVcØ-¨uÀMñjSÑfÐ$ cÐ+CÐEfð ×,Ñ,¨UÓ3°qÑ8Ó3æ2°z×7^Ñ7^Ðbg×b}Ñb}Ó7}Ø *× BÑ BÀe×FsÑFsÓ sØ3°rÓ9Ø2JÐ/Ø<ÀÓBØ;\Ð8ð *¨]Ñ:Ð)à(,×(9Ñ(9Ó(;Ð>YÑ(YÐ%ÜÐ*Ð+@ÀÐ*EÀXÐN×Oñ_ pHðb   7Ó*Ùæ Ø 1Ñ$�à $�ÙfuØ˜z¨=¸(ÐDYÐ[oØ#Ð%7Ð9NÐPdÐfsØ'Ð)EÐG[Ð]cÐehØ% v¨u°kÀ=Ð]rØ˜=óg*Ñc�Ð!6Ð8LÈcÐScð ×(Ñ(¨Ó/°1Ñ4Ó/à# zÓ1ÚØ%¨Ó0Ùà%)×%6Ñ%6Ó%8Ð;WÑ%WÐ"ÜÐ,Ð-CÀCÐ,HÈÐQ×Rñ{ 7ñ~ 	˜
Ð$9Ô:ØùòI *]øôD (ó Ùðûðz ×&Ñ&×7Ñ7×TÑTó Ø×'Ñ'¨6Ó1Ü˜.Ô)Ø+0�JÔ(Ûä˜.Ô)Üðûð| #×*Ñ*×;Ñ;×XÑXó Ø!×+Ñ+¨vÓ5Ü˜nÔ-Ø/4˜
Ô,Ø ð *¨]Ñ:Ó)ô	 ˜nÔ-Ø+2Ð(Øà)¨]Ñ:Ô)ðûð *¨]Ñ:Ñ)úsc   ­zÕ3z ãA2zô>B{;ú
zúzúA{8û'{8û7{8û;A}"ý}%ý
}"ý}%ý!}"ý"}%ý%},g{®Gáz„?Úfinish)Ú
async_call)TF)T)F)FF)TT)Rrê   Ú	tracebackrè   ÚnumpyÚtorchrE  Úsharedró  r   rç   Úmodules.default_pipelineÚdefault_pipelineÚmodules.corer  r   r  Úmodules.patchÚ$ldm_patched.modules.model_managementÚextras.preprocessorsrl  Úmodules.inpaint_workerr  Úmodules.constantsrò  Úextras.ip_adapterrk  Úextras.face_croprW  Úextras.censorr¤   Úmodules.sdxl_stylesr¥   r¦   r§   r¨   r©   Úmodules.private_loggerrª   Úextras.expansionr«   r   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   Úmodules.upscalerr¶   r   Úmodules.meta_parserr·   Úgetpidr»   Úgradio_rootr4   Ú	local_urlÚserver_nameÚserver_portÚshareÚ	share_urlÚ	ExceptionrÄ   Úno_gradÚinference_moder	   Úsleepr   Úasync_tasksr   r    r   rp   r   Úprepare_text_encoderÚ	print_excrK  r   )Jr¡  r£  r¤  r·   Úasync_gradio_appÚflagÚerë   r�  r  r­   r   r¨   rm  r÷  r4  r£  r¢  r¾  r&  r¥   rº  r‚  rµ   rò  r   r  rç   r¤   r^  r³   rj  r  r§   rW  r¯   r¦   r±   r  rk  r  rª   rè   rm   ré   rê   r´   rý  r  r	  r¶   r%  r   r=  r3  rl  rN  rô  r"  r¿   ró  r©   r¬   r²   r®   r«   r!  r  r°   r  r  rF  rE  rÊ   sJ             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@r–   ÚworkerrÆ  ¨   sî  ÿÿÿÿÿÿÿÿ€ ó ÛÛÛÛÛÛÛÛÛÝ/ÝÝ!ÛÛ/Ý0Ý3Ý)Ý*ÛÛå,ßuÕuÝ*Ý)÷/÷ /÷ /õ 1Ý)Ý7à
�)‰)‹+€CÜ	Ð$ S EÐ
*Ô+ðØ!×-Ñ-ÐØ<¼SÐAQ×A[ÑA[Ó=\Ð<]Ð]aÔbeÐfv÷  gCñ  gCó  cDð  bEð  EFô  GJð  K[÷  Kgñ  Kgó  Ghð  Fið  lˆØ×!×!Ø˜Ð-×7Ñ7Ð8Ð;Ñ;ˆDÜˆdŒòD÷ñ ÷ *ð *ð^ LP÷-1÷ -1ð -1õ^
ñ9Ôim÷ 9õ 9÷v1\õ 1\÷fdó dðD ]bØ',÷@Sô @SõD+÷86zõ 6zòp
,ð RW÷r=÷ r=ô r=öh
õRõ^÷$÷& ð  ÷( ð  ÷( ð  ÷(QHô QHðh HM÷>ñ >ð&¤sð ¼S÷ ð õIð ei÷@B÷ @Bó @BðJ lp÷$cô $cðL ‡]�]ƒ_Ø
×ÑÓðHœI÷ H÷ H÷ H÷ Hô Hó ó ðHðT Ø�
‰
�4ÔÜŒ{Ó˜aÓÜ—?‘? 1Ó%ˆDð:Ù˜”Ø×+×+Ù$ TÔ*Ø—‘×"Ñ" H¨d¯l©lÐ#;Ô<Ø×-Ñ-¸Ð-Ñ>ð
 ˜'Ÿ-™-×6Ñ6Ó6ØŸ™×4Ñ4°SÐ9ñ! øôI' ó Üˆa�Šûðûð^'=Ø×#Ñ#Ô%Ø—‘×"Ñ" H¨d¯l©lÐ#;Ö<ûà˜'Ÿ-™-×6Ñ6Ó6ØŸ™×4Ñ4°SÑ9ð 7ús2   ÄA>O Ì<AO) Ï
O&ÏO!Ï!O&Ï)9P$Ð"P' Ð'4QT)ÚtargetÚdaemon)Ú	threadingÚextras.inpaint_maskr   r   r¨  r   r   r   r   rm   r	   rÀ  ÚBaseExceptionr¡   rÆ  ÚThreadÚstartrž   rŸ   r–   Ú<module>rÎ     s[   ðÛ ç Dß BÑ BÛ á 	„÷U ñ U ðn €ô	˜=ô 	òb	ðJ) 
× Ò ˜ tÑ ,× 2Ñ 2Õ 4rŸ   