§
     ’Þjbª  ã            	      ó¤  — U d dl mZ d dlZd dlZd dlZd dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZmZ d dlmZmZ d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*d Z+d!Z,d"Z-d#Z.d$Z/d%Z0d&Z1d'Z2d(Z3d)Z4d*Z5d+Z6ed,d-ied,d-ied.d/ied0d1iiZ7d2Z8d3Z9d4Z:d5Z;d6Z<d7Z=e;Z>d8Z?d9Z@d:ZAd;ZBd<ZCd=ZDd=ZEd>ZFd?ZGd@ZHdAZIdBZJdCZKdDZLdEZMdFZNdGZOdFZPdHZQdIZReAZSdJZTd+ZUdKZVeVZWdLZXdJZYd7ZZdMZ[dNZ\eZZ]g Z^dOe_dP<   dJZ`dQZadRZbdSZcd7ZddTZedUZfdVZgdWZhdXZidYZjeeefegfeheiejfdZœZkdJZld+Zmd+Znd[Zod\Zpd7Zqd]Zrd^ZseqZtd_eqfd`esfdaerfgZudbZvd+Zwh dc£ZxdddedfdgdhœZydidjdkdldkdmœdidjdkdldkdmœdndjdkdldkdmœdidjdkdldkdmœdhœZzdodpie7e         ¥Z{dqeEie7e         ¥Z|drdrdsœe7e         ¥Z}dtduie7e         ¥Z~dadve_dw<   dxa€dád}„Z�dâd„Z‚dãd�„Zƒdád‚„Z„dädƒ„Z…dåd…„Z†dád†„Z‡dædŠ„Zˆdád‹„Z‰dádŒ„ZŠdád�„Z‹dádŽ„ZŒdád�„Z�dád�„ZŽdád‘„Z�dád’„Z�dád“„Z‘dád”„Z’dãd•„Z“dád–„Z”dçd˜„Z•dèd›„Z–déd�„Z—dêdŸ„Z˜ ed ¬¡¦  «        dëd¢„¦   «         Z™dçd£„Zšdád¤„Z›déd¥„Zœdéd¦„Z�dìdíd©„ZždJdªœdîd¬„ZŸdJdªœdïd¯„Z dád°„Z¡dád±„Z¢dðd³„Z£déd´„Z¤dádµ„Z¥déd¶„Z¦dñd·„Z§dòd¸„Z¨déd¹„Z©dádº„Zªdád»„Z«déd¼„Z¬déd½„Z­dád¾„Z®dád¿„Z¯dédÀ„Z°dádÁ„Z±dódôdÄ„Z²dódõdÅ„Z³dödÈ„Z´d÷dÉ„ZµdódødË„Z¶d÷dÌ„Z·dùdúdÎ„Z¸dûdÑ„Z¹düdÓ„ZºdýdÔ„Z»dþdÕ„Z¼ e½¦   «         Z¾dÖe_d×<   dÿdÙ„Z¿dëdÚ„ZÀdëdÛ„ZÁ�d dÜ„ZÂ�ddÝ„ZÃ�d dÞ„ZÄ�d dß„ZÅ�ddà„ZÆdS (  é    )ÚannotationsN)Ú	lru_cache)ÚPackageNotFoundErrorÚversion)ÚPath)ÚAny)ÚInvalidVersionÚVersion)Úconfig_lockÚread_configÚdeepy_enabledÚ
deepy_typeÚdeepy_vram_modeÚdeepy_voice_languageÚdeepy_model_speedÚdeepy_model_sizeÚdeepy_tool_gen_imageÚdeepy_tool_edit_imageÚdeepy_tool_gen_videoÚ deepy_tool_gen_video_with_speechÚdeepy_tool_gen_songÚdeepy_tool_gen_video_with_refsÚ&deepy_tool_gen_speech_from_descriptionÚ!deepy_tool_gen_speech_from_sampleÚdeepy_tool_gen_worldÚdeepy_tool_gen_3dÚdeepy_context_tokensÚdeepy_kv_cache_quantizationÚdeepy_compaction_typeÚdeepy_compaction_thinkingÚdeepy_repetition_penaltyÚdeepy_zero_custom_system_promptÚ deepy_prime_custom_system_promptÚdeepy_prime_mcp_serversÚdeepy_mcp_auto_discover_pathsÚdeepy_allow_read_file_systemÚdeepy_file_system_pathsÚdeepy_read_everywhereÚdeepy_auto_cancel_queue_tasksÚ'deepy_separate_requests_with_empty_lineÚdeepy_session_reset_modeÚ deepy_session_gallery_media_modeÚdeepy_multi_sessionÚdeepy_gallery_media_viewerTz#Qwen Image 2.1 Viggle Turbo 8 Stepsz*Qwen Image 2.1 Viggle Turbo v0.2.1 6 Stepsz'MiniMax H3 FL2VA Turbo Lightx2v 8 Stepsz.MiniMax H3 FL2VA Pruned Turbo Lightx2v 8 Stepsz2MiniMax H3 FL2VA Turbo Lightx2v 8 Steps With Soundz9MiniMax H3 FL2VA Pruned Turbo Lightx2v 8 Steps With SoundÚunloadÚalways_loadedÚunload_on_requestÚzeroÚprimeÚdisabledz…Use the current Speed and Model Size preferences for choices left unspecified by the user when selecting beyond configured templates.zŸWhen several models can satisfy the request, prefer the highest-quality base or full model unless the user explicitly prioritizes speed or names another model.ÚdiscardÚ	summarizeÚsummarize_thinkingzQwen Image 2.1 Turbo 8 Stepsz#MiniMax H3 FL2VA Pruned PDD 8 Stepsz.MiniMax H3 FL2VA Pruned PDD 8 Steps With SoundzACE-Step 1.5 Turbo LM 1.7Bz$MiniMax H3 Ref2VA Pruned PDD 8 Stepsz
Qwen3 1.7BzIndex TTS 2zHy-Nomas World Model 8BzTRELLIS.2 4Bi P  i è i }  i€»  FÚautoz1.0.13ÚreadÚ
read_writeú	list[str]ÚDEEPY_FILE_SYSTEM_PATHS_DEFAULTÚdeepy_python_sandboxÚenabledÚdeepy_web_searchÚcivitai_api_keyÚcivitai_api_key_secureÚcivitai_api_key_credential_idÚhuggingface_tokenÚhuggingface_token_secureÚhuggingface_token_credential_id)ÚcivitaiÚhuggingfaceÚnew_sessionÚlinkÚ
selectableÚ	dedicatedÚDisabledz&Multisessions with dedicated Workspacez'Multisessions with selectable Workspacezwgp_config.json>   é   é   é   é   z
Qwen3.5-4Bz
Qwen3.5-9BzQwen3.8-27Bz
Qwen3.8-9B)rM   rN   rO   rP   é   rN   é   é   )Únum_kv_cache_layersÚnum_key_value_headsÚhead_dimÚdtype_bytesÚkvcache_block_sizeé   ÚZ_Image_TurbozZ Image TurboÚ	Qwen_EditzLTX-2 2.3 Distilled 1.0)Últx2_22B_distilledzLTX-2 2.3 DistilledzLTX-2.3 Distilled With Soundz LTX-2.3 Distilled 1.0 With Soundúdict[str, Any] | NoneÚ_DEEPY_RUNTIME_CONFIGÚ Úvaluer   ÚreturnÚstrc                óè   — t          | pd¦  «                             ¦   «                              ¦   «         }|dk    r|S ddlm}m} |                     ||¦  «        }||vrt          d| › �¦  «        ‚|S )Nr8   r   )Ú	LANGUAGESÚTO_LANGUAGE_CODEzUnsupported Whisper language: )rb   ÚstripÚlowerÚwhisper.tokenizerrd   re   ÚgetÚ
ValueError)r`   Úlanguagerd   re   s       ú;C:\Users\johnn\OneDrive\Documents\AI\shared\deepy\config.pyÚnormalize_deepy_voice_languagerm       s�   € Ý�5�?˜FÑ#Ô#×)Ò)Ñ+Ô+×1Ò1Ñ3Ô3€HØ�6ÒÐØˆØ=Ð=Ð=Ð=Ð=Ð=Ð=Ð=à×#Ò# H¨hÑ7Ô7€HØ�yÐ Ð ÝÐA¸%ÐAÐAÑBÔBÐBØ€Oó    úlist[tuple[str, str]]c                 ój   — ddl m}  dgt          d„ |                      ¦   «         D ¦   «         ¦  «        ¢S )Nr   ©rd   )ÚAutor8   c              3  óH   K  — | ]\  }}|                      ¦   «         |fV — Œd S ©N)Útitle)Ú.0ÚcodeÚnames      rl   ú	<genexpr>z/deepy_voice_language_choices.<locals>.<genexpr>¯   s3   è è € Ð%_Ð%_¹z¸tÀT t§z¢z¡|¤|°TÐ&:Ð%_Ð%_Ð%_Ð%_Ð%_Ð%_rn   )rh   rd   ÚsortedÚitemsrq   s    rl   Údeepy_voice_language_choicesr|   ¬   sC   € Ø+Ð+Ð+Ð+Ð+Ð+àÐ`�vÐ%_Ð%_ÈYÏ_Ê_ÑM^ÔM^Ð%_Ñ%_Ô%_Ñ_Ô_Ð`Ð`rn   Úintc                ó4   — t          | pd¦  «        dk    rdndS ©Nr   é   )r}   ©r`   s    rl   Únormalize_deepy_enabledr‚   ²   s    € Ý�E�J˜Q‘” 1Ò$Ð$ˆ1ˆ1¨!Ð+rn   c                óš   — t          | pd¦  «                             ¦   «                              ¦   «         t          k    rt          nt          S ©Nr_   ©rb   rf   rg   ÚDEEPY_TYPE_PRIMEÚDEEPY_TYPE_ZEROr�   s    rl   Únormalize_deepy_typerˆ   ¶   s>   € Ý" 5 ;¨BÑ/Ô/×5Ò5Ñ7Ô7×=Ò=Ñ?Ô?ÕCSÒSÐSÕÐÕYhÐhrn   c                óL   — t          | ¦  «        rt          |¦  «        nt          S rt   )r‚   rˆ   ÚDEEPY_TYPE_DISABLED)r>   r   s     rl   Údeepy_mode_from_configr‹   º   s$   € Ý/FÀwÑ/OÔ/OÐhÕ 
Ñ+Ô+Ð+ÕUhÐhrn   útuple[int, str]c                óÎ   — t          | pd¦  «                             ¦   «                              ¦   «         }|t          k    r	dt          fS |t          k    r	dt          fS dt          fS )Nr_   r€   r   r…   ©r`   Útexts     rl   Úsplit_deepy_moder�   ¾   sd   € Ýˆuˆ{˜ÑÔ×!Ò!Ñ#Ô#×)Ò)Ñ+Ô+€DØÕÒÐØÕ"Ð"Ð"Ø�ÒÐØ•/Ð!Ð!Ø�oÐÐrn   c                óž   — t          | pd¦  «                             ¦   «         }|t          k    rt          S |t          k    rt          S t          S r„   )rb   rf   ÚDEEPY_VRAM_MODE_ALWAYS_LOADEDÚ!DEEPY_VRAM_MODE_UNLOAD_ON_REQUESTÚDEEPY_VRAM_MODE_UNLOADrŽ   s     rl   Únormalize_deepy_vram_moder•   Ç   sI   € Ýˆuˆ{˜ÑÔ×!Ò!Ñ#Ô#€DØÕ,Ò,Ð,Ý,Ð,ØÕ0Ò0Ð0Ý0Ð0Ý!Ð!rn   Úaliasesúdict[str, str]Údefaultc                óx   — t          | pd¦  «                             ¦   «         }|                     ||¦  «        p|S r„   )rb   rf   ri   )r`   r–   r˜   r�   s       rl   Ú_normalize_deepy_variantrš   Ð   s8   € Ýˆuˆ{˜ÑÔ×!Ò!Ñ#Ô#€DØ�;Š;�t˜TÑ"Ô"Ð- gÐ-rn   c                ó8   — t          | t          t          ¦  «        S rt   )rš   Ú _DEEPY_DEFAULT_GEN_IMAGE_ALIASESÚDEEPY_DEFAULT_GEN_IMAGEr�   s    rl   Únormalize_deepy_tool_gen_imagerž   Õ   ó   € Ý# EÕ+KÕMdÑeÔeÐern   c                ó8   — t          | t          t          ¦  «        S rt   )rš   Ú!_DEEPY_DEFAULT_EDIT_IMAGE_ALIASESÚDEEPY_DEFAULT_EDIT_IMAGEr�   s    rl   Únormalize_deepy_tool_edit_imager£   Ù   s   € Ý# EÕ+LÕNfÑgÔgÐgrn   c                ó8   — t          | t          t          ¦  «        S rt   )rš   Ú _DEEPY_DEFAULT_GEN_VIDEO_ALIASESÚDEEPY_DEFAULT_GEN_VIDEOr�   s    rl   Únormalize_deepy_tool_gen_videor§   Ý   rŸ   rn   c                ó8   — t          | t          t          ¦  «        S rt   )rš   Ú$_DEEPY_GEN_VIDEO_WITH_SPEECH_ALIASESÚ#DEEPY_DEFAULT_GEN_VIDEO_WITH_SPEECHr�   s    rl   Ú*normalize_deepy_tool_gen_video_with_speechr«   á   s   € Ý# EÕ+OÕQtÑuÔuÐurn   c                ó.   — t          | i t          ¦  «        S rt   )rš   Ú!DEEPY_DEFAULT_GEN_VIDEO_WITH_REFSr�   s    rl   Ú(normalize_deepy_tool_gen_video_with_refsr®   å   s   € Ý# E¨2Õ/PÑQÔQÐQrn   c                ó.   — t          | i t          ¦  «        S rt   )rš   ÚDEEPY_DEFAULT_GEN_SONGr�   s    rl   Únormalize_deepy_tool_gen_songr±   é   s   € Ý# E¨2Õ/EÑFÔFÐFrn   c                ó.   — t          | i t          ¦  «        S rt   )rš   Ú)DEEPY_DEFAULT_GEN_SPEECH_FROM_DESCRIPTIONr�   s    rl   Ú0normalize_deepy_tool_gen_speech_from_descriptionr´   í   s   € Ý# E¨2Õ/XÑYÔYÐYrn   c                ó.   — t          | i t          ¦  «        S rt   )rš   Ú$DEEPY_DEFAULT_GEN_SPEECH_FROM_SAMPLEr�   s    rl   Ú+normalize_deepy_tool_gen_speech_from_sampler·   ñ   s   € Ý# E¨2Õ/SÑTÔTÐTrn   c                ó.   — t          | i t          ¦  «        S rt   )rš   ÚDEEPY_DEFAULT_GEN_WORLDr�   s    rl   Únormalize_deepy_tool_gen_worldrº   õ   s   € Ý# E¨2Õ/FÑGÔGÐGrn   c                ó.   — t          | i t          ¦  «        S rt   )rš   ÚDEEPY_DEFAULT_GEN_3Dr�   s    rl   Únormalize_deepy_tool_gen_3dr½   ù   s   € Ý# E¨2Õ/CÑDÔDÐDrn   c                ó°   — 	 t          | pt          ¦  «        }n# t          $ r
 t          }Y nw xY wt          t          t          t          |¦  «        ¦  «        S rt   )r}   ÚDEEPY_CONTEXT_TOKENS_DEFAULTÚ	ExceptionÚmaxÚDEEPY_CONTEXT_TOKENS_MINÚminÚDEEPY_CONTEXT_TOKENS_MAX)r`   Útokenss     rl   Únormalize_deepy_context_tokensrÆ   ý   s\   € ð.Ý�UÐ:Õ:Ñ;Ô;ˆˆøÝð .ð .ð .Ý-ˆˆˆð.øøøåÕ'­Õ-EÀvÑ)NÔ)NÑOÔOÐOs   ‚ ™-¬-c                óø   — t          | €t          n| ¦  «                             ¦   «                              ¦   «         }|t          k    rt          S |dk    rdS ddlm}m}  ||¦  «        r ||¦  «        j        ndS )z~"" (BF16), "auto", "int8", or a mixed layout "body[:exact]" in its canonical form (shared.llm_engines.lmgp.layers.kv_formats).Nr_   r   )Úis_layout_valueÚparse_layout)	rb   Ú#DEEPY_KV_CACHE_QUANTIZATION_DEFAULTrf   rg   Ú DEEPY_KV_CACHE_QUANTIZATION_AUTOÚ)shared.llm_engines.lmgp.layers.kv_formatsrÈ   rÉ   r`   )r`   r�   rÈ   rÉ   s       rl   Ú%normalize_deepy_kv_cache_quantizationrÍ     s�   € å°e°mÕ2Ð2ÈÑOÔO×UÒUÑWÔW×]Ò]Ñ_Ô_€DØÕ/Ò/Ð/Ý/Ð/Øˆr‚z€zØˆrØWÐWÐWÐWÐWÐWÐWÐWØ'6 °tÑ'<Ô'<ÐDˆ<ˆ<˜ÑÔÔ#Ð#À"ÐDrn   útuple[str, str]c                óf   — ddl m} t          | ¦  «                             d¦  «        \  }}}||p|fS )z€(body choice, exact-overlay choice) of a config value for the two dropdowns; the exact part is the default for non-mixed values.r   )ÚDEFAULT_EXACTú:)rÌ   rÐ   rÍ   Ú	partition)r`   rÐ   ÚbodyÚ_Úexacts        rl   Ú!split_deepy_kv_cache_quantizationrÖ     sE   € àGÐGÐGÐGÐGÐGÝ:¸5ÑAÔA×KÒKÈCÑPÔP�N€Dˆ!ˆUØ�Ð'˜-Ð'Ð'rn   rÓ   rÕ   c                ó0  — t          | pd¦  «                             ¦   «                              ¦   «         } | ddt          fv rt	          | ¦  «        S t	          | › dt          |pd¦  «                             ¦   «                              ¦   «         › �¦  «        S )Nr_   Úint8rÑ   )rb   rf   rg   rË   rÍ   )rÓ   rÕ   s     rl   Ú join_deepy_kv_cache_quantizationrÙ     sŠ   € Ýˆtˆz�r‰?Œ?× Ò Ñ"Ô"×(Ò(Ñ*Ô*€DØ��FÕ<Ð=Ð=Ð=Ý4°TÑ:Ô:Ð:Ý0°DÐ1]Ð1]½3¸u¸{ÈÑ;KÔ;K×;QÒ;QÑ;SÔ;S×;YÒ;YÑ;[Ô;[Ð1]Ð1]Ñ^Ô^Ð^rn   Úboolc                ó4   — t          | ¦  «        ddt          fvS )Nr_   rØ   )rÍ   rË   r�   s    rl   Ú$deepy_kv_cache_quantization_is_mixedrÜ     s   € Ý0°Ñ7Ô7ÀÀFÕLlÐ?mÐmÐmrn   Úmodec                óÌ   — | sdS ddl m}  || ¦  «        }dddddœ}|j        |j        k    r||j        j                 n&||j        j                 › d	||j        j                 › �S )
zRShort label of a resolved mode: BF16, INT8, or the body formats of a mixed layout.ÚBF16r   ©rÉ   ÚINT8ÚQ6zQ4.1ÚQ4)Úq8Úq6_0Úq4_1Úq4_0ú/)rÌ   rÉ   ÚkÚvrx   )rÝ   rÉ   ÚlayoutÚnamess       rl   Ú$describe_deepy_kv_cache_quantizationrí   "  s‡   € àð ØˆvØFÐFÐFÐFÐFÐFØˆ\˜$ÑÔ€FØ 4°ÀÐFÐF€EØ#)¤8¨v¬xÒ#7Ð#7ˆ5�””ÔÐÀÀfÄhÄmÔ@TÐ=mÐ=mÐW\Ð]cÔ]eÔ]jÔWkÐ=mÐ=mÐmrn   r€   )Úmaxsizec                 óD   — 	 t          d¦  «        S # t          $ r Y dS w xY w)Nzllamacpp-gguf-cudar_   )r   r   © rn   rl   Úget_gguf_kernels_versionrñ   ,  s8   € ðÝÐ+Ñ,Ô,Ð,øÝð ð ð Øˆrˆrðøøøs   ‚ ‘
žc                ó0  — t          | ¦  «        }|t          k    r|dfS t          ¦   «         }	 t          |¦  «        o$t	          |¦  «        t	          t
          ¦  «        k    }n# t          $ r d}Y nw xY w|rdd|› d�fS |rd|› �nd}dd|› dt
          › d	�fS )
Nr_   FrØ   zFFast KV Cache quantization enabled automatically because GGUF kernels z were found.ú zFFast KV Cache quantization disabled automatically because GGUF kernelsz do not meet the z+ requirement.)rÍ   rË   rñ   rÚ   r
   Ú4DEEPY_KV_CACHE_QUANTIZATION_MIN_GGUF_KERNELS_VERSIONr	   )r`   rÝ   Úinstalled_versionÚ	supportedÚfounds        rl   Ú#resolve_deepy_kv_cache_quantizationrø   4  s  € Ý0°Ñ7Ô7€DØÕ/Ò/Ð/Ø�RˆxˆÝ0Ñ2Ô2ÐðÝÐ*Ñ+Ô+ð  LµÐ8IÑ0JÔ0JÍgõ  WKñ  OLô  OLò  1Lˆ	ˆ	øÝð ð ð Øˆ	ˆ	ˆ	ðøøøàð @ØÐÐ`qÐÐÐÐÐØ'8Ð@Ð#Ð!Ð#Ð#Ð#¸b€EØð  uÐX]ð  uð  uõ  qeð  uð  uð  uð  uð  us   ®4A# Á#A2Á1A2c                ó¤   — t          | pd¦  «                             ¦   «                              ¦   «         t          t          hv rt          nt
          S r„   )rb   rf   rg   ÚDEEPY_COMPACTION_TYPE_SUMMARIZEÚ DEEPY_COMPACTION_CHOICE_THINKINGÚDEEPY_COMPACTION_TYPE_DISCARDr�   s    rl   Únormalize_deepy_compaction_typerý   C  sY   € Ý.1°%°+¸2Ñ.>Ô.>×.DÒ.DÑ.FÔ.F×.LÒ.LÑ.NÔ.NÕSrõ  uUð  SVð  /Vð  /VÕ*Ð*õ  \yð  yrn   c                óš   — t          | t          ¦  «        r(|                      ¦   «                              ¦   «         dv S t	          | ¦  «        S ©N>   Ú1ÚonÚyesÚtrue©Ú
isinstancerb   rf   rg   rÚ   r�   s    rl   Ú#normalize_deepy_compaction_thinkingr  G  óA   € Ý�%�ÑÔð CØ�{Š{‰}Œ}×"Ò"Ñ$Ô$Ð(BÐBÐBÝ�‰;Œ;Ðrn   c                óš   — t          | t          ¦  «        r(|                      ¦   «                              ¦   «         dvS t	          | ¦  «        S )N>   Ú0ÚnoÚoffÚfalser4   r  r�   s    rl   Ú"normalize_deepy_repetition_penaltyr  M  sA   € Ý�%�ÑÔð TØ�{Š{‰}Œ}×"Ò"Ñ$Ô$Ð,SÐSÐSÝ�‰;Œ;Ðrn   Úcompaction_typeÚcompaction_thinkingc                ó¼   — t          | pd¦  «                             ¦   «                              ¦   «         t          k    pt	          |¦  «        }|rt
          nt          S r„   )rb   rf   rg   rû   r  Ú$DEEPY_COMPACTION_THINKING_MIN_TOKENSÚ%DEEPY_COMPACTION_SUMMARIZE_MIN_TOKENS)r  r  Úthinkings      rl   Údeepy_compaction_min_tokensr  S  sf   € Ý�?Ð( bÑ)Ô)×/Ò/Ñ1Ô1×7Ò7Ñ9Ô9Õ=]Ò]ð  Zõ  bEð  FYñ  bZô  bZ€HØ3;ÐfÕ/Ð/ÕAfÐfrn   ©r  Úcontext_tokensc               óÐ   — t          | ¦  «        }t          |¦  «        }t          | |¦  «        }|t          k    r,||k     r&|t          k    rdnd}t          d|› d|d›d�¦  «        ‚|S )NzSummarize with ThinkingÚ	SummarizezDeepy z compaction requires at least ú,z context tokens.)rý   rÆ   r  rú   r  rj   )r  r  r  Únormalized_typeÚnormalized_tokensÚminimum_tokensrÝ   s          rl   Ú validate_deepy_compaction_configr  X  s‡   € Ý5°oÑFÔF€OÝ6°~ÑFÔFÐÝ0°ÐBUÑVÔV€NØÕ9Ò9Ð9Ð>OÐR`Ò>`Ð>`Ø,:Õ>bÒ,bÐ,bÐ(Ð(ÐhsˆÝÐh $ÐhÐhÀnÐhÐhÐhÐhÑiÔiÐiØÐrn   Úenhancer_enabledútuple[str, str, int]c               óR  — t          | ¦  «        }t          |¦  «        }t          |¦  «        }	 t          |pd¦  «        }n# t          t
          f$ r d}Y nw xY w|t          k    r-|dvrt          d¦  «        ‚|t          k    rt          d¦  «        ‚t          |||¬¦  «         |||fS )Nr   )rO   rP   z(Deepy Prime requires a Qwen3.8 VL model.z*Deepy Prime requires Summarize compaction.r  )	rˆ   rý   rÆ   r}   Ú	TypeErrorrj   r†   rú   r  )	r   r  r  r  r  r  Únormalized_compactionr  Úenhancer_nos	            rl   Úvalidate_deepy_version_configr$  b  sÕ   € Ý*¨:Ñ6Ô6€OÝ;¸OÑLÔLÐÝ6°~ÑFÔFÐðÝÐ*Ð/¨aÑ0Ô0ˆˆøÝ•zÐ"ð ð ð ØˆˆˆðøøøàÕ*Ò*Ð*Ø˜fÐ$Ð$ÝÐGÑHÔHÐHØ Õ$CÒCÐCÝÐIÑJÔJÐJÝ$ _Ð6GÐ]pÐqÑqÔqÐqØÐ1Ð3DÐDÐDs   ¯A ÁAÁAc                óœ   — t          | pd¦  «                             dd¦  «                             dd¦  «                             ¦   «         }|S )Nr_   z
ú
ú)rb   Úreplacerf   rŽ   s     rl   Ú$normalize_deepy_custom_system_promptr)  s  sD   € Ýˆuˆ{˜ÑÔ×#Ò# F¨DÑ1Ô1×9Ò9¸$ÀÑEÔE×KÒKÑMÔM€DØ€Krn   c                óL   — t          | ¦  «        }|r|t          k    rt          n|S rt   )r)  Ú!_DEEPY_PRIME_GUIDANCE_OLD_DEFAULTÚDEEPY_PRIME_GUIDANCE_DEFAULTrŽ   s     rl   Únormalize_deepy_prime_guidancer-  x  s,   € Ý/°Ñ6Ô6€DØ/3Ðj°tÕ?`Ò7`Ð7`Õ'Ð'ÐfjÐjrn   údict[str, dict[str, Any]]c                óÚ  — t          | t          ¦  «        rt          j        | pd¦  «        } | €i S t          | t          ¦  «        st          d¦  «        ‚i }|                      ¦   «         D �]\  }}t          |pd¦  «                             ¦   «         }|rt          |t          ¦  «        st          d¦  «        ‚t	          |¦  «        }t          |                     dd¦  «        pd¦  «                             ¦   «          	                    ¦   «          
                    dd¦  «        }|d	vrt          d
|› d|› d�¦  «        ‚|dk    rJt          |                     dd¦  «        pd¦  «                             ¦   «         st          d|› d�¦  «        ‚|dk    rJt          |                     dd¦  «        pd¦  «                             ¦   «         st          d
|› d�¦  «        ‚||d<   |||<   �Œ�|S )Nz{}z7Deepy Prime external MCP servers must be a JSON object.r_   zWEach Deepy Prime external MCP server needs a non-empty name and a configuration object.Ú	transportÚstdiorÔ   ú->   ústreamable-httpÚsser1  zDeepy Prime MCP server 'z ' has an unsupported transport: ú.ÚcommandzDeepy Prime MCP stdio server 'z' requires command.Úurlz' requires url.)r  rb   ÚjsonÚloadsÚdictrj   r{   rf   ri   rg   r(  )r`   Ú
normalizedÚraw_nameÚ
raw_configrx   Úconfigr0  s          rl   Ú!normalize_deepy_prime_mcp_serversr?  }  s   € Ý�%�ÑÔð *Ý”
˜5˜= DÑ)Ô)ˆØ€}Øˆ	Ý�e�TÑ"Ô"ð TÝÐRÑSÔSÐSØ€JØ %§¢¡¤ð "ñ "Ñˆ�*Ý�8�>˜rÑ"Ô"×(Ò(Ñ*Ô*ˆØð 	x�: jµ$Ñ7Ô7ð 	xÝÐvÑwÔwÐwÝ�jÑ!Ô!ˆÝ˜Ÿ
š
 ;°Ñ8Ô8ÐC¸GÑDÔD×JÒJÑLÔL×RÒRÑTÔT×\Ò\Ð]`ÐbeÑfÔfˆ	ØÐ?Ð?Ð?ÝÐj¸ÐjÐjÐ^gÐjÐjÐjÑkÔkÐkØ˜ÒÐ­¨F¯JªJ°yÀ"Ñ,EÔ,EÐ,KÈÑ(LÔ(L×(RÒ(RÑ(TÔ(TÐÝÐW¸dÐWÐWÐWÑXÔXÐXØ˜ÒÐ­¨F¯JªJ°u¸bÑ,AÔ,AÐ,GÀRÑ(HÔ(H×(NÒ(NÑ(PÔ(PÐÝÐM¸ÐMÐMÐMÑNÔNÐNØ'ˆˆ{ÑØ!ˆ
�4ÑÑØÐrn   c                ó®   — t          | t          ¦  «        r2|                      ¦   «                              ¦   «         }|dv rdS |dv rdS t	          | ¦  «        S ©N>   r_   r	  r
  r  r  F>   r   r  r  r  Tr  rŽ   s     rl   Ú'normalize_deepy_auto_cancel_queue_tasksrB  –  ó[   € Ý�%�ÑÔð Ø�{Š{‰}Œ}×"Ò"Ñ$Ô$ˆØÐ2Ð2Ð2Ø�5ØÐ-Ð-Ð-Ø�4Ý�‰;Œ;Ðrn   c                ó�  — t          | t          ¦  «        r•|                      ¦   «                              ¦   «                              dd¦  «                             dd¦  «        }|t
          dddddhv rt
          S |t          d	d
ddhv rt          S |t          ddddhv rt          S t
          S t          | ¦  «        rt          nt
          S )Nr2  rÔ   ró   r_   r	  r  r  r
  Ú	readwriteÚwriteÚrwÚ2r   r  r  r  )	r  rb   rf   rg   r(  Ú!DEEPY_FILE_SYSTEM_ACCESS_DISABLEDÚ#DEEPY_FILE_SYSTEM_ACCESS_READ_WRITEÚDEEPY_FILE_SYSTEM_ACCESS_READrÚ   )r`   r;  s     rl   Ú"normalize_deepy_file_system_accessrL     sÇ   € Ý�%�ÑÔð 1Ø—[’[‘]”]×(Ò(Ñ*Ô*×2Ò2°3¸Ñ<Ô<×DÒDÀSÈ#ÑNÔNˆ
ØÕ;¸RÀÀgÈuÐVZÐ[Ð[Ð[Ý4Ð4ØÕ=¸{ÈGÐUYÐ[^Ð_Ð_Ð_Ý6Ð6ØÕ7¸¸fÀdÈEÐRÐRÐRÝ0Ð0Ý0Ð0Ý,0°©K¬KÐ^Õ(Ð(Õ=^Ð^rn   c                ó2   — t          | ¦  «        t          k    S rt   )rL  rI  r�   s    rl   Ú&normalize_deepy_allow_read_file_systemrN  ­  s   € Ý-¨eÑ4Ô4Õ8YÒYÐYrn   c                óº  — t          | t          ¦  «        r|                      ¦   «         nt          | t          t          f¦  «        r| ng }g }t          ¦   «         }|D ]~}t          |pd¦  «                             ¦   «         }|                     dd¦  «                             ¦   «         }|r||v rŒT| 	                    |¦  «         | 
                    |¦  «         Œ|S )Nr_   ú\rè   )r  rb   Ú
splitlinesÚlistÚtupleÚsetrf   r(  ÚcasefoldÚaddÚappend)r`   ÚvaluesÚpathsÚseenÚitemÚpathÚkeys          rl   Ú!normalize_deepy_file_system_pathsr^  ±  sÖ   € Ý#-¨eµSÑ#9Ô#9ÐpˆU×ÒÑÔÐÍ
ÐSXÕ[_ÕafÐZgÑHhÔHhÐ?p¸u¸uÐnp€FØ€EÝ‰5Œ5€DØð ð ˆÝ�4�:˜2‰Œ×$Ò$Ñ&Ô&ˆØ�lŠl˜4 Ñ%Ô%×.Ò.Ñ0Ô0ˆØð 	�s˜d�{�{ØØ�Š�‰ŒˆØ�Š�TÑÔÐÐØ€Lrn   c                óò  — g }t          ¦   «         }t          | ¦  «        D �]Õ}|d         dv rÑ|d         }|                     |d¦  «        }|dk     rt          d|› �¦  «        ‚||dz   d …         }|r,|d                              ¦   «         st          d|› �¦  «        ‚|d|…                              ¦   «         |                     ¦   «         }}|r+t          d„ |D ¦   «         ¦  «        rt          d|› �¦  «        ‚|}	n@|                     d d¦  «        }
t          |
¦  «        dk    r|
d         |
d         fn|d	f\  }}	|st          d
¦  «        ‚|	r�t          j
        d|	¦  «        €t          d|	› �¦  «        ‚|	                     ¦   «         }t          j
        d|¦  «        rt          d|	› �¦  «        ‚||v rt          d|	› �¦  «        ‚|                     |¦  «         |                     ||	f¦  «         �Œ×|S )Nr   >   ú"ú'r€   z8Additional filesystem folder has an unterminated quote: zDFilesystem alias must be separated from its quoted path by a space: c              3  ó>   K  — | ]}|                      ¦   «         V — Œd S rt   )Úisspace)rv   Ú	characters     rl   ry   z0parse_deepy_file_system_paths.<locals>.<genexpr>Ì  s.   è è € Ð PÐ P¸ ×!2Ò!2Ñ!4Ô!4Ð PÐ PÐ PÐ PÐ PÐ Prn   z#Filesystem alias must be one word: rS   r_   z+Additional filesystem folder path is empty.z[A-Za-z0-9_-]+zAFilesystem alias may contain only letters, numbers, '_' and '-': z
outputs\d*z7Filesystem alias is reserved for WanGP output folders: z)Filesystem alias is used more than once: )rT  r^  Úfindrj   rc  rf   ÚanyÚrsplitÚlenÚreÚ	fullmatchrU  rV  rW  )r`   Úparsedr–   ÚentryÚquoteÚendÚtailr\  Ú	remainderÚaliasÚpartsr]  s               rl   Úparse_deepy_file_system_pathsrs  ¿  s=  € Ø€FÝ‰eŒe€GÝ2°5Ñ9Ô9ð %ñ %ˆØ�Œ8�zÐ!Ð!Ø˜!”HˆEØ—*’*˜U AÑ&Ô&ˆCØ�QŠwˆwÝ Ð!cÐ\aÐ!cÐ!cÑdÔdÐdØ˜˜q™˜˜”?ˆDØð q˜D œGŸOšOÑ-Ô-ð qÝ Ð!oÐhmÐ!oÐ!oÑpÔpÐpØ# A c Eœl×0Ò0Ñ2Ô2°D·J²J±L´L�)ˆDØð T�SÐ PÐ PÀiÐ PÑ PÔ PÑPÔPð TÝ Ð!RÀyÐ!RÐ!RÑSÔSÐSØˆEˆEà—L’L  qÑ)Ô)ˆEÝ25°e±*´*À²/°/˜5 œ8 U¨1¤XÐ.Ð.ÈÈrÀ{‰KˆD�%Øð 	LÝÐJÑKÔKÐKØð 	ÝŒ|Ð-¨uÑ5Ô5Ð=Ý Ð!lÐejÐ!lÐ!lÑmÔmÐmØ—.’.Ñ"Ô"ˆCÝŒ|˜M¨3Ñ/Ô/ð dÝ Ð!bÐ[`Ð!bÐ!bÑcÔcÐcØ�gˆ~ˆ~Ý Ð!TÈUÐ!TÐ!TÑUÔUÐUØ�KŠK˜ÑÔÐØ�Š�t˜U�mÑ$Ô$Ð$Ñ$Ø€Mrn   c                óš   — t          | t          ¦  «        r(|                      ¦   «                              ¦   «         dv S t	          | ¦  «        S rÿ   r  r�   s    rl   Únormalize_deepy_read_everywhereru  á  r  rn   c                ó®   — t          | t          ¦  «        r| rdndS t          | pd¦  «                             ¦   «                              ¦   «         dv rdndS )Nr>   r4   r_   >   r	  r
  r  r  r4   ©r  rÚ   rb   rf   rg   r�   s    rl   Únormalize_deepy_python_sandboxrx  ç  s]   € Ý�%�ÑÔð 2Ø!Ð1ˆyˆy zÐ1Ý˜U˜[ bÑ)Ô)×/Ò/Ñ1Ô1×7Ò7Ñ9Ô9Ð=dÐdÐdˆ:ˆ:ÐjsÐsrn   c                ó®   — t          | t          ¦  «        r| rdndS t          | pd¦  «                             ¦   «                              ¦   «         dv rdndS )Nr>   r4   r_   >   r   r  r  r  r>   rw  r�   s    rl   Únormalize_deepy_web_searchrz  í  s]   € Ý�%�ÑÔð 2Ø!Ð1ˆyˆy zÐ1Ý˜E˜K RÑ(Ô(×.Ò.Ñ0Ô0×6Ò6Ñ8Ô8Ð<aÐaÐaˆ9ˆ9ÐgqÐqrn   c                óš   — t          | t          ¦  «        r(|                      ¦   «                              ¦   «         dv S t	          | ¦  «        S rÿ   r  r�   s    rl   Ú'normalize_deepy_mcp_auto_discover_pathsr|  ó  r  rn   c                ó®   — t          | t          ¦  «        r2|                      ¦   «                              ¦   «         }|dv rdS |dv rdS t	          | ¦  «        S rA  r  rŽ   s     rl   Ú1normalize_deepy_separate_requests_with_empty_liner~  ù  rC  rn   c                ó|   — t          | pd¦  «                             ¦   «                              ¦   «         dk    rdndS )Nr_   Úreset_sessionrH   ©rb   rf   rg   r�   s    rl   Ú"normalize_deepy_session_reset_moder‚    s;   € Ý! % +¨2Ñ.Ô.×4Ò4Ñ6Ô6×<Ò<Ñ>Ô>À/ÒQÐQˆ?ˆ?ÐWdÐdrn   c                ó|   — t          | pd¦  «                             ¦   «                              ¦   «         dk    rdndS )Nr_   ÚcopyrI   r�  r�   s    rl   Ú*normalize_deepy_session_gallery_media_moder…    s:   € Ý˜˜ "Ñ%Ô%×+Ò+Ñ-Ô-×3Ò3Ñ5Ô5¸Ò?Ð?ˆ6ˆ6ÀVÐKrn   c                ó2   — t          | ¦  «        t          k    S rt   )Únormalize_deepy_session_modeÚDEEPY_MULTI_SESSION_DISABLEDr�   s    rl   Únormalize_deepy_multi_sessionr‰    s   € Ý'¨Ñ.Ô.Õ2NÒNÐNrn   c                óÐ   — t          | t          ¦  «        rB|                      ¦   «                              ¦   «         } | t          t
          t          hv r| S | dv } | rt
          nt          S rÿ   )r  rb   rf   rg   rˆ  ÚDEEPY_MULTI_SESSION_SELECTABLEÚDEEPY_MULTI_SESSION_DEDICATEDr�   s    rl   r‡  r‡    sd   € Ý�%�ÑÔð 4Ø—’‘”×#Ò#Ñ%Ô%ˆØÕ1Õ3QÕSpÐqÐqÐqØˆLØÐ3Ð3ˆØ-2ÐTÕ)Ð)Õ8TÐTrn   Úkv_cache_quantizationútuple[str | None, int | None]c           	     ó"  — 	 t          | pd¦  «        }n# t          $ r d}Y nw xY wt                               |¦  «        }|€dS t	          |¦  «        }t          dt          |                     dd¦  «        pd¦  «        ¦  «        }||z   dz
  |z  }t          |d         ¦  «        t          |d         ¦  «        t          |d         ¦  «        }
}	}t          |¦  «        d         }|rIdd	lm}  ||¦  «        }||z  | 	                    ||	|
¦  «        z  | 
                    ||	|
|d¦  «        z   }n'd
|z  |z  |z  |	z  |
z  t          |d         ¦  «        z  }t                               |d¦  «        t          t          |dz  ¦  «        ¦  «        fS )Nr   )NNr€   rX   rR   rT   rU   rV   rà   rS   rW   zQwen3.5i   )r}   rÀ   Ú_DEEPY_QWEN_KV_CACHE_SPECSri   rÆ   rÁ   rø   rÌ   rÉ   Úbody_bytes_per_tokenÚoverlay_bytesÚ_DEEPY_QWEN_VARIANT_LABELSÚround)r  r  r�  r#  ÚspecrÅ   Ú
block_sizeÚ
num_blocksÚlayersÚheadsrV   rÝ   rÉ   rë   Útotal_bytess                  rl   Úestimate_deepy_kv_cache_mbr›    sç  € ðÝÐ*Ð/¨aÑ0Ô0ˆˆøÝð ð ð Øˆˆˆðøøøå%×)Ò)¨+Ñ6Ô6€DØ€|ØˆzÝ+¨NÑ;Ô;€FÝ�Q�˜DŸHšHÐ%9¸3Ñ?Ô?ÐFÀ3ÑGÔGÑHÔH€JØ˜:Ñ%¨Ñ)¨jÑ8€JÝ! $Ð'<Ô"=Ñ>Ô>ÅÀDÐI^ÔD_Ñ@`Ô@`ÕbeÐfjÐkuÔfvÑbwÔbw�8ˆE€FÝ.Ð/DÑEÔEÀaÔH€DØð iØJÐJÐJÐJÐJÐJØ�˜dÑ#Ô#ˆØ  :Ñ-°×0KÒ0KÈFÐTYÐ[cÑ0dÔ0dÑdÐgm×g{Òg{ð  }Cð  EJð  LTð  V`ð  bcñ  hdô  hdñ  dˆˆà˜&‘j :Ñ-°
Ñ:¸UÑBÀXÑMÕPSÐTXÐYfÔTgÑPhÔPhÑhˆÝ%×)Ò)¨+°yÑAÔAÅ3ÅuÈ[Ð\gÑMhÑGiÔGiÑCjÔCjÐjÐjs   ‚ ”#¢#c                óÒ   — t          |¦  «        }t          |¦  «        d         }t          | ||¦  «        \  }}|�|€dS |t          k    rdnd}d|› dt	          |¦  «        › |› d|› d�S )	Nr   z%Context Window Tokens (KV cache: N/A)z Autor_   z!Context Window Tokens (KV cache ~z MB z on ú))rÍ   rø   r›  rË   rí   )r  r  r�  Úrequested_quantizationÚquantizationÚvariant_labelÚcache_mbÚ
auto_labels           rl   Ú!format_deepy_context_tokens_labelr£  .  s¶   € ÝBÐCXÑYÔYÐÝ6Ð7MÑNÔNÈqÔQ€LÝ8Ð9IÈ>Ð[qÑrÔrÑ€M�8ØÐ Ð 0Ø6Ð6Ø2Õ6VÒVÐV��Ð\^€Jð R¨xð  Rð  RÕ=aÐbnÑ=oÔ=oð  RÐq{ð  Rð  Rð  BOð  Rð  Rð  Rð  Rrn   Úserver_configúdict[str, Any]c                ó¦  — ddl m}m}m} i t	          ¦   «         ¥| pi ¥}t          |                     t          d¦  «        ¦  «        |t          <   t          |                     t          d¦  «        ¦  «        |t          <   t          |                     t          t          ¦  «        ¦  «        |t          <   t          |                     t          t          ¦  «        ¦  «        |t          <   t!          |                     t"          t$          ¦  «        ¦  «        |t"          <   t'          |                     t(          t*          ¦  «        ¦  «        |t(          <   t-          |                     t.          t0          ¦  «        ¦  «        |t.          <   t3          |                     t4          t6          ¦  «        ¦  «        |t4          <   t9          |                     t:          t<          ¦  «        ¦  «        |t:          <   t?          |                     t@          tB          ¦  «        ¦  «        |t@          <   tE          |                     tF          tH          ¦  «        ¦  «        |tF          <   tK          |                     tL          tN          ¦  «        ¦  «        |tL          <   tQ          |                     tR          tT          ¦  «        ¦  «        |tR          <   tW          |                     tX          tZ          ¦  «        ¦  «        |tX          <   t]          |                     t^          t`          ¦  «        ¦  «        |t^          <   tc          |                     td          tf          ¦  «        ¦  «        |td          <   ti          |                     tj          tl          ¦  «        ¦  «        |tj          <   to          |                     tp          tr          ¦  «        ¦  «        |tp          <    ||d¦  «        } ||¦  «        }| o ||¦  «        tt          v }|rjtw          |                     tx          tz          ¦  «        ¦  «        |tx          <   t}          |                     t~          t€          ¦  «        ¦  «        |t~          <   |t                   �r\|s|�rWtƒ          |                     t„          d¦  «        ¦  «        |t„          <   t‡          |                     tˆ          tŠ          ¦  «        ¦  «        |tˆ          <   t�          |                     tŽ          i ¦  «        ¦  «        |tŽ          <   t‘          |                     t’          t”          ¦  «        ¦  «        |t’          <   t—          |                     t˜          tš          ¦  «        ¦  «        |t˜          <   |s5t�          |                     tž          t           ¦  «        ¦  «        |tž          <   |rŸt£          |                     t¤          t¦          ¦  «        ¦  «        |t¤          <   t©          |                     tª          t¬          ¦  «        ¦  «        |tª          <   t¯          |                     t°          t²          ¦  «        ¦  «        |t°          <   |t˜                   t´          k    rjt·          |                     t¸          tº          ¦  «        ¦  «        |t¸          <   t½          |                     t¾          tÀ          ¦  «        ¦  «        |t¾          <   |S )Nr   ©Úis_remote_engineÚlocal_enhancer_idÚresolve_role_enginer8   Údeepyr_   )aÚshared.remote_llm.configr¨  r©  rª  Ú get_deepy_default_runtime_configr‚   ri   ÚDEEPY_ENABLED_KEYrm   ÚDEEPY_VOICE_LANGUAGE_KEYrˆ   ÚDEEPY_TYPE_KEYÚDEEPY_TYPE_DEFAULTrž   ÚDEEPY_TOOL_GEN_IMAGE_KEYr�   r£   ÚDEEPY_TOOL_EDIT_IMAGE_KEYr¢   r§   ÚDEEPY_TOOL_GEN_VIDEO_KEYr¦   r«   Ú$DEEPY_TOOL_GEN_VIDEO_WITH_SPEECH_KEYrª   r±   ÚDEEPY_TOOL_GEN_SONG_KEYr°   r®   Ú"DEEPY_TOOL_GEN_VIDEO_WITH_REFS_KEYr­   r´   Ú*DEEPY_TOOL_GEN_SPEECH_FROM_DESCRIPTION_KEYr³   r·   Ú%DEEPY_TOOL_GEN_SPEECH_FROM_SAMPLE_KEYr¶   rº   ÚDEEPY_TOOL_GEN_WORLD_KEYr¹   r½   ÚDEEPY_TOOL_GEN_3D_KEYr¼   rB  Ú!DEEPY_AUTO_CANCEL_QUEUE_TASKS_KEYÚ%DEEPY_AUTO_CANCEL_QUEUE_TASKS_DEFAULTr~  Ú+DEEPY_SEPARATE_REQUESTS_WITH_EMPTY_LINE_KEYÚ/DEEPY_SEPARATE_REQUESTS_WITH_EMPTY_LINE_DEFAULTr‚  ÚDEEPY_SESSION_RESET_MODE_KEYÚ DEEPY_SESSION_RESET_MODE_DEFAULTr…  Ú$DEEPY_SESSION_GALLERY_MEDIA_MODE_KEYÚ(DEEPY_SESSION_GALLERY_MEDIA_MODE_DEFAULTr‡  ÚDEEPY_MULTI_SESSION_KEYÚDEEPY_MULTI_SESSION_DEFAULTÚDEEPY_QWEN_ENHANCER_IDSr  ÚDEEPY_REPETITION_PENALTY_KEYÚ DEEPY_REPETITION_PENALTY_DEFAULTrÍ   ÚDEEPY_KV_CACHE_QUANTIZATION_KEYrÊ   r)  Ú#DEEPY_ZERO_CUSTOM_SYSTEM_PROMPT_KEYr-  Ú$DEEPY_PRIME_CUSTOM_SYSTEM_PROMPT_KEYr,  r?  ÚDEEPY_PRIME_MCP_SERVERS_KEYr|  Ú!DEEPY_MCP_AUTO_DISCOVER_PATHS_KEYÚ%DEEPY_MCP_AUTO_DISCOVER_PATHS_DEFAULTrL  Ú DEEPY_ALLOW_READ_FILE_SYSTEM_KEYÚ DEEPY_FILE_SYSTEM_ACCESS_DEFAULTr•   ÚDEEPY_VRAM_MODE_KEYr”   rÆ   ÚDEEPY_CONTEXT_TOKENS_KEYr¿   rý   ÚDEEPY_COMPACTION_TYPE_KEYÚDEEPY_COMPACTION_TYPE_DEFAULTr  ÚDEEPY_COMPACTION_THINKING_KEYÚ!DEEPY_COMPACTION_THINKING_DEFAULTrI  r^  ÚDEEPY_FILE_SYSTEM_PATHS_KEYr<   ru  ÚDEEPY_READ_EVERYWHERE_KEYÚDEEPY_READ_EVERYWHERE_DEFAULT)r¤  r¨  r©  rª  Úruntime_configÚengineÚremoteÚ
qwen_locals           rl   Únormalize_deepy_runtime_configrÞ  8  sÔ  € ØaÐaÐaÐaÐaÐaÐaÐaÐaÐaàTÕ8Ñ:Ô:ÐT¸}Ð?RÐPRÐT€NÝ(?À×@RÒ@RÕSdÐfgÑ@hÔ@hÑ(iÔ(i€NÕ$Ñ%Ý/MÈn×N`ÒN`Õayð  |Bñ  OCô  OCñ  0Dô  0D€NÕ+Ñ,Ý%9¸.×:LÒ:LÍ^Õ]oÑ:pÔ:pÑ%qÔ%q€N•>Ñ"Ý/MÈn×N`ÒN`Õayõ  |Sñ  OTô  OTñ  0Uô  0U€NÕ+Ñ,Ý0OÐP^×PbÒPbÕc|õ  Wñ  QXô  QXñ  1Yô  1Y€NÕ,Ñ-Ý/MÈn×N`ÒN`Õayõ  |Sñ  OTô  OTñ  0Uô  0U€NÕ+Ñ,Ý;eÐft×fxÒfxõ  z^õ  `Cñ  gDô  gDñ  <Eô  <E€NÕ7Ñ8Ý.KÈN×L^ÒL^Õ_võ  yOñ  MPô  MPñ  /Qô  /Q€NÕ*Ñ+Ý9aÐbp×btÒbtõ  vXõ  Z{ñ  c|ô  c|ñ  :}ô  :}€NÕ5Ñ6ÝAqð  sA÷  sEò  sEõ  Fpõ  r[ñ  s\ô  s\ñ  B]ô  B]€NÕ=Ñ>Ý<gÐhv×hzÒhzõ  |aõ  cGñ  iHô  iHñ  =Iô  =I€NÕ8Ñ9Ý/MÈn×N`ÒN`Õayõ  |Sñ  OTô  OTñ  0Uô  0U€NÕ+Ñ,Ý,GÈ×HZÒHZÕ[põ  sGñ  IHô  IHñ  -Iô  -I€NÕ(Ñ)Ý8_Ð`n×`rÒ`rõ  tUõ  W|ñ  a}ô  a}ñ  9~ô  9~€NÕ4Ñ5ÝBsð  uC÷  uGò  uGõ  Hsõ  udñ  ueô  ueñ  Cfô  Cf€NÕ>Ñ?Ý3UÐVd×VhÒVhõ  jFõ  Hhñ  Wiô  Wiñ  4jô  4j€NÕ/Ñ0Ý;eÐft×fxÒfxõ  z^õ  `Hñ  gIô  gIñ  <Jô  <J€NÕ7Ñ8Ý.JÈ>×K]ÒK]Õ^uõ  xSñ  LTô  LTñ  /Uô  /U€NÕ*Ñ+Ø Ð  °Ñ9Ô9€FØÐ˜fÑ%Ô%€FØ�ÐTÐ 1Ð 1°&Ñ 9Ô 9Õ=TÐ T€JØð zÝ7YÐZh×ZlÒZlõ  nJõ  Llñ  [mô  [mñ  8nô  8nˆÕ3Ñ4Ý:_Ð`n×`rÒ`rõ  tSõ  Uxñ  ayô  ayñ  ;zô  ;zˆÕ6Ñ7ØÕ'Ô(ñ f¨jð f¸Fñ fÝ>bÐcq×cuÒcuõ  wZð  \^ñ  d_ô  d_ñ  ?`ô  ?`ˆÕ:Ñ;Ý?]Ð^l×^pÒ^põ  rVõ  Xtñ  _uô  _uñ  @vô  @vˆÕ;Ñ<Ý6WÐXf×XjÒXjõ  lGð  IKñ  YLô  YLñ  7Mô  7MˆÕ2Ñ3Ý<cÐdr×dvÒdvõ  xYõ  [@ñ  eAô  eAñ  =Bô  =BˆÕ8Ñ9Ý;]Ð^l×^pÒ^põ  rRõ  Ttñ  _uô  _uñ  <vô  <vˆÕ7Ñ8Øð 	MÝ2KÈN×L^ÒL^Õ_rõ  uKñ  MLô  MLñ  3Mô  3MˆNÕ.Ñ/Øð 	vÝ7UÐVd×VhÒVhõ  jBõ  D`ñ  Waô  Wañ  8bô  8bˆNÕ3Ñ4Ý8WÐXf×XjÒXjõ  lEõ  Gdñ  Yeô  Yeñ  9fô  9fˆNÕ4Ñ5Ý<_Ð`n×`rÒ`rõ  tQõ  Stñ  auô  auñ  =vô  =vˆNÕ8Ñ9ØÕ:Ô;Õ?`Ò`Ð`Ý:[Ð\j×\nÒ\nõ  pKõ  Mlñ  ]mô  ]mñ  ;nô  ;nˆNÕ6Ñ7Ý8WÐXf×XjÒXjõ  lEõ  Gdñ  Yeô  Yeñ  9fô  9fˆNÕ4Ñ5ØÐrn   c                 ó\  — i t           d“t          t          “t          t          “t
          d“t          t          “t          t          “t          t          “t          t          “t          t          “t           t"          “t$          t&          “t(          t*          “t,          t.          “t0          t2          “t4          t6          “t8          t:          “t<          t>          “i t@          tB          “tD          tF          “tH          d“tJ          tL          “tN          d“tP          d“tR          i “tT          tV          “tX          tZ          “t\          t_          t`          ¦  «        “tb          td          “tf          th          “tj          tl          “tn          tp          “tr          tt          “tv          tx          “tz          t|          “¥S )Nr   r8   r_   ÚfastÚsmaller)?r®  r°  r±  rÑ  r”   r¯  r³  r¢   r²  r�   r´  r¦   rµ  rª   r¶  r°   r·  r­   r¸  r³   r¹  r¶   rº  r¹   r»  r¼   rÒ  r¿   rÉ  rÊ   rÓ  rÔ  rÕ  rÖ  rÇ  rÈ  rÊ  rË  r,  ÚDEEPY_MODEL_SPEED_KEYÚDEEPY_MODEL_SIZE_KEYrÌ  rÍ  rÎ  rÏ  Ú$DEEPY_ALLOW_READ_FILE_SYSTEM_DEFAULTr×  rR  r<   rØ  rÙ  ÚDEEPY_PYTHON_SANDBOX_KEYÚDEEPY_PYTHON_SANDBOX_DEFAULTr¼  r½  r¾  r¿  rÀ  rÁ  rÂ  rÃ  rÄ  rÅ  rð   rn   rl   r­  r­  f  sÔ  € ð#Ý˜1ð#åÕ*ð#õ 	Õ3ð#õ 	! &ð	#õ
 	"Õ#;ð#õ 	!Õ"9ð#õ 	!Õ"9ð#õ 	-Õ.Qð#õ 	 Õ!7ð#õ 	+Õ,Mð#õ 	3Õ4]ð#õ 	.Õ/Sð#õ 	!Õ"9ð#õ 	Õ3ð#õ 	!Õ">ð#õ  	(Õ)Lð!#õ" 	"Õ#@ð##ð #õ$ 	&Õ'Hð%#õ& 	%Õ&Fð'#õ( 	,¨Rð)#õ* 	-Õ.Jð+#õ, 	˜vð-#õ. 	˜ið/#õ0 	$ Rð1#õ2 	*Õ+Pð3#õ4 	)Õ*Nð5#õ6 	$¥TÕ*IÑ%JÔ%Jð7#õ8 	"Õ#@ð9#õ: 	!Õ">ð;#õ< 	*Õ+Pð=#õ> 	4Õ5dð?#õ@ 	%Õ&FðA#õB 	-Õ.VðC#õD 	 Õ!<ðE#ð #ð #rn   Úserver_config_filenamec                ó  — t           5  t          | ¦  «        }t          | t          ¦  «        r|                      |¦  «         |at          |pd¦  «                             ¦   «         a|cd d d ¦  «         S # 1 swxY w Y   d S r„   )	r   rÞ  r  r:  Úupdater^   rb   rf   Ú_DEEPY_RUNTIME_CONFIG_FILENAME)r¤  rç  r;  s      rl   Úset_deepy_runtime_configrë  �  sÈ   € å	ð ð Ý3°MÑBÔBˆ
Ý�m¥TÑ*Ô*ð 	-Ø× Ò  Ñ,Ô,Ð,Ø *ÐÝ),Ð-CÐ-IÀrÑ)JÔ)J×)PÒ)PÑ)RÔ)RÐ&Øðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   ˆA A5Á5A9Á<A9c                 óB  — t          t          t          ¦  «        rt          t          ¦  «        dk    rt          S g } t          t          ¦  «        dk    r'|                      t          t          ¦  «        ¦  «         |                      t          j        ¦   «         t          z  ¦  «         | D ]l}| 	                    ¦   «         sŒ	 t          |¦  «        }n# t          $ r Y Œ4w xY wt          |t          ¦  «        rt          |t          |¦  «        ¦  «        c S Œmi at          S ©Nr   )r  r^   r:  rh  rê  rW  r   ÚcwdÚDEEPY_CONFIG_FILENAMEÚis_filer   rÀ   rë  rb   )Úcandidate_pathsr\  Úloadeds      rl   Úget_deepy_runtime_configró  ˜  s  € åÕ'­Ñ.Ô.ð %µ3Õ7LÑ3MÔ3MÐPQÒ3QÐ3QÝ$Ð$Ø€OÝ
Õ)Ñ*Ô*¨QÒ.Ð.Ø×Ò�tÕ$BÑCÔCÑDÔDÐDØ×Ò�4œ8™:œ:Õ(=Ñ=Ñ>Ô>Ð>Øð ?ð ?ˆØ�|Š|‰~Œ~ð 	Øð	Ý  Ñ&Ô&ˆFˆFøÝð 	ð 	ð 	ØˆHð	øøøå�f�dÑ#Ô#ð 	?Ý+¨FµC¸±I´IÑ>Ô>Ð>Ð>Ð>ð	?àÐÝ Ð s   ÃCÃ
C ÃC r]  c                óF   — t          ¦   «                              | |¦  «        S rt   )ró  ri   )r]  r˜   s     rl   Úget_deepy_config_valuerõ  ­  s   € Ý#Ñ%Ô%×)Ò)¨#¨wÑ7Ô7Ð7rn   r>  rx   c                óR  — t           |         \  }}}t          |                      |d¦  «        pd¦  «                             ¦   «         }t          |                      |d¦  «        pd¦  «                             ¦   «         }|s|s|S ddlm}  ||¦  «                             ¦   «         S )zÃThe secret (SECRET_CONFIG_KEYS name) a configuration holds: plaintext, or read from the OS credential manager through its credential id (raises SecureStorageError when that store is unavailable).r_   r   )Úload_secret)ÚSECRET_CONFIG_KEYSrb   ri   rf   Úshared.utils.credentialsr÷  )r>  rx   Ú	value_keyÚ_secure_keyÚid_keyÚ	plaintextÚcredential_idr÷  s           rl   Úconfigured_secretrÿ  ±  s®   € å%7¸Ô%=Ñ"€Iˆ{˜FÝ�F—J’J˜y¨"Ñ-Ô-Ð3°Ñ4Ô4×:Ò:Ñ<Ô<€IÝ˜Ÿ
š
 6¨2Ñ.Ô.Ð4°"Ñ5Ô5×;Ò;Ñ=Ô=€MØð ˜ð ØÐØ4Ð4Ð4Ð4Ð4Ð4àˆ;�}Ñ%Ô%×+Ò+Ñ-Ô-Ð-rn   Úsecurec                ó¤  — ddl m} ddlm}m}m} t          |         \  }}	}
t          |pd¦  «                             ¦   «         t          |¦  «        }}t          |  
                    |
d¦  «        pd¦  «                             ¦   «         }|r |r|p |¦   «         j        } |||¦  «         n|r |¦   «         s ||¦  «         d}||rdn||	||
|iS )zÃConfiguration keys for a saved secret: in the OS credential manager when secure (plaintext blanked), else in wgp_config.json; a cleared value or a move to plaintext removes the stored credential.r   )Úuuid4)Úavailability_errorÚdelete_secretÚsave_secretr_   )Úuuidr  rù  r  r  r  rø  rb   rf   rÚ   ri   Úhex)r>  rx   r`   r   r  r  r  r  rú  Ú
secure_keyrü  rþ  s               rl   Úprepare_secret_updater	  ½  s  € àÐÐÐÐÐàWÐWÐWÐWÐWÐWÐWÐWÐWÐWå$6°tÔ$<Ñ!€Iˆz˜6Ý˜˜ Ñ$Ô$×*Ò*Ñ,Ô,­d°6©l¬lˆ6€EÝ˜Ÿ
š
 6¨2Ñ.Ô.Ð4°"Ñ5Ô5×;Ò;Ñ=Ô=€MØð �%ð Ø%Ð4¨¨©¬¬ˆØˆ�M 5Ñ)Ô)Ð)Ð)Ø	ð Ø!Ð!Ñ#Ô#ð 	)ØˆM˜-Ñ(Ô(Ð(ØˆØ˜VÐ.�r�r¨°
¸FÀFÈMÐZÐZrn   c                ó"   — t          | d¦  «        S ©NrF   )rÿ  )r>  s    rl   Úconfigured_civitai_api_keyr  Ð  s   € Ý˜V YÑ/Ô/Ð/rn   c                ó&   — t          | d||¦  «        S r  )r	  )r>  r]  r   s      rl   Úprepare_civitai_api_key_updater  Ô  s   € Ý  ¨°C¸Ñ@Ô@Ð@rn   zset[str]Ú_SECRET_WARNEDÚlabelc                óô   — 	 t          t          ¦   «         | ¦  «        S # t          $ rO}| t          vr;t                               | ¦  «         ddlm} |                     d|› d|› �¦  «         Y d }~dS d }~ww xY w)Nr   )Útqdmz[Deepy] The z could not be read: r_   )rÿ  ró  rÀ   r  rV  r  rF  )rx   r  Úerrorr  s       rl   Ú_runtime_secretr  Û  sž   € ðÝ Õ!9Ñ!;Ô!;¸TÑBÔBÐBøÝð ð ð Ø•~Ð%Ð%Ý×Ò˜tÑ$Ô$Ð$Ø!Ð!Ð!Ð!Ð!Ð!Ø�JŠJÐH eÐHÐHÀÐHÐHÑIÔIÐIØˆrˆrˆrˆrˆrøøøøðøøøs   ‚ ž
A7¨AA2Á2A7c                 ó†   — t           j                             dd¦  «                             ¦   «         pt	          dd¦  «        S )z¨The Civitai API key for runtime use: CIVITAI_API_KEY in the environment, else the configured one ('' with one console warning when the credential store is unavailable).ÚCIVITAI_API_KEYr_   rF   zCivitai API key)ÚosÚenvironri   rf   r  rð   rn   rl   Úget_civitai_api_keyr  æ  s5   € åŒ:�>Š>Ð+¨RÑ0Ô0×6Ò6Ñ8Ô8Ði½OÈIÐWhÑ<iÔ<iÐirn   c                 ó^  — t           j                             dd¦  «                             ¦   «         pAt           j                             dd¦  «                             ¦   «         pt	          dd¦  «        } | r| S 	 ddlm}  |¦   «         pd                     ¦   «         S # t          $ r Y dS w xY w)z¿The Hugging Face token for Deepy's LoRA hub: HF_TOKEN in the environment, else the configured one, else the login cached by the Hugging Face CLI; '' when none (public repositories need none).ÚHF_TOKENr_   ÚHUGGING_FACE_HUB_TOKENrG   zHugging Face tokenr   )Ú	get_token)r  r  ri   rf   r  Úhuggingface_hubr  rÀ   )Útokenr  s     rl   Úget_huggingface_tokenr   ë  sÑ   € åŒJ�NŠN˜: rÑ*Ô*×0Ò0Ñ2Ô2ð  cµb´j·n²nÐE]Ð_aÑ6bÔ6b×6hÒ6hÑ6jÔ6jð  cÕn}ð  Lð  Nbñ  ocô  oc€EØð ØˆðØ-Ð-Ð-Ð-Ð-Ð-Ø�	‘”Ð!˜r×(Ò(Ñ*Ô*Ð*øÝð ð ð Øˆrˆrðøøøs   Á:#B Â
B,Â+B,c                óB   — t          t          | ¦  «        ¦  «        dk    S rí  )rh  Údeepy_requirement_error©r¤  s    rl   Údeepy_requirement_metr$  ÷  s   € ÝÕ& }Ñ5Ô5Ñ6Ô6¸!Ò;Ð;rn   c           
     óª  — | pi }ddl m}m}m}  ||d¦  «        } ||¦  «        r:t	          |                     t          t          ¦  «        ¦  «        t          k    rdS dS 	  |||                     dd¦  «        ¦  «        }n# t          $ r d}Y nw xY w|t          vrdS 	 t          |                     t          t          ¦  «        |                     t          t          ¦  «        |                     t          t          ¦  «        ||                     t           t"          ¦  «        ¬¦  «         n&# t$          $ r}t'          |¦  «        cY d }~S d }~ww xY wdS )	Nr   r§  r«  z\External LLM engines require Deepy Prime because only Deepy Prime exposes WanGP's MCP tools.r_   r  zwDeepy requires Prompt Enhancer to be set to a Qwen3.5VL Abliterated or Qwen3.8VL Uncensored mode in the Extensions tab.r  )r¬  r¨  r©  rª  rˆ   ri   r°  r±  r†   rÀ   rÆ  r$  rÓ  rÔ  rÒ  r¿   rÕ  rÖ  rj   rb   )r¤  rÚ  r¨  r©  rª  Údeepy_enginer  Úexcs           rl   r"  r"  û  së  € Ø"Ð( b€NØaÐaÐaÐaÐaÐaÐaÐaÐaÐaà&Ð& ~°wÑ?Ô?€LØÐ˜Ñ%Ô%ð Ý × 2Ò 2µ>ÕCUÑ VÔ VÑWÔWÕ[kÒkÐkØqÐqØˆrðØ,Ð,¨\¸>×;MÒ;MÐN`ÐbcÑ;dÔ;dÑeÔeÐÐøÝð ð ð ØÐÐÐðøøøàÕ6Ð6Ð6ð Ið  IðÝ% n×&8Ò&8½ÕI[Ñ&\Ô&\Ð^l×^pÒ^põ  rKõ  Mjñ  _kô  _kð  m{÷  mò  mõ  @Xõ  Zvñ  mwô  mwð  yIð  _m÷  _qò  _qõ  rOõ  Qrñ  _sô  _sð  	tñ  	tô  	tð  	tð  	tøÝð ð ð Ý�3‰xŒxˆˆˆˆˆˆøøøøðøøøàˆ2s1   Á! B ÂBÂBÂ BD- Ä-
EÄ7EÅEÅEc                ób   — | pi }t          |                     t          d¦  «        ¦  «        dk    S r   )r‚   ri   r®  )r¤  rÚ  s     rl   r   r     s1   € Ø"Ð( b€NÝ" >×#5Ò#5Õ6GÈÑ#KÔ#KÑLÔLÐPQÒQÐQrn   c                ó>   — t          | ¦  «        ot          | ¦  «        S rt   )r   r$  r#  s    rl   Údeepy_availabler*    s   € Ý˜Ñ'Ô'ÐPÕ,AÀ-Ñ,PÔ,PÐPrn   c                ó~  — | pi }t          |¦  «        }t          |¦  «        dk    r’ddlm}m}m} t          |                     t          t          ¦  «        ¦  «        t          k    rdnd} ||d¦  «        } ||¦  «        r,d|                     ||                     ¦   «         ¦  «        › d�nd}d	|› d
|› d�S d|› d�S )Nr   )ÚENGINE_LABELSr¨  rª  zDeepy Primez
Deepy Zeror«  z using z externallyz; with the current Prompt Enhancer and context configurationz-<div style='color:#1b6d44; font-weight:600;'>z is availablez.</div>z-<div style='color:#8a4a14; font-weight:600;'>z</div>)r"  rh  r¬  r,  r¨  rª  rˆ   ri   r°  r±  r†   ru   )	r¤  rÚ  Úrequirement_errorr,  r¨  rª  r   rÛ  Údetails	            rl   Údeepy_requirement_messager/    s&  € Ø"Ð( b€NÝ/°Ñ?Ô?ÐÝ
ÐÑÔ Ò"Ð"ØaÐaÐaÐaÐaÐaÐaÐaÐaÐaå#7¸×8JÒ8JÍ>Õ[mÑ8nÔ8nÑ#oÔ#oõ  tDò  $Dð  $D�-�-ð  JVˆØ$Ð$ ^°WÑ=Ô=ˆØUeÐUeÐflÑUmÔUmð  qÐQ˜=×,Ò,¨V°V·\²\±^´^ÑDÔDÐQÐQÐQÐQð  tqˆðØðð Ø%+ðð ð ð	
ð	Øð	ð 	ð 	ðrn   )r`   r   ra   rb   )ra   ro   )r`   r   ra   r}   )r>   r   r   r   ra   rb   )r`   r   ra   rŒ   )r`   r   r–   r—   r˜   rb   ra   rb   )r`   r   ra   rÎ   )rÓ   r   rÕ   r   ra   rb   )r`   r   ra   rÚ   )rÝ   rb   ra   rb   )ra   rb   )F)r  r   r  r   ra   r}   )r  r   r  r   r  r   ra   rb   )r   r   r  r   r  r   r  r   r  r   ra   r  )r`   r   ra   r.  )r`   r   ra   r;   )r`   r   ra   ro   )r_   )r  r   r  r   r�  r   ra   rŽ  )r  r   r  r   r�  r   ra   rb   )r¤  r]   ra   r¥  )ra   r¥  )r¤  r]   rç  rb   ra   r¥  rt   )r]  rb   r˜   r   ra   r   )r>  r¥  rx   rb   ra   rb   )
r>  r¥  rx   rb   r`   r   r   r   ra   r¥  )r>  r¥  ra   rb   )r>  r¥  r]  r   r   r   ra   r¥  )rx   rb   r  rb   ra   rb   )r¤  r]   ra   rÚ   )r¤  r]   ra   rb   )ÇÚ
__future__r   r8  r  ri  Ú	functoolsr   Úimportlib.metadatar   r   Úpathlibr   Útypingr   Úpackaging.versionr	   r
   Úshared.utils.config_storer   r   r®  r°  rÑ  r¯  râ  rã  r²  r³  r´  rµ  r¶  r·  r¸  r¹  rº  r»  rÒ  rÉ  rÓ  rÕ  rÇ  rÊ  rË  rÌ  rÍ  rÏ  r×  rØ  r¼  r¾  rÀ  rÂ  rÄ  ÚDEEPY_GALLERY_MEDIA_VIEWER_KEYÚ"DEEPY_GALLERY_MEDIA_VIEWER_DEFAULTÚ DEEPY_TEMPLATE_CONFIG_MIGRATIONSr”   r’   r“   r‡   r†   rŠ   r±  r,  r+  rü   rú   rû   r�   r¢   r¦   rª   r°   r­   r³   r¶   r¹   r¼   rÂ   rÄ   r¿   r  r  rÔ  rÖ  rÈ  rË   rÊ   rô   rä  rI  rK  rJ  rÐ  r<   Ú__annotations__rÙ  rå  ræ  ÚDEEPY_WEB_SEARCH_KEYÚDEEPY_WEB_SEARCH_DEFAULTÚCIVITAI_API_KEY_KEYÚCIVITAI_API_KEY_SECURE_KEYÚ!CIVITAI_API_KEY_CREDENTIAL_ID_KEYÚHUGGINGFACE_TOKEN_KEYÚHUGGINGFACE_TOKEN_SECURE_KEYÚ#HUGGINGFACE_TOKEN_CREDENTIAL_ID_KEYrø  rÎ  r½  r¿  rÁ  rÃ  rˆ  r‹  rŒ  rÅ  ÚDEEPY_MULTI_SESSION_CHOICESrï  Ú DEEPY_LONG_TEXT_TOOLS_EXPERIMENTrÆ  r“  r�  rœ   r¡   r¥   r©   r^   rê  rm   r|   r‚   rˆ   r‹   r�   r•   rš   rž   r£   r§   r«   r®   r±   r´   r·   rº   r½   rÆ   rÍ   rÖ   rÙ   rÜ   rí   rñ   rø   rý   r  r  r  r  r$  r)  r-  r?  rB  rL  rN  r^  rs  ru  rx  rz  r|  r~  r‚  r…  r‰  r‡  r›  r£  rÞ  r­  rë  ró  rõ  rÿ  r	  r  r  rT  r  r  r  r   r$  r"  r   r*  r/  rð   rn   rl   ú<module>rE     s1  ðà "Ð "Ð "Ð "Ð "Ð "Ð "à €€€Ø 	€	€	€	Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ð $Ð Ø€Ø'Ð Ø1Ð Ø+Ð Ø)Ð Ø1Ð Ø3Ð Ø1Ð Ø'IÐ $Ø/Ð Ø%EÐ "Ø-UÐ *Ø(KÐ %Ø1Ð Ø+Ð Ø1Ð Ø"?Ð Ø3Ð Ø ;Ð Ø9Ð Ø&GÐ #Ø'IÐ $Ø7Ð Ø$CÐ !Ø#AÐ  Ø7Ð Ø3Ð Ø$CÐ !Ø.WÐ +Ø9Ð Ø'IÐ $Ø/Ð Ø!=Ð Ø%)Ð "àØ-Ð/[ðð Ø-Ð/[ð ð Ø1Ð3cðð )Ø<Ð>yð+ð$Ð  ð "Ð Ø /Ð Ø$7Ð !Ø€ØÐ Ø Ð Ø$Ð ð  gÐ ð %FÐ !Ø )Ð Ø"-Ð Ø#7Ð  Ø8Ð Ø9Ð Ø?Ð Ø&VÐ #Ø5Ð Ø$JÐ !Ø,8Ð )Ø'4Ð $Ø3Ð Ø%Ð Ø Ð Ø!Ð Ø$Ð Ø(-Ð %Ø',Ð $Ø =Ð Ø$)Ð !Ø#'Ð  Ø#)Ð  Ø&FÐ #Ø7?Ð 4Ø',Ð $Ø$.Ð !Ø &Ð Ø&2Ð #Ø#DÐ  Ø-/Ð Ð /Ð /Ð /Ñ /Ø %Ð Ø1Ð Ø(Ð Ø)Ð Ø%Ð Ø'Ð Ø5Ð Ø$CÐ !Ø+Ð Ø9Ð Ø&GÐ #Ø"5Ð7QÐStÐ!uð  H]ð  _{ð  }`ð  Gað  bð  bÐ Ø(-Ð %Ø(,Ð %Ø26Ð /Ø#0Ð  Ø+1Ð (Ø)Ð Ø!-Ð Ø +Ð Ø:Ð àÐ-Ð.Ø-Ð/LÐMØ.Ð0NÐOðÐ ð
 *Ð ð $(Ð  à&˜,˜,Ð Ø!-°,À=ÐUaÐbÐbÐ à ¸ÈÐ\]ÐuxÐyÐyØ ¸ÈÐ\]ÐuxÐyÐyØ!¸!ÈÐ]^ÐvyÐzÐzØ ¸ÈÐ\]ÐuxÐyÐyð	ð Ð ð %4°_ð  $DÐHhð  jBô  ICð  $DÐ  Ø%0Ð2Jð  %KÐNnð  pIô  OJð  %KÐ !à3Ø4ð$ð $ð 'Ð'?Ô@ð$Ð  ð #Ð$Fð(à&Ð'KÔLð(Ð $ð 04Ð Ð 3Ð 3Ð 3Ñ 3Ø!#Ð ð	ð 	ð 	ð 	ðað að að að,ð ,ð ,ð ,ðið ið ið iðið ið ið iðð ð ð ð"ð "ð "ð "ð.ð .ð .ð .ð
fð fð fð fðhð hð hð hðfð fð fð fðvð vð vð vðRð Rð Rð RðGð Gð Gð GðZð Zð Zð ZðUð Uð Uð UðHð Hð Hð HðEð Eð Eð EðPð Pð Pð PðEð Eð Eð Eð(ð (ð (ð (ð_ð _ð _ð _ðnð nð nð nðnð nð nð nð €�1ÐÑÔðð ð ñ Ôððuð uð uð uðyð yð yð yðð ð ð ðð ð ð ðgð gð gð gð gð
 otð ð ð ð ð ð ð TYð Eð Eð Eð Eð Eð Eð"ð ð ð ð
kð kð kð kð
ð ð ð ð2ð ð ð ð
_ð 
_ð 
_ð 
_ðZð Zð Zð Zðð ð ð ðð ð ð ðDð ð ð ðtð tð tð tðrð rð rð rðð ð ð ðð ð ð ðeð eð eð eðLð Lð Lð LðOð Oð Oð OðUð Uð Uð Uðkð kð kð kð kð,Rð Rð Rð Rð Rð+ð +ð +ð +ð\$ð $ð $ð $ðNð ð ð ð ð!ð !ð !ð !ð*8ð 8ð 8ð 8ð 8ð	.ð 	.ð 	.ð 	.ð[ð [ð [ð [ð&0ð 0ð 0ð 0ðAð Að Að Að ˜3™5œ5€Ð  Ð  Ð  Ñ  ðð ð ð ðjð jð jð jð
	ð 	ð 	ð 	ñ<ð <ð <ð <ñð ð ð ñ,Rð Rð Rð Rñ
Qð Qð Qð Qñð ð ð ð ð rn   