ó
    USh³�  ã                   ó   • S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	J
r
  S SKJrJrJr  S SKJrJrJr  S rSr\" SS5      r\" S	S
5      r0 q/ q/ q \" \ R4                  R7                  S5      SSS9 r[,        R;                  \R<                  " \5      5        SSS5         \ R4                  RE                  \5      (       aQ  \" \SSS9 r[,        R;                  \R<                  " \5      5        \#" [,        RI                  5       5      qSSS5        O S r&\&" 5         S r'S r(S r)\'" 5       q*\RV                  RX                  r,[,        R;                  \)" \,5      5        S\%4S jr-GSS jr.\." S S!/S"5      r/\." S#S$/S"5      r0\." S%S&5      r1\." S'S(5      r2\." S)S*5      r3\." S+S,5      r4\." S-S.5      r5\." S/S05      r6\." S1S25      r7\." S3S45      r8\." S5S65      r9\." S7S85      r:\." S9S:5      r;\-" 5       r<GSS; jr=S<\%S-  S=\%S\%4S> jr>\ R4                  R                  \R€                  " 5       S?5      rA\>" \=" S@\ASA \%SB9\A5      rB\=" SCS"SD \CSB9rD\=" SESFSG \%SB9=rErF\=" SH/ SI \#SB9rG\=" SJSKSL \%SB9=rHrI\=" SMSNSO \R”                  SB9rK\=" SPSQSR \R”                  SB9rL\=" SSSTSU \R”                  SB9rM\=" SV/ SWQ/ SWQ/ SWQ/ SWQ/ SWQ/SX \#SB9rN\N V s/ s H(  n \O" U 5      SY:X  a  U S    U SZ   U ST   4O
S"U S    U SZ   4PM*     sn rN\=" S[\P" \N\#5      (       a  \O" \N5      S :”  a  \O" \N5      OS\S] \QSB9rR\=" S^S_S` \R”                  SB9rS\=" SaSbSc \R”                  SB9rT\=" SdSeSf \%SB9rU\=" SgShSi \%SB9rV\=" Sj\R®                  R°                  Sk \%SB9rX\=" Sl/ SmQSn \#SB9rY\=" SoSpSq S"\%Sr9rZ\=" SsSpSt S"\%Sr9r[\=" Su\R¸                  Rº                  Sv \%SB9r^\=" SwSSx \CSB9r_\=" SySSz \CSB9r`\=" S{SS| \CSB9ra\=" S}SS~ \CSB9rb\=" SSS€ \CSB9rc\=" S�S‚Sƒ \QSB9rd\=" S„S…S† \%SB9re\=" S‡STSˆ \QSB9rf\=" S‰0 SŠ \gSB9rh\=" S‹0 SŒ \gSB9ri\=" S�0 SŽ \gSB9rj\=" S�0 S� \gSB9rk\=" S‘\R®                  RØ                  S’ \#SB9rm\=" S“S”\m;   a  S”O\mS    S• \%SB9rn\=" S–S—S˜ \%SB9ro\=" S™\R®                  Rà                  Sš \%SB9rq\=" S›\R®                  Rä                  Sœ \%SB9rs\=" S�SžSŸ \QSB9rt0 ru0 rv0 rw0 rx\y" \t5       H‰  rz\zSZ-  rz\=" S \z 3SKS¡ \%SB9\u\z'   \u\z   SK:X  a  S\u\z'   \=" S¢\z 3\R®                  Rö                  S£ \%SB9\x\z'   \R®                  Rø                  \x\z      u  r}r~\=" S¤\z 3\}S¥ \SB9\v\z'   \=" S¦\z 3\~S§ \SB9\w\z'   M‹     \=" S¨SS© \CSB9r€\=" Sª\R®                  GR                  S« \%SB9r‚\=" S¬S_S­ \R”                  SB9rƒ\=" S®STS¯ \QSB9r„\=" S°S±S² \QSB9r…\=" S³S±S´ \QSB9r†\=" SµS±S¶ S·9r‡\=" S¸/ S¹QSº \#SB9rˆ\=" S»/ S¼QS½ \#SB9r‰\=" S¾SYS¿ \QSB9rŠ\=" SÀ\R®                  Rä                  SÁ \QSB9r‹\=" SÂ\R®                  GR                  SÃ \QSB9r�\=" SÄ\R®                  GR                  SÅ \QSB9r�\=" SÆS SÇ \QSB9r�\=" SÈSSÉ \CSB9r‘\=" SÊSSË \CSB9r’\=" SÌSSÍ \CSB9r“\=" SÎ\GR(                  Rº                  SÏ \%SB9r•\=" SÐSpSÑ \%SB9r–\ˆ Vs/ s H  o/PM     snrˆ\‰ Vs/ s H  o/PM     snr‰\=" SÒSSÓ \CSB9r—\=" SÔSÕSÖ \%SB9r˜\=" S×SØSÙ \%SB9r™\=" SÚSÛSÜ \%SB9rš\=" SÝSÞSß \%SB9r›\=" SàS"Sá \CSB9rœ\=" Sâ\R®                  GR:                  /Sã \#SB9rž\NS\R \y" \R\O" \N5      -
  5       Vs/ s H  n/ SWQPM	     sn-   =[,        SV'   rN0 SESä_SJSå_SMSæ_SHSH_SPSP_SSSS_SVSç_S^Sè_SaSé_S¬Sê_S®Së_SdSì_SgSí_S°Sî_S³Sï_SuSð_S‡Sñ_SòSóSôSõSÌS‰S�S‹S�SöS÷Sø.ErŸSr \ (       aŠ  \P" \RV                  RX                  \%5      (       ah  Sù\RV                  RX                  -   Sú-   r¡\" \¡SûSS9 r\GRD                  " \Ÿ Vs0 s H  o3\U   _M
     sn\SžSü9  SSS5        \!" Sý\¡ Sþ35        \£" S 5        Sÿ r¤\¤" \n5      rn\m Vs/ s H  n\¤" U5      PM     snr¥\ R4                  RE                  \5      (       d<  \" \SûSS9 r\GRD                  " [.         Vs0 s H  o3\U   _M
     sn\SžSü9  SSS5        \" \SûSS9 r\GRM                  GS GS5      r§\GRQ                  GS\§ GS\§ GS3GS-   5        \GRD                  " [0         Vs0 s H  o3\U   _M
     sn\SžSü9  SSS5        / q©/ qª/ q«/ q¬GSGS jr­GS r®GS r¯GS	 r°GS
 r±GS r²GS r³GS r´GS rµGS r¶GS r·GS\%S\%4GS jr¸GS r¹GS rºGS r»g! , (       d  f       GN½= f! \ a  r \!" S5        \!" \ 5         Sr C GNÜSr C ff = f! , (       d  f       GN€= f! \ aK  r \!" S\ S\%" \ 5       35        \!" S5        \!" S\ S35        \!" S5        \!" S5        \!" S5         Sr C GNÏSr C ff = fs  sn f s  snf s  snf s  snf s  snf ! , (       d  f       GN= fs  snf s  snf ! , (       d  f       GN = fs  snf ! , (       d  f       GNF= f(  é    N)Úload_file_from_url)Úmakedirs_with_logÚget_files_from_folderÚtry_eval_env_var)ÚOutputFormatÚPerformanceÚMetadataSchemec                 óÂ   • [         R                  " U 5      nUb(  [        U[        5      (       a  [	        SU  SU 35        U$ [         R
                  R                  U5      $ )NúEnvironment: ú = )ÚosÚgetenvÚ
isinstanceÚstrÚprintÚpathÚabspath)ÚkeyÚdefault_valueÚenvs      Ú2/home/gothic/public_html/Fooocus/modules/config.pyÚget_config_pathr      sM   € Ü
�)Š)�C‹.€CØ
�œ: c¬3×/Ñ/Ü�˜c˜U # c UÐ+Ô,Øˆ
ä�w‰w�‰˜}Ó-Ð-ó    é@   Úconfig_pathz./config.txtÚconfig_example_pathz config_modification_tutorial.txtz./presets/default.jsonÚrúutf-8©ÚencodingzLoad default preset failed.zFailed to load config file "z" . The reason is: zPlease make sure that:z1. The file "z7" is a valid text file, and you have access to read it.z12. Use "\\" instead of "\" when describing paths.z'3. There is no "," before the last "}".z%4. All key/value formats are correct.c                  óÀ  ^• [         R                  R                  S5      (       d  g  [        R                  " [        SSSS95      mU4S jn U " SS5        U " SS	5        U " S
S5        U " SS5        U " SS5        U " SS5        U " SS5        U " SS5        U " SS5        U " SS5        TR                  SS 5      S:X  a#  [         R                  " SS5        [        S5        g [        S5      S;   a!  [        R                  T5        [        S 5        g [         R                  " SS5        [        S!5        g ! [         a   n[        S"5        [        U5         S nAg S nAff = f)#Nzuser_path_config.txtr   r   r   c                 ó2   >• U T;   a  TU    [         U'   TU 	 g g ©N)Úconfig_dict)Úold_keyÚnew_keyÚdeprecated_config_dicts     €r   Úreplace_configÚ<try_load_deprecated_user_path_config.<locals>.replace_config=   s(   ø€ ØÐ0Ó0Ø'=¸gÑ'F”˜GÑ$Ø*¨7Ñ3ð 1r   Úmodelfile_pathÚpath_checkpointsÚlorafile_pathÚ
path_lorasÚembeddings_pathÚpath_embeddingsÚvae_approx_pathÚpath_vae_approxÚupscale_models_pathÚpath_upscale_modelsÚinpaint_models_pathÚpath_inpaintÚcontrolnet_models_pathÚpath_controlnetÚclip_vision_models_pathÚpath_clip_visionÚfooocus_expansion_pathÚpath_fooocus_expansionÚtemp_outputs_pathÚpath_outputsÚdefault_modelz-juggernautXL_version6Rundiffusion.safetensorszuser_path_config-deprecated.txtztConfig updated successfully in silence. A backup of previous config is written to "user_path_config-deprecated.txt".zINewer models and configs are available. Download and update files? [Y/n]:)ÚnÚNÚNoÚnoÚNOz?Loading using deprecated old models and deprecated old configs.zqConfig updated successfully by user. A backup of previous config is written to "user_path_config-deprecated.txt".z#Processing deprecated config failed)r   r   ÚexistsÚjsonÚloadÚopenÚgetÚreplacer   Úinputr$   ÚupdateÚ	Exception)r(   Úer'   s     @r   Ú$try_load_deprecated_user_path_configrN   4   sf  ø€ ô �7‰7�>‰>Ð0×1Ñ1Øð%Ü!%§¢¬4Ð0FÈÐV]Ñ+^Ó!_Ðõ	4ñ
 	Ð'Ð);Ô<Ù�¨Ô5ÙÐ(Ð*;Ô<ÙÐ(Ð*;Ô<ÙÐ,Ð.CÔDÙÐ,¨nÔ=ÙÐ/Ð1BÔCÙÐ0Ð2DÔEÙÐ/Ð1IÔJÙÐ*¨NÔ;à!×%Ñ% o°tÓ<Ð@oÓoÜ�JŠJÐ-Ð/PÔQÜð aô bàäð 5ó 6Ø9UóVä×ÑÐ5Ô6ÜÐSÔTØä�JŠJÐ-Ð/PÔQÜð aô bàøÜó ÜÐ3Ô4Üˆa�ˆØ
ûðús$   ¨B7D3 Ã /D3 Ä"D3 Ä3
EÄ=EÅEc            	      ó  • Sn S/n[         R                  R                  U 5      (       d  [        S5        U$ U[         R                  " U 5       Vs/ s H.  o"R                  S5      (       d  M  US UR                  S5       PM0     sn-   $ s  snf )NÚpresetsÚinitialzNo presets found.ú.json)r   r   rD   r   ÚlistdirÚendswithÚindex)Úpreset_folderrP   Úfs      r   Úget_presetsrX   e   sw   € Ø€MØˆk€GÜ�7‰7�>‰>˜-×(Ñ(ÜÐ!Ô"Øˆà´B·J²J¸}Ô4MÓeÒ4M¨q×Q[ÑQ[Ð\c×QdÓ*�aÐ)˜Ÿ™ Ó)Ó*Ñ4MÑeÑeÐeùÒes   ÁB
Á-B
c                  ó   • [        5       qg r#   )rX   Úavailable_presets© r   r   Úupdate_presetsr\   n   s
   € ä#›Ñr   c                 óÊ  • [        U [        5      (       a‰  [        R                  R	                  SU  S35      n [        R                  R                  U5      (       a;  [        USSS9 n[        R                  " U5      n[        SU 35        UsS S S 5        $ [        e0 $ ! , (       d  f       0 $ = f! [         a%  n[        SU S35        [        U5         S nA0 $ S nAff = f)	Nz
./presets/rR   r   r   r   zLoaded preset: zLoad preset [z] failed)r   r   r   r   r   rD   rG   rE   rF   r   ÚFileNotFoundErrorrL   )ÚpresetÚpreset_pathÚ	json_fileÚjson_contentrM   s        r   Útry_get_preset_contentrc   r   sÇ   € Ü�&œ#×ÑÜ—g‘g—o‘o¨
°6°(¸%Ð&@ÓAˆð
	Ü�w‰w�~‰~˜k×*Ñ*Ü˜+ s°WÒ=ÀÜ#'§9¢9¨YÓ#7�LÜ˜O¨K¨=Ð9Ô:Ø'÷ >Ñ=ô
 (Ð'ð €I÷ >Ô=ð €Iûô ó 	Ü�M + ¨hÐ7Ô8Ü�!�HˆHØ€Iûð	ús;   º/B3 Á)&B!Â	B3 ÂB3 Â!
B0Â+B3 Â0B3 Â3
C"Â=CÃC"Úreturnc                  óì   • [        SSSS9n [        R                  R                  (       aI  [	        S[        R                  R                   35        [        R                  R                  =[
        S'   n U $ )z<
Checking output path argument and overriding default path.
r=   z../outputs/T)Úmake_directoryz*Overriding config value path_outputs with )Úget_dir_or_set_defaultÚargs_managerÚargsÚoutput_pathr   r$   )Úpath_outputs    r   Úget_path_outputrl   †   s`   € ô
 )¨¸ÐW[Ñ\€KÜ×Ñ×$×$ÜÐ:¼<×;LÑ;L×;XÑ;XÐ:YÐZÔ[Ü4@×4EÑ4E×4QÑ4QÐQŒ�NÑ# kØÐr   Fc           	      ó  • U [         ;  a  [         R                  U 5        U [        ;  a  [        R                  U 5        [        R                  " U 5      nUb  [        SU  SU 35        U[        U '   O[        R                  U S 5      n[        U[        5      (       ag  U(       a  [        U5        [        R                  R                  U5      (       a0  [        R                  R                  U5      (       a  U(       d  U$ U/$ O–[        U[        5      (       a�  U(       a  U H  n[        U5        M     [        U Vs/ s HH  n[        R                  R                  U5      =(       a    [        R                  R                  U5      PMJ     sn5      (       a  U$ Ub<  [        S[         R"                  " X05       S[         R"                  " X05       S35        [        U[        5      (       a�  / nU H‡  n[        R                  R%                  [        R                  R'                  [        R                  R)                  [*        5      U5      5      nUR                  U5        [        R,                  " USS9  M‰     O}[        R                  R%                  [        R                  R'                  [        R                  R)                  [*        5      U5      5      n[        R,                  " USS9  U(       a  U/nU[        U '   U$ s  snf )Nr   r   úFailed to load config key: z( is invalid or does not exist; will use ú	 instead.T©Úexist_ok)Úvisited_keysÚappendÚalways_save_keysr   r   r   r$   rH   r   r   r   r   rD   ÚisdirÚlistÚallrE   Údumpsr   ÚjoinÚdirnameÚ__file__Úmakedirs)	r   r   Úas_arrayrf   ÚvÚdÚdpr   Úabs_paths	            r   rg   rg   ’   s5  € ð ”,ÓÜ×Ñ˜CÔ à
Ô"Ó"Ü×Ñ Ô$ä
�	Š	�#‹€AØ�}Ü�˜c˜U # a SÐ)Ô*ØŒ�CÒä�O‰O˜C Ó&ˆä�!”S×ÑÞÜ˜aÔ Ü�7‰7�>‰>˜!×Ñ¤§¡§¡¨q×!1Ñ!1Þ$�1Ð-¨1¨#Ð-øÜ	�A”t×	Ñ	ÞÛ�Ü! !Ö$ñ äÁÓBÂ¸1”—‘—‘˜qÓ!×6¤b§g¡g§m¡m°AÓ&6Ò6ÁÑB×CÑCØˆHà�}ÜÐ+¬D¯JªJ¸°wÓ,?Ð+@Ð@hÔim×isÒisÐuxð  uHó  jIð  iJð  JSð  Tô  	UÜ�-¤×&Ñ&ØˆÛ!ˆDÜ—w‘w—‘¤r§w¡w§|¡|´B·G±G·O±OÄHÓ4MÈtÓ'TÓUˆHØ�I‰I�hÔÜ�KŠK˜¨4Ô0ò "ô
 �W‰W�_‰_œRŸW™WŸ\™\¬"¯'©'¯/©/¼(Ó*CÀ]ÓSÓTˆÜ
�Š�B Ò&ÞØ�ˆBØ„K�ÑØ€Iùò# Cs   Ä>ALr+   z../models/checkpoints/Tr-   z../models/loras/r/   z../models/embeddings/r1   z../models/vae_approx/Úpath_vaez../models/vae/r3   z../models/upscale_models/r5   z../models/inpaint/r7   z../models/controlnet/r9   z../models/clip_vision/r;   z,../models/prompt_expansion/fooocus_expansionÚpath_wildcardsz../wildcards/Úpath_safety_checkerz../models/safety_checker/Úpath_samz../models/sam/c           	      óè  • U [         ;  a  [         R                  U 5        [        R                  " U 5      nUb%  [	        XT5      n[        SU  SU 35        U[        U '   U [        ;  a  U[        U '   U$ [        R                  U S 5      nU(       d  Ub  US:X  a  SnU" U5      (       a  U$ Ub<  [        S[        R                  " X05       S[        R                  " X05       S35        U[        U '   U$ )Nr   r   Ú ÚNonern   z is invalid; will use ro   )
rr   rs   r   r   r   r   r$   rH   rE   rx   )r   r   Ú	validatorÚdisable_empty_as_noneÚexpected_typer~   s         r   Úget_config_item_or_set_defaultrŒ   Ï   sô   € ð ”,ÓÜ×Ñ˜CÔ ä
�	Š	�#‹€AØ�}Ü˜QÓ.ˆÜ�˜c˜U # a SÐ)Ô*ØŒ�CÑà
”+ÓØ(Œ�CÑØÐä�‰˜˜TÓ"€AÞ Ø‰9˜˜R›ØˆAÙ�‡|�|Øˆà‰=ÜÐ/´·
²
¸C¸7Ó0CÐ/DÐDZÔ[_×[eÒ[eÐgjÐfyÓ[zÐZ{ð  |Eð  Fô  GØ(Œ�CÑØÐr   r   Údefault_pathc                 óø  • [         R                  R                  (       a  [         R                  R                  n U S:w  an  X:w  ai   [        R                  R                  U 5      (       d  [        R                  R                  U 5      n [        R                  " U SS9  [        SU  35        U $ [        R                  " USS9  U$ ! [         a*  n[        SU  SU 35        [        SU S35         S nANFS nAff = f)	Nr‡   Trp   zUsing temp path zCould not create temp path z
. Reason: zUsing default temp path ro   )
rh   ri   Ú	temp_pathr   r   Úisabsr   r|   r   rL   )r   r�   rM   s      r   Úinit_temp_pathr‘   ì   sÑ   € Ü×Ñ×"×"Ü× Ñ ×*Ñ*ˆàˆrƒz�dÓ*ð	FÜ—7‘7—=‘= ×&Ñ&Ü—w‘w—‘ tÓ,�Ü�KŠK˜ tÒ,ÜÐ$ T FÐ+Ô,ØˆKô
 ‡K‚K� tÒ,ØÐøô ó 	FÜÐ/°¨v°ZÀ¸sÐCÔDÜÐ,¨\¨N¸)ÐD×EÑEûð	Fús   ÁA'C Ã
C9Ã C4Ã4C9Úfooocusr�   c                 ó"   • [        U [        5      $ r#   ©r   r   ©Úxs    r   Ú<lambda>r—     ó   € œ
 1¤cÔ*r   )r   r   r‰   r‹   Útemp_path_cleanup_on_launchc                 ó"   • [        U [        5      $ r#   ©r   Úboolr•   s    r   r—   r—   	  ó   € œ
 1¤dÔ+r   r>   zmodel.safetensorsc                 ó"   • [        U [        5      $ r#   r”   r•   s    r   r—   r—     r˜   r   Úprevious_default_modelsc                 óT   • [        U [        5      =(       a    [        S U  5       5      $ )Nc              3   óB   #   • U  H  n[        U[        5      v •  M     g 7fr#   r”   ©Ú.0Úks     r   Ú	<genexpr>Ú<lambda>.<locals>.<genexpr>  ó   é € Ð3RÒPQÈ1´J¸qÄ#×4FÐ4FÒPQùó   ‚©r   rv   rw   r•   s    r   r—   r—     ó   € œ
 1¤dÓ+×R´Ñ3RÑPQÓ3RÓ0RÐRr   Údefault_refinerrˆ   c                 ó"   • [        U [        5      $ r#   r”   r•   s    r   r—   r—     r˜   r   Údefault_refiner_switchgš™™™™™é?c                 ón   • [        U [        R                  5      =(       a    SU s=:*  =(       a    S:*  $ s  $ ©Nr   é   ©r   ÚnumbersÚNumberr•   s    r   r—   r—   !  s&   € œ
 1¤g§n¡nÓ5×E¸!¸q¿+»+ÀA¹+ÐE¹+ÐEr   Údefault_loras_min_weightéþÿÿÿc                 ón   • [        U [        R                  5      =(       a    SU s=:*  =(       a    S:*  $ s  $ ©Niöÿÿÿé
   r±   r•   s    r   r—   r—   '  ó&   € œ
 1¤g§n¡nÓ5×H¸#À¿.».Àb¹.ÐH¹.ÐHr   Údefault_loras_max_weighté   c                 ón   • [        U [        R                  5      =(       a    SU s=:*  =(       a    S:*  $ s  $ r·   r±   r•   s    r   r—   r—   -  r¹   r   Údefault_loras)Trˆ   g      ð?c                 óT   • [        U [        5      =(       a    [        S U  5       5      $ )Nc              3   ó”  #   • U  H¾  n[        U5      S :H  =(       aQ    [        US   [        5      =(       a7    [        US   [        5      =(       a    [        US   [        R
                  5      =(       dL    [        U5      S:H  =(       a7    [        US   [        5      =(       a    [        US   [        R
                  5      v •  MÀ     g7f)é   r   r°   r»   N)Úlenr   rœ   r   r²   r³   ©r£   Úys     r   r¥   r¦   M  s–   é € ð 4ò ˆAô 	ˆA‹�!‰×mœ
 1 Q¡4¬Ó.×m´:¸aÀ¹dÄCÓ3H×mÌZÐXYÐZ[ÑX\Ô^e×^lÑ^lÓMm÷ 	VÜˆq‹6�Q‰;×Uœ: a¨¡d¬CÓ0×U´ZÀÀ!ÁÄgÇnÁnÓ5Uô	Vâùs   ‚CCr©   r•   s    r   r—   r—   M  s+   € œ
 1¤dÓ+÷ ´ñ 4ñ ó4ó 1ð r   rÀ   r°   Údefault_max_lora_numberé   c                 ó:   • [        U [        5      =(       a    U S:¬  $ ©Nr°   ©r   Úintr•   s    r   r—   r—   W  ó   € œ
 1¤cÓ*×5¨q°A©vÐ5r   Údefault_cfg_scaleg      @c                 ó6   • [        U [        R                  5      $ r#   r±   r•   s    r   r—   r—   ]  ó   € œ
 1¤g§n¡nÔ5r   Údefault_sample_sharpnessg       @c                 ó6   • [        U [        R                  5      $ r#   r±   r•   s    r   r—   r—   c  rÍ   r   Údefault_samplerÚdpmpp_2m_sde_gpuc                 ó<   • U [         R                  R                  ;   $ r#   )ÚmodulesÚflagsÚsampler_listr•   s    r   r—   r—   i  s   € ˜œWŸ]™]×7Ñ7Ò7r   Údefault_schedulerÚkarrasc                 ó<   • U [         R                  R                  ;   $ r#   )rÓ   rÔ   Úscheduler_listr•   s    r   r—   r—   o  s   € ˜œWŸ]™]×9Ñ9Ò9r   Údefault_vaec                 ó"   • [        U [        5      $ r#   r”   r•   s    r   r—   r—   u  r˜   r   Údefault_styles)z
Fooocus V2zFooocus EnhancezFooocus Sharpc                 óT   • [        U [        5      =(       a    [        S U  5       5      $ )Nc              3   óZ   #   • U  H!  o[         R                  R                  ;   v •  M#     g 7fr#   )rÓ   Úsdxl_stylesÚlegal_style_namesrÂ   s     r   r¥   r¦     s"   é € Ð3jÒhiÐcd¼×9LÑ9L×9^Ñ9^Ö4^Òhiùó   ‚)+r©   r•   s    r   r—   r—     s   € œ
 1¤dÓ+×j´Ñ3jÑhiÓ3jÓ0jÐjr   Údefault_prompt_negativer‡   c                 ó"   • [        U [        5      $ r#   r”   r•   s    r   r—   r—   …  r˜   r   )r   r   r‰   rŠ   r‹   Údefault_promptc                 ó"   • [        U [        5      $ r#   r”   r•   s    r   r—   r—   Œ  r˜   r   Údefault_performancec                 ó2   • U [         R                  " 5       ;   $ r#   )r   Úvaluesr•   s    r   r—   r—   “  s   € ˜œ[×/Ò/Ó1Ò1r   Údefault_image_prompt_checkboxc                 ó"   • [        U [        5      $ r#   r›   r•   s    r   r—   r—   ™  r�   r   Údefault_enhance_checkboxc                 ó"   • [        U [        5      $ r#   r›   r•   s    r   r—   r—   Ÿ  r�   r   Údefault_advanced_checkboxc                 ó"   • [        U [        5      $ r#   r›   r•   s    r   r—   r—   ¥  r�   r   Ú%default_developer_debug_mode_checkboxc                 ó"   • [        U [        5      $ r#   r›   r•   s    r   r—   r—   «  r�   r   Ú&default_image_prompt_advanced_checkboxc                 ó"   • [        U [        5      $ r#   r›   r•   s    r   r—   r—   ±  r�   r   Údefault_max_image_numberé    c                 ó:   • [        U [        5      =(       a    U S:¬  $ rÇ   rÈ   r•   s    r   r—   r—   ·  rÊ   r   Údefault_output_formatÚpngc                 ó2   • U [         R                  " 5       ;   $ r#   )r   rv   r•   s    r   r—   r—   ½  s   € ˜œ\×.Ò.Ó0Ò0r   Údefault_image_numberc                 ób   • [        U [        5      =(       a    SU s=:*  =(       a	    [        :*  $ s  $ rÇ   )r   rÉ   ró   r•   s    r   r—   r—   Ã  s'   € œ
 1¤cÓ*×Q¨q°A×/QÓ/QÔ9QÑ/QÐQÑ/QÐQr   Úcheckpoint_downloadsc                 óp   • [        U [        5      =(       a     [        S U R                  5        5       5      $ )Nc              3   ót   #   • U  H.  u  p[        U[        5      =(       a    [        U[        5      v •  M0     g 7fr#   r”   ©r£   r¤   r~   s      r   r¥   r¦   É  ó.   é € Ð3tÒjsÑbfÐbc´J¸qÄ#Ó4F×4]Ì:ÐVWÔY\ÓK]Ô4]Òjsùó   ‚68©r   Údictrw   Úitemsr•   s    r   r—   r—   É  ó(   € œ
 1¤dÓ+×t´Ñ3tÐjk×jqÑjqÔjsÓ3tÓ0tÐtr   Úlora_downloadsc                 óp   • [        U [        5      =(       a     [        S U R                  5        5       5      $ )Nc              3   ót   #   • U  H.  u  p[        U[        5      =(       a    [        U[        5      v •  M0     g 7fr#   r”   rþ   s      r   r¥   r¦   Ï  rÿ   r   r  r•   s    r   r—   r—   Ï  r  r   Úembeddings_downloadsc                 óp   • [        U [        5      =(       a     [        S U R                  5        5       5      $ )Nc              3   ót   #   • U  H.  u  p[        U[        5      =(       a    [        U[        5      v •  M0     g 7fr#   r”   rþ   s      r   r¥   r¦   Õ  rÿ   r   r  r•   s    r   r—   r—   Õ  r  r   Úvae_downloadsc                 óp   • [        U [        5      =(       a     [        S U R                  5        5       5      $ )Nc              3   ót   #   • U  H.  u  p[        U[        5      =(       a    [        U[        5      v •  M0     g 7fr#   r”   rþ   s      r   r¥   r¦   Û  rÿ   r   r  r•   s    r   r—   r—   Û  r  r   Úavailable_aspect_ratiosc                 ó~   • [        U [        5      =(       a'    [        S U  5       5      =(       a    [        U 5      S:„  $ )Nc              3   ó,   #   • U  H
  nS U;   v •  M     g7f)Ú*Nr[   ©r£   r~   s     r   r¥   r¦   á  s   é € Ð3HÂaÀ°C¸1¶HÂaùs   ‚r°   )r   rv   rw   rÁ   r•   s    r   r—   r—   á  s-   € œ
 1¤dÓ+×W´Ñ3HÁaÓ3HÓ0H×WÌSÐQRËVÐVWÉZÐWr   Údefault_aspect_ratioz1152*896c                 ó   • U [         ;   $ r#   )r  r•   s    r   r—   r—   ç  s
   € ˜Ô4Ò4r   Údefault_inpaint_engine_versionúv2.6c                 ó<   • U [         R                  R                  ;   $ r#   )rÓ   rÔ   Úinpaint_engine_versionsr•   s    r   r—   r—   í  s   € ˜œWŸ]™]×BÑBÒBr   Ú#default_selected_image_input_tab_idc                 ó<   • U [         R                  R                  ;   $ r#   )rÓ   rÔ   Úinput_image_tab_idsr•   s    r   r—   r—   ó  ó   € ˜œWŸ]™]×>Ñ>Ò>r   Údefault_uov_methodc                 ó<   • U [         R                  R                  ;   $ r#   ©rÓ   rÔ   Úuov_listr•   s    r   r—   r—   ù  ó   € ˜œWŸ]™]×3Ñ3Ò3r   Údefault_controlnet_image_counté   c                 ó:   • [        U [        5      =(       a    U S:„  $ )Nr   rÈ   r•   s    r   r—   r—   ÿ  s   € œ
 1¤cÓ*×4¨q°1©uÐ4r   Údefault_ip_image_c                 ó†   • U S:H  =(       d6    [        U [        5      =(       a    [        R                  R	                  U 5      $ )Nrˆ   )r   r   r   r   rD   r•   s    r   r—   r—     s*   € ˜A ™K×S¬:°a¼Ó+=×+SÄ"Ç'Á'Ç.Á.ÐQRÓBSÐSr   Údefault_ip_type_c                 ó<   • U [         R                  R                  ;   $ r#   )rÓ   rÔ   Úip_listr•   s    r   r—   r—     s   € ˜A¤§¡×!6Ñ!6Ò6r   Údefault_ip_stop_at_c                 óZ   • [        U [        5      =(       a    SU s=:*  =(       a    S:*  $ s  $ r¯   ©r   Úfloatr•   s    r   r—   r—     ó"   € œJ q¬%Ó0×@°Q¸!·[³[¸q±[Ð@±[Ð@r   Údefault_ip_weight_c                 óZ   • [        U [        5      =(       a    SU s=:*  =(       a    S:*  $ s  $ )Nr   r»   r,  r•   s    r   r—   r—   %  r.  r   Ú)default_inpaint_advanced_masking_checkboxc                 ó"   • [        U [        5      $ r#   r›   r•   s    r   r—   r—   ,  r�   r   Údefault_inpaint_methodc                 ó<   • U [         R                  R                  ;   $ r#   )rÓ   rÔ   Úinpaint_optionsr•   s    r   r—   r—   2  s   € ˜œWŸ]™]×:Ñ:Ò:r   Údefault_cfg_tsnrc                 ó6   • [        U [        R                  5      $ r#   r±   r•   s    r   r—   r—   8  rÍ   r   Údefault_clip_skipc                 óŠ   • [        U [        5      =(       a-    SU s=:*  =(       a    [        R                  R                  :*  $ s  $ rÇ   )r   rÉ   rÓ   rÔ   Úclip_skip_maxr•   s    r   r—   r—   >  s0   € œ
 1¤cÓ*×T¨q°A×/TÓ/T¼¿¹×9TÑ9TÑ/TÐTÑ/TÐTr   Údefault_overwrite_stepéÿÿÿÿc                 ó"   • [        U [        5      $ r#   rÈ   r•   s    r   r—   r—   D  r˜   r   Údefault_overwrite_switchc                 ó"   • [        U [        5      $ r#   rÈ   r•   s    r   r—   r—   J  r˜   r   Údefault_overwrite_upscalec                 ó6   • [        U [        R                  5      $ r#   r±   r•   s    r   r—   r—   P  rÍ   r   )r   r   r‰   Úexample_inpaint_prompts)zhighly detailed facezdetailed girl facezdetailed man facezdetailed handzbeautiful eyesc                 óT   • [        U [        5      =(       a    [        S U  5       5      $ )Nc              3   óB   #   • U  H  n[        U[        5      v •  M     g 7fr#   r”   r  s     r   r¥   r¦   W  r§   r¨   r©   r•   s    r   r—   r—   W  rª   r   Ú!example_enhance_detection_prompts)ÚfaceÚeyeÚmouthÚhairÚhandÚbodyc                 óT   • [        U [        5      =(       a    [        S U  5       5      $ )Nc              3   óB   #   • U  H  n[        U[        5      v •  M     g 7fr#   r”   r  s     r   r¥   r¦   _  r§   r¨   r©   r•   s    r   r—   r—   _  rª   r   Údefault_enhance_tabsc                 óZ   • [        U [        5      =(       a    SU s=:*  =(       a    S:*  $ s  $ )Nr°   rÅ   rÈ   r•   s    r   r—   r—   e  s"   € œ
 1¤cÓ*×:¨q°A¯{«{¸©{Ð:©{Ð:r   Údefault_enhance_uov_methodc                 ó<   • U [         R                  R                  ;   $ r#   r  r•   s    r   r—   r—   k  r!  r   Ú$default_enhance_uov_processing_orderc                 ó<   • U [         R                  R                  ;   $ r#   )rÓ   rÔ   Ú enhancement_uov_processing_orderr•   s    r   r—   r—   q  s   € ˜œWŸ]™]×KÑKÒKr   Údefault_enhance_uov_prompt_typec                 ó<   • U [         R                  R                  ;   $ r#   )rÓ   rÔ   Úenhancement_uov_prompt_typesr•   s    r   r—   r—   w  s   € ˜œWŸ]™]×GÑGÒGr   Údefault_sam_max_detectionsc                 óZ   • [        U [        5      =(       a    SU s=:*  =(       a    S:*  $ s  $ )Nr   r¸   rÈ   r•   s    r   r—   r—   }  s"   € œ
 1¤cÓ*×;¨q°A¯|«|¸©|Ð;©|Ð;r   Údefault_black_out_nsfwc                 ó"   • [        U [        5      $ r#   r›   r•   s    r   r—   r—   ƒ  r�   r   Ú&default_save_only_final_enhanced_imagec                 ó"   • [        U [        5      $ r#   r›   r•   s    r   r—   r—   ‰  r�   r   Údefault_save_metadata_to_imagesc                 ó"   • [        U [        5      $ r#   r›   r•   s    r   r—   r—   �  r�   r   Údefault_metadata_schemec                 ó‚   • U [         R                  R                   Vs/ s H  oS   U :X  d  M  US   PM     sn;   $ s  snf rÇ   )rÓ   rÔ   Úmetadata_scheme)r–   rÃ   s     r   r—   r—   •  s6   € ˜¬G¯M©M×,IÒ,IÓWÒ,I qÈqÉTÐUVÉY›d˜a œdÑ,IÑWÒWùÒWs   ž<®	<Úmetadata_created_byc                 ó"   • [        U [        5      $ r#   r”   r•   s    r   r—   r—   ›  r˜   r   Údefault_invert_mask_checkboxc                 ó"   • [        U [        5      $ r#   r›   r•   s    r   r—   r—   ¥  r�   r   Údefault_inpaint_mask_modelzisnet-general-usec                 ó<   • U [         R                  R                  ;   $ r#   ©rÓ   rÔ   Úinpaint_mask_modelsr•   s    r   r—   r—   ¬  r  r   Ú"default_enhance_inpaint_mask_modelÚsamc                 ó<   • U [         R                  R                  ;   $ r#   ri  r•   s    r   r—   r—   ³  r  r   Ú#default_inpaint_mask_cloth_categoryÚfullc                 ó<   • U [         R                  R                  ;   $ r#   )rÓ   rÔ   Úinpaint_mask_cloth_categoryr•   s    r   r—   r—   º  s   € ˜œWŸ]™]×FÑFÒFr   Údefault_inpaint_mask_sam_modelÚvit_bc                 ó<   • U [         R                  R                  ;   $ r#   )rÓ   rÔ   Úinpaint_mask_sam_modelr•   s    r   r—   r—   Á  s   € ˜œWŸ]™]×AÑAÒAr   Ú'default_describe_apply_prompts_checkboxc                 ó"   • [        U [        5      $ r#   r›   r•   s    r   r—   r—   È  r�   r   Údefault_describe_content_typec                 ó&   • [        S U  5       5      $ )Nc              3   óZ   #   • U  H!  o[         R                  R                  ;   v •  M#     g 7fr#   )rÓ   rÔ   Údescribe_typesr¢   s     r   r¥   r¦   Î  s   é € ÐIÂqÀ!¤§¡×!=Ñ!=Ö=Âqùrá   )rw   r•   s    r   r—   r—   Î  s   € œÑIÁqÓIÔIr   Ú
base_modelÚrefiner_modelÚrefiner_switchz<processed>Úguidance_scaleÚ	sharpnessÚadaptive_cfgÚ	clip_skipÚsamplerÚ	schedulerÚstepsÚoverwrite_switchÚperformanceÚimage_numberÚpromptÚnegative_promptÚstylesÚ
resolutionÚvaeÚinpaint_engine_version)rä   râ   rÜ   r  r^  rû   r  r  r  rÚ   r  zpresets/rR   Úw)ÚindentzPreset saved to z. Exiting ...c                 óÈ   • U R                  SS5      R                  S5      S S u  p[        U5      [        U5      p![        R                  " X5      nU SU SX-   SX#-   S3$ )Nr  Ú r»   ô   Ã—u!    <span style="color: grey;"> âˆ£ Ú:z</span>)rI   ÚsplitrÉ   ÚmathÚgcd)r–   ÚaÚbÚgs       r   Ú	add_ratior›  ÿ  sf   € Ø�9‰9�S˜#Ó×$Ñ$ SÓ)¨"¨1Ð-�D€AÜˆq‹6”3�q“6€qÜ�Š�‹€AØˆS��1�#Ð=¸a¹f¸XÀQÀqÁvÀhÈgÐVÐVr   Ú\z\\zYou can modify your "z«" using the below keys, formats, and examples.
Do not modify this file. Modifications in this file will not take effect.
This file is a tutorial and example. Please edit "z!" to really change any settings.
zcRemember to split the paths with "\\" rather than "\", and there is no "," before the last "}". 


c                 óx   • Uc  / SQn/ n[        U [        5      (       d  U /n U  H  nU[        XAU5      -  nM     U$ )N)z.pthz.ckptz.binz.safetensorsz.fooocus.patch)r   rv   r   )Úfolder_pathsÚ
extensionsÚname_filterÚfilesÚfolders        r   Úget_model_filenamesr£     sI   € ØÑÚPˆ
Ø€Eä�l¤D×)Ñ)Ø$�~ˆÛˆØÔ& v¸;ÓGÑGŠñ ð €Lr   c                  ó”   • [        [        5      q[        [        5      q[        [
        5      q[        [        S/5      q	[        5       qg )Nz.txt)r£  Úpaths_checkpointsÚmodel_filenamesÚpaths_lorasÚlora_filenamesr‚   Úvae_filenamesr   rƒ   Úwildcard_filenamesrX   rZ   r[   r   r   Úupdate_filesr«  -  s;   € ä)Ô*;Ó<€OÜ(¬Ó5€NÜ'¬Ó1€MÜ.¬~À¸xÓHÐÜ#›ÐØ
r   c                 ó  • U [         R                  R                  ;   d   e[        S[        SS9  [
        R                  R                  [        S5      nS nU S:X  a3  [        S[        SS9  [
        R                  R                  [        S5      nU S:X  a3  [        S[        S	S9  [
        R                  R                  [        S	5      nU S
:X  a3  [        S[        SS9  [
        R                  R                  [        S5      nX4$ )NzWhttps://huggingface.co/lllyasviel/fooocus_inpaint/resolve/main/fooocus_inpaint_head.pthzfooocus_inpaint_head.pth©ÚurlÚ	model_dirÚ	file_nameÚv1zThttps://huggingface.co/lllyasviel/fooocus_inpaint/resolve/main/inpaint.fooocus.patchzinpaint.fooocus.patchzv2.5zXhttps://huggingface.co/lllyasviel/fooocus_inpaint/resolve/main/inpaint_v25.fooocus.patchzinpaint_v25.fooocus.patchr  zXhttps://huggingface.co/lllyasviel/fooocus_inpaint/resolve/main/inpaint_v26.fooocus.patchzinpaint_v26.fooocus.patch)rÓ   rÔ   r  r   r5   r   r   ry   )r~   Ú	head_fileÚ
patch_files      r   Údownloading_inpaint_modelsr´  7  sÝ   € Ø”—‘×5Ñ5Ó5Ð5Ð5äØeÜØ,òô
 —‘—‘œ\Ð+EÓF€IØ€JàˆDƒyÜØfÜ"Ø-ò	
ô
 —W‘W—\‘\¤,Ð0GÓHˆ
àˆFƒ{ÜØjÜ"Ø1ò	
ô
 —W‘W—\‘\¤,Ð0KÓLˆ
àˆFƒ{ÜØjÜ"Ø1ò	
ô
 —W‘W—\‘\¤,Ð0KÓLˆ
àÐ Ð r   c                  óÚ   • [        S[        S   [        R                  R                  R
                  R                  S9  [        R                  R                  R
                  R                  $ )NzMhttps://huggingface.co/lllyasviel/misc/resolve/main/sdxl_lcm_lora.safetensorsr   r­  )r   r§  rÓ   rÔ   ÚPerformanceLoRAÚEXTREME_SPEEDÚvaluer[   r   r   Údownloading_sdxl_lcm_lorar¹  ]  sK   € ÜØ[Ü˜a‘.Ü—-‘-×/Ñ/×=Ñ=×CÑCòô
 �=‰=×(Ñ(×6Ñ6×<Ñ<Ð<r   c                  óÚ   • [        S[        S   [        R                  R                  R
                  R                  S9  [        R                  R                  R
                  R                  $ )NzVhttps://huggingface.co/mashb1t/misc/resolve/main/sdxl_lightning_4step_lora.safetensorsr   r­  )r   r§  rÓ   rÔ   r¶  Ú	LIGHTNINGr¸  r[   r   r   Údownloading_sdxl_lightning_lorar¼  f  sK   € ÜØdÜ˜a‘.Ü—-‘-×/Ñ/×9Ñ9×?Ñ?òô
 �=‰=×(Ñ(×2Ñ2×8Ñ8Ð8r   c                  óÚ   • [        S[        S   [        R                  R                  R
                  R                  S9  [        R                  R                  R
                  R                  $ )NzUhttps://huggingface.co/mashb1t/misc/resolve/main/sdxl_hyper_sd_4step_lora.safetensorsr   r­  )r   r§  rÓ   rÔ   r¶  ÚHYPER_SDr¸  r[   r   r   Údownloading_sdxl_hyper_sd_lorar¿  o  sK   € ÜØcÜ˜a‘.Ü—-‘-×/Ñ/×8Ñ8×>Ñ>òô
 �=‰=×(Ñ(×1Ñ1×7Ñ7Ð7r   c                  óh   • [        S[        SS9  [        R                  R	                  [        S5      $ )NzZhttps://huggingface.co/lllyasviel/misc/resolve/main/control-lora-canny-rank128.safetensorsz&control-lora-canny-rank128.safetensorsr­  ©r   r7   r   r   ry   r[   r   r   Údownloading_controlnet_cannyrÂ  x  s+   € ÜØhÜ!Ø:òô
 �7‰7�<‰<œÐ)QÓRÐRr   c                  óh   • [        S[        SS9  [        R                  R	                  [        S5      $ )NzShttps://huggingface.co/lllyasviel/misc/resolve/main/fooocus_xl_cpds_128.safetensorszfooocus_xl_cpds_128.safetensorsr­  rÁ  r[   r   r   Údownloading_controlnet_cpdsrÄ  �  s+   € ÜØaÜ!Ø3òô
 �7‰7�<‰<œÐ)JÓKÐKr   c                 óê  • U S;   d   e/ n[        S[        SS9  U[        R                  R	                  [        S5      /-  n[        S[
        SS9  U[        R                  R	                  [
        S5      /-  nU S:X  a7  [        S[
        S	S9  U[        R                  R	                  [
        S	5      /-  nU S
:X  a7  [        S[
        SS9  U[        R                  R	                  [
        S5      /-  nU$ )N)ÚiprF  zQhttps://huggingface.co/lllyasviel/misc/resolve/main/clip_vision_vit_h.safetensorszclip_vision_vit_h.safetensorsr­  zShttps://huggingface.co/lllyasviel/misc/resolve/main/fooocus_ip_negative.safetensorszfooocus_ip_negative.safetensorsrÆ  zRhttps://huggingface.co/lllyasviel/misc/resolve/main/ip-adapter-plus_sdxl_vit-h.binzip-adapter-plus_sdxl_vit-h.binrF  zWhttps://huggingface.co/lllyasviel/misc/resolve/main/ip-adapter-plus-face_sdxl_vit-h.binz#ip-adapter-plus-face_sdxl_vit-h.bin)r   r9   r   r   ry   r7   )r~   Úresultss     r   Údownloading_ip_adaptersrÈ  Š  sé   € Ø�ÓÐÐà€GäØ_Ü"Ø1òð
 ”—‘—‘Ô-Ð/NÓOÐPÑP€GäØaÜ!Ø3òð
 ”—‘—‘œ_Ð.OÓPÐQÑQ€GàˆDƒyÜØdÜ%Ø6ò	
ð
 	”B—G‘G—L‘L¤Ð2RÓSÐTÑTˆàˆFƒ{ÜØiÜ%Ø;ò	
ð
 	”B—G‘G—L‘L¤Ð2WÓXÐYÑYˆà€Nr   c                  óh   • [        S[        SS9  [        R                  R	                  [        S5      $ )NzRhttps://huggingface.co/lllyasviel/misc/resolve/main/fooocus_upscaler_s409985e5.binzfooocus_upscaler_s409985e5.binr­  )r   r3   r   r   ry   r[   r   r   Údownloading_upscale_modelrÊ  °  s,   € ÜØ`Ü%Ø2òô
 �7‰7�<‰<Ô+Ð-MÓNÐNr   c                  óh   • [        S[        SS9  [        R                  R	                  [        S5      $ )NzThttps://huggingface.co/mashb1t/misc/resolve/main/stable-diffusion-safety-checker.binz#stable-diffusion-safety-checker.binr­  )r   r„   r   r   ry   r[   r   r   Ú downloading_safety_checker_modelrÌ  ¸  s,   € ÜØbÜ%Ø7òô
 �7‰7�<‰<Ô+Ð-RÓSÐSr   Ú	sam_modelc                 ó†   • U =S:X  a    [        5       $ =S:X  a    [        5       $ S:X  a
  [        5       $  [        SU  S35      e)Nrs  Úvit_lÚvit_hz
sam model z does not exist.)Údownloading_sam_vit_bÚdownloading_sam_vit_lÚdownloading_sam_vit_hÚ
ValueError)rÍ  s    r   Údownload_sam_modelrÕ  Á  sA   € Ø
ÞÜ(Ó*Ð*ÞÜ(Ó*Ð*ÜÜ(Ó*Ð*ØÜ˜z¨)¨Ð4DÐEÓFÐFr   c                  óh   • [        S[        SS9  [        R                  R	                  [        S5      $ )NzEhttps://huggingface.co/mashb1t/misc/resolve/main/sam_vit_b_01ec64.pthzsam_vit_b_01ec64.pthr­  ©r   r…   r   r   ry   r[   r   r   rÑ  rÑ  Í  ó+   € ÜØSÜØ(òô
 �7‰7�<‰<œÐ"8Ó9Ð9r   c                  óh   • [        S[        SS9  [        R                  R	                  [        S5      $ )NzEhttps://huggingface.co/mashb1t/misc/resolve/main/sam_vit_l_0b3195.pthzsam_vit_l_0b3195.pthr­  r×  r[   r   r   rÒ  rÒ  Ö  rØ  r   c                  óh   • [        S[        SS9  [        R                  R	                  [        S5      $ )NzEhttps://huggingface.co/mashb1t/misc/resolve/main/sam_vit_h_4b8939.pthzsam_vit_h_4b8939.pthr­  r×  r[   r   r   rÓ  rÓ  ß  rØ  r   )FF)FN)NN)¼r   rE   r–  r²   rh   ÚtempfileÚmodules.flagsrÓ   Úmodules.sdxl_stylesÚmodules.model_loaderr   Úmodules.extra_utilsr   r   r   r   r   r	   r   Úwildcards_max_bfs_depthr   r   r$   rt   rr   rG   r   r   ra   rK   rF   rL   rM   r   rD   rv   Úkeysr   rN   rX   r\   rc   rZ   ri   r_   rl   rg   r¥  r§  r/   r1   r‚   r3   r5   r7   r9   r;   rƒ   r„   r…   r=   rŒ   r‘   ry   Ú
gettempdirÚdefault_temp_pathr�   rœ   r™   Údefault_base_model_namer>   rŸ   Údefault_refiner_model_namer«   r³   r­   r´   rº   r½   rÁ   r   rÉ   rÄ   rË   rÎ   rÐ   rÖ   rÔ   rÚ   rÜ   râ   rä   ÚSPEEDr¸  ræ   ré   rë   rí   rï   rñ   ró   rö   rù   r  rû   r  r  r  Úsdxl_aspect_ratiosr  r  r  Údefault_input_image_tabr  Údisabledr  r"  Údefault_ip_imagesÚdefault_ip_stop_atsÚdefault_ip_weightsÚdefault_ip_typesÚrangeÚimage_countÚ
default_ipÚdefault_parametersÚdefault_endÚdefault_weightr-  r1  Úinpaint_option_defaultr3  r6  r8  r;  r>  r@  rB  rE  rN  rP  Úenhancement_uov_beforerR  Ú$enhancement_uov_prompt_type_originalrU  rX  rZ  r\  r^  ÚFOOOCUSr`  rc  re  rg  rk  rn  rr  rv  Údescribe_type_photorx  Úpossible_preset_keysÚREWRITE_PRESETÚ	save_pathÚdumpÚexitr›  Úavailable_aspect_ratios_labelsrI   ÚcpaÚwriter¦  r¨  r©  rª  r£  r«  r´  r¹  r¼  r¿  rÂ  rÄ  rÈ  rÊ  rÌ  rÕ  rÑ  rÒ  rÓ  )rÃ   r–   Ú_r¤   s   0000r   Ú<module>r     s’  ðÛ 	Û Û Û ã Û Û Û å 3ß ZÑ Zß CÑ Cò.ð Ð Ù˜m¨^Ó<€Ù%Ð&;Ð=_Ó`Ð Ø€ØÐ Ø€ðÙ	ˆb�g‰g�o‰oÐ 6Ó8¸#ÈÒ	PÐT]Ü×Ñ˜4Ÿ9š9 YÓ/Ô0÷ 
Qð3Ø	‡w�w‡~�~�k×"Ñ"Ù�+˜s¨WÒ5¸Ü×Ñ˜tŸyšy¨Ó3Ô4Ù#¤K×$4Ñ$4Ó$6Ó7Ð÷ 6Ð5ð #ò,ñ^ %Ô &òfò&òñ   “MÐ Ø	×	Ñ	×	!Ñ	!€Ü × Ñ Ñ)¨&Ó1Ô 2ð	˜ô 	õ*ñZ +Ð+=Ð@XÐ?YÐ[_Ó`Ð Ù$ \Ð4FÐ3GÈÓN€Ù(Ð):Ð<SÓT€Ù(Ð):Ð<SÓT€Ù! *Ð.>Ó?€Ù,Ð-BÐD_Ó`Ð Ù% nÐ6JÓK€Ù(Ð):Ð<SÓT€Ù)Ð*<Ð>VÓWÐ Ù/Ð0HÐJxÓyÐ Ù'Ð(8¸/ÓJ€Ù,Ð-BÐD_Ó`Ð Ù! *Ð.>Ó?€ÙÓ €õð:˜˜t™ð °3ð ¸3ô ð& —G‘G—L‘L ×!4Ò!4Ó!6¸	ÓBÐ ÙÑ9ØØ#Ù*Øñ	ð
 ó€	ñ =Ø%ØÙ+Øñ	Ð ñ +IØØ%Ù*Øñ	+ð Ð ˜-ñ 9Ø!ØÙRØñ	Ð ñ 0NØØÙ*Øñ	0ð Ð ˜_ñ 8Ø ØÙEØ—.‘.ñ	Ð ñ :Ø"ØÙHØ—.‘.ñ	Ð ñ :Ø"ØÙHØ—.‘.ñ	Ð ñ /Øò	
ò
	
ò
	
ò
	
ò
	
ð+ñ6ð ñC"€ñF UbÓbÒTaÈq¡s¨1£v°£{�!�A‘$˜˜!™˜a ™dÑ#¸¸qÀ¹tÀQÀqÁTÐ8JÒJÑTaÑb€Ù8Ø!Ù(2°=À$×(GÑ(GÉCÐP]ÓL^ÐabÓLb‘#�mÔ$ÐhiÙ5Øñ	Ð ñ 3ØØÙ5Ø—.‘.ñ	Ð ñ :Ø"ØÙ5Ø—.‘.ñ	Ð ñ 1ØØ$Ù7Øñ	€ñ 3ØØÙ9Øñ	Ð ñ -ØØ—-‘-×+Ñ+Ù*Øñ	€ñ 0Øòñ
 kØñ	€ñ 9Ø!ØÙ*ØØñÐ ñ 0ØØÙ*ØØñ€ñ 5ØØ×#Ñ#×)Ñ)Ù1Øñ	Ð ñ !?Ø'ØÙ+Øñ	!Ð ñ :Ø"ØÙ+Øñ	Ð ñ ;Ø#ØÙ+Øñ	Ð ñ )GØ/ØÙ+Øñ	)Ð %ñ *HØ0ØÙ+Øñ	*Ð &ñ :Ø"ØÙ5Øñ	Ð ñ 7ØØÙ0Øñ	Ð ñ 6ØØÙQØñ	Ð ñ 6ØØÙtØñ	Ð ñ 0ØØÙtØñ	€ñ 6ØØÙtØñ	Ð ñ /ØØÙtØñ	€ñ 9Ø!Ø—-‘-×2Ñ2ÙWØñ	Ð ñ 6ØØ *Ð.EÓ E‘*ÐKbÐcdÑKeÙ4Øñ	Ð ñ "@Ø(ØÙBØñ	"Ð ñ 'EØ-Ø—-‘-×7Ñ7Ù>Øñ	'Ð #ñ 4ØØ—-‘-×(Ñ(Ù3Øñ	Ð ñ "@Ø(ØÙ4Øñ	"Ð ð Ð ØÐ ØÐ ØÐ áÐ7Ö8€KØ�1Ñ€KÙ%CØ ˜}Ð-ØÙSØñ	&Ð�kÑ"ð ˜Ñ%¨Ó/Ø)-Ð˜+Ñ&á$BØ˜{˜mÐ,Ø—m‘m×.Ñ.Ù6Øñ	%Ð�[Ñ!ð #*§-¡-×"BÑ"BÐCSÐT_ÑC`Ñ"aÑ€K�á'EØ! + Ð/Ø!Ù@Øñ	(Ð˜Ñ$ñ 'EØ   Ð.Ø$Ù@Øñ	'Ð�{Ó#ñ7 9ñD -KØ3ØÙ+Øñ	-Ð )ñ 8Ø Ø—-‘-×6Ò6Ù:Øñ	Ð ñ 2ØØÙ5Ø—.‘.ñ	Ð ñ 3ØØÙTØñ	Ð ñ 8Ø ØÙ*Øñ	Ð ñ :Ø"ØÙ*Øñ	Ð ñ ;Ø#ØÙ5ñÐ ñ
 9Ø!òñ SØñÐ ñ %CØ+òñ SØñ%Ð !ñ 6ØØÙ:Øñ	Ð ñ <Ø$Ø—-‘-×(Ñ(Ù3Øñ	Ð ñ (FØ.Ø—-‘-×6Ò6ÙKØñ	(Ð $ñ #AØ)Ø—-‘-×DÒDÙGØñ	#Ð ñ <Ø$ØÙ;Øñ	Ð ñ 8Ø ØÙ+Øñ	Ð ñ *HØ0ØÙ+Øñ	*Ð &ñ #AØ)ØÙ+Øñ	#Ð ñ 9Ø!Ø ×(Ò(×.Ñ.ÙWØñ	Ð ñ 5ØØÙ*Øñ	Ð ñ )@Ó@Ò(? 1›3Ñ(?Ñ@Ð Ù2SÓ$TÒ2S¨Q£SÑ2SÑ$TÐ !á=Ø&ØÙ+Øñ	 Ð ñ <Ø$Ø%Ù>Øñ	Ð ñ &DØ,ØÙ>Øñ	&Ð "ñ 'EØ-ØÙFØñ	'Ð #ñ "@Ø(ØÙAØñ	"Ð ñ +IØ1ØÙ+Øñ	+Ð 'ñ !?Ø'Ø—=‘=×4Ò4Ð5ÙIØñ	!Ð ð 0=Ð=UÐ>UÐ/VÑw|ð  ~Uñ  X[ð  \ió  Xjñ  ~jô  xkó  Zlò  xkÐrsÕZmñ  xkñ  Zlñ  0lð  l„ˆOÑ ˜}ðØ�\ðà�ðð Ð.ðð Ð8ð	ð
 Ð :ðð Ð :ðð �]ðð Ð)ðð  ðð ˜ðð ˜ðð �yðð ˜ðð ˜gðð Ð 2ðð  ˜=ð!ð" ˜Nð#ð$ Ø0ØØ(Ø'HØ2Ø2Ø&Ø$Øà&>ò;Ð ð@ €æ‘j ×!2Ñ!2×!9Ñ!9¸3×?Ñ?Ø˜\×.Ñ.×5Ñ5Ñ5¸Ñ?€IÙ	ˆi˜ wÒ	/°9Ø�	‹	Ñ.BÓCÒ.B¨�k !‘nÒ$Ñ.BÑCÀYÐWXÒY÷ 
0á	Ð˜Y˜K }Ð
5Ô6Ùˆ„GòWñ !Ð!5Ó6Ð Ù8OÓ!PÒ8O°1¡)¨A¦,Ñ8OÑ!PÐ ð 
‡w�w‡~�~�k×"Ñ"Ù	ˆk˜3¨Ò	1°YØ�	‹	Õ.>Ó?Ò.>¨�k !‘nÒ$Ñ.>Ñ?ÀÐSTÒU÷ 
2ñ
 
Ð
˜s¨WÒ5¸Ø
×
Ò
™d¡FÓ
+€CØ‡O‚OÑ+¨C¨5ñ 1IàILÈÑMoðqñHñHô Ið
 	‡IƒI­,Ó7ª, Q�+˜a‘.Ò ©,Ñ7¸È1ÒM÷ 6ð €Ø€Ø€ØÐ ö
óó#!óL=ó9ó8óSóLó#óLOóTñ	G #ð 	G¨#õ 	Gó:ó:ô:÷ 
QÖ	Pûàó Ù	Ð'Ô)Ù	ˆ!‡H‚Hûðú÷ 6Ö5ûð ó 3Ù	Ð(¨¨Ð5HÉÈQËÈÐ
QÔRÙ	Ð
"Ô#Ù	ˆM˜+˜Ð&]Ð
^Ô_Ù	Ð
@ÔAÙ	Ð
3Ô4Ù	Ð
1×2Ò2ûð3üòP	 cùòX
 AùÚ$Tùòd ZlùòP D÷ 
0Ö	/üò "Qùò @÷ 
2Ö	1üò 8÷ 6Ö5úsç   Á!e( Á:&eÂ e( Â)(f ÃA fÄf Ë/g2Úg7Ú"g<Ü$hßhß$h
ß3hà%há"h'á8h"
âh'âAh>ã)h9
ã8h>å
e%å e( å%e( å(f	å.fæf	æ
fæf æf æg/æ$A g*ç*g/èhè
hè"h'è'
h6è9h>è>
i