§
     ’Þj•U  ã                  óþ   — d Z 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	 ddl
mZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZmZmZmZ ddlmZmZ ddlmZmZ  G d„ de¦  «        Z d„ Z! G d„ de¦  «        Z"d„ Z#dS )zPOne persistent Deepy service shared by Gradio and the standalone browser client.é    )ÚannotationsN)Úasynccontextmanager)Údeepcopy)ÚSimpleNamespace)Úplugin_jobs)ÚGradioGallery)ÚGenerationRuntime)ÚDeepyService)ÚGALLERY_SOURCESÚSOURCESÚSTRIP_SOURCESÚVIDEO)Úpause_stateÚset_generation_state)ÚProgressUpdatesÚWangpProgressc                  ó$   — e Zd ZdZdZh d£Zd„ ZdS )ÚSharedStatezFBrowser-local generation forms with shared queue, galleries and Deepy.N>   ÚgenÚassistant_sessionÚlast_model_per_typeÚlast_model_per_familyÚlast_resolution_per_groupÚlast_model_per_output_filterc                óà   —  t          | ¦  «        ¦   «         }||t          | ¦  «        <   | j        |_        |                      ¦   «         D ]#\  }}|| j        v r|nt          ||¦  «        ||<   Œ$|S ©N)ÚtypeÚidÚserviceÚitemsÚshared_keysr   )ÚselfÚmemoÚcopiedÚkeyÚvalues        ú;C:\Users\johnn\OneDrive\Documents\AI\shared\deepy\hybrid.pyÚ__deepcopy__zSharedState.__deepcopy__   st   € Ø•�d‘”‘”ˆØˆ�R�‰XŒX‰ØœˆŒØŸ*š*™,œ,ð 	Vð 	V‰JˆC�Ø#&¨$Ô*:Ð#:Ð#:˜%˜%ÅÈÐPTÑ@UÔ@UˆF�3‰KˆKØˆó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r!   r(   © r)   r'   r   r      sB   € € € € € ØPÐPØ€Gð \ð  \ð  \€Kðð ð ð ð r)   r   c                ó>   — t          | t          ¦  «        r| j        nd S r   )Ú
isinstancer   r   )Ústates    r'   Úservice_forr2   #   s   € Ý& u­kÑ:Ô:ÐDˆ5Œ=ˆ=ÀÐDr)   c                  ó  ‡ — e Zd Zdd„ d„ dœˆ fd„
Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd"d„Z	d„ Z
d„ Zˆ fd„Zd„ Zˆ fd„Zd#ˆ fd„	Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd#d„Zd„ Zd„ Zˆ fd„Zedddd œd!„¦   «         Zˆ xZ S )$ÚHybridServiceNc                 ó   — dS ©NÚ r.   r.   r)   r'   ú<lambda>zHybridService.<lambda>(   s   € Ðuw€ r)   c                ó   — dS r6   r.   )Útasks    r'   r8   zHybridService.<lambda>(   s   € ð  RT€ r)   )Úgallery_lockÚmodel_labelÚ
task_labelc               ó>  •‡ — t          j        t          |¬¦  «        ¦  «        d         }	|	                     d¦  «         |	                     ¦   «         D ]!\  }
}|d                              |
|¦  «         Œ"t          j        ¦   «         ‰ _        t          j        ¦   «         ‰ _	        t          ‰ j        j        ¦  «        ‰ _        d ‰ _        d ‰ _        d‰ _        d‰ _        d‰ _        d ‰ _        d ‰ _        d‰ _        i ‰ _        t          j        ¦   «         ‰ _        d ‰ _        d‰ _        d‰ _        d ‰ _        d‰ _        |‰ _        |‰ _        |‰ _        |‰ _         |‰ _!        d ‰ _"        d‰ _#        d ‰ _$        |d          %                    d¦  «        ‰ _&        tO          ¦   «          (                    ||ˆ fd„¬	¦  «         tS          ‰ j        j*        ¬
¦  «        ‰ _+        ‰ |_,        ‰ j-        |d         d<   ‰  .                    d¬¦  «         ddl/m0} |€t          j1        ¦   «         n|‰ _2         |‰ ¦  «        ‰ _3        t          j4        ‰ j5        dd¬¦  «        ‰ _6        ‰ j6         7                    ¦   «          ‰  8                    ¦   «          ts          j:        ‰ ¦  «         d S )N)Ú_depsr   Úin_progressr   ©NNNFÚstatusc                ó0   •— t          | |‰j        ¦  «        S r   )r   Úhost_changed)Údepsr1   r"   s     €r'   r8   z(HybridService.__init__.<locals>.<lambda>I   s   ø€ ÕP]Ð^bÐdiÐkoÔk|ÑP}ÔP}€ r)   )r1   Úgallery_factory©Ú	on_changeÚstate_change_callbackT©Úforce)ÚWorkspaceViewerzDeepy UI synchronization©ÚtargetÚnameÚdaemon);r	   Ú_build_stater   Úpopr    Ú
setdefaultÚ	threadingÚEventÚ_host_dirtyÚ_host_changesr   ÚsetÚ_generation_updatesÚ_host_signatureÚ_gallery_signatureÚgallery_revisionÚsettings_revisionÚpreview_revisionÚ_preview_imageÚ_settings_signatureÚ_catalog_revisionÚ_model_formsÚLockÚ_model_forms_lockÚ_queue_workerÚ_queue_updatesÚ_queue_revisionÚ_gallery_updateÚautoloaded_queueÚ_process_queueÚ_finalize_queueÚ_unloadÚ_model_labelÚ_task_labelÚ_generation_viewÚ_generation_view_revisionÚ_progress_eventÚgetÚ_generation_statusÚsuperÚ__init__r   ÚchangedÚ_progress_barr   Úgeneration_state_changedÚ_publish_generation_viewÚshared.deepy.workspace_viewerrL   ÚRLockr;   Úworkspace_viewerÚThreadÚ_publish_host_changesÚ_host_workerÚstartrD   r   Úattach_service)r"   rE   r1   Úprocess_queueÚfinalize_queueÚunloadr;   r<   r=   Údefaultsr%   r&   rL   Ú	__class__s   `            €r'   ru   zHybridService.__init__(   sŒ  øø€ å$Ô1µ/ÈÐ2MÑ2MÔ2MÑNÔNÈuÔUˆØ�Š�]Ñ#Ô#Ð#Ø"Ÿ.š.Ñ*Ô*ð 	0ð 	0‰JˆC�Ø�%ŒL×#Ò# C¨Ñ/Ô/Ð/Ð/Ý$œ?Ñ,Ô,ˆÔÝ&œ_Ñ.Ô.ˆÔÝ#2°4Ô3CÔ3GÑ#HÔ#HˆÔ Ø#ˆÔØ"&ˆÔØ !ˆÔØ!"ˆÔØ !ˆÔØ"ˆÔØ#'ˆÔ Ø!"ˆÔØˆÔÝ!*¤Ñ!1Ô!1ˆÔØ!ˆÔØ0ˆÔØ ˆÔØ#ˆÔØ %ˆÔØ+ˆÔØ-ˆÔØˆŒØ'ˆÔØ%ˆÔØ $ˆÔØ)*ˆÔ&Ø#ˆÔØ"'¨¤,×"2Ò"2°8Ñ"<Ô"<ˆÔÝ‰Œ×Ò˜ UÐ<}Ð<}Ð<}Ð<}ÐÑ~Ô~Ð~Ý*°TÔ5MÔ5UÐVÑVÔVˆÔØˆŒØ04Ô0MˆˆeŒÐ,Ñ-Ø×%Ò%¨DÐ%Ñ1Ô1Ð1ØAÐAÐAÐAÐAÐAØ1=Ð1E�IœOÑ-Ô-Ð-È<ˆÔØ / °Ñ 5Ô 5ˆÔÝ%Ô,°DÔ4NÐUoÐx|Ð}Ñ}Ô}ˆÔØÔ×ÒÑ!Ô!Ð!Ø×ÒÑÔÐÝÔ" 4Ñ(Ô(Ð(Ð(Ð(r)   c                óx   — t          |¦  «        }| j        5  || j        |<   d d d ¦  «         d S # 1 swxY w Y   d S r   )r   rd   rb   )r"   Ú
model_typeÚsettingsÚsnapshots       r'   Úrecord_model_formzHybridService.record_model_formV   s‰   € Ý˜HÑ%Ô%ˆØÔ#ð 	5ð 	5Ø,4ˆDÔ˜jÑ)ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s   —/¯3¶3c                óš   — | j         5  | j                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   |�t          |¦  «        nd S r   )rd   rb   rr   r   )r"   rˆ   rŠ   s      r'   Úload_model_formzHybridService.load_model_form[   sŽ   € ØÔ#ð 	9ð 	9ØÔ(×,Ò,¨ZÑ8Ô8ˆHð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9à%-Ð%9�x˜Ñ!Ô!Ð!¸tÐCs   ˆ/¯3¶3c                ój   — | j                              ¦   «          | j                             ¦   «          d S r   )rW   rX   rV   ©r"   s    r'   rD   zHybridService.host_changed`   s2   € ØÔ×ÒÑ Ô Ð ØÔ×ÒÑÔÐÐÐr)   c                ón   — | j                              ¦   «          | j                             d¬¦  «         d S )NT©Ú	immediate)rW   rX   rY   rv   r�   s    r'   rx   z&HybridService.generation_state_changedd   s7   € ØÔ×ÒÑ Ô Ð ØÔ ×(Ò(°4Ð(Ñ8Ô8Ð8Ð8Ð8r)   c                ó&  — | j         5  |dk    r7d | _        | j                             d¬¦  «         d| _        	 d d d ¦  «         d S |dvr	 d d d ¦  «         d S | j        €t          | j        j        ¬¦  «        | _        ||dœ| _        |dk    r | j        |Ž  n`|d	k    r@| j        d
                              d	¦  «        | _	        | j         
                    |¦  «         n| j                             |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚexitTr‘   F>   rB   ÚdownloadÚprogressrG   )r   Údatar–   rB   r   )Ú
_conditionrq   rY   rv   Ú_generation_abortingr   rw   Ú_staterr   rs   rB   Úset_download)r"   Úcommandr—   s      r'   Ú_generation_eventzHybridService._generation_eventh   s´  € ð Œ_ð 	6ð 	6Ø˜&Ò Ð Ø'+�Ô$ØÔ(×0Ò0¸4Ð0Ñ@Ô@Ð@Ø,1�Ô)Øð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð Ð@Ð@Ð@Øð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð Ô#Ð+Ý%2¸TÔ=UÔ=]Ð%^Ñ%^Ô%^�Ô"Ø,3¸TÐ#BÐ#BˆDÔ Ø˜*Ò$Ð$Ø"�Ô" DÐ)Ð)Ð)Ø˜HÒ$Ð$Ø*.¬+°eÔ*<×*@Ò*@ÀÑ*JÔ*J�Ô'ØÔ"×)Ò)¨$Ñ/Ô/Ð/Ð/àÔ"×/Ò/°Ñ5Ô5Ð5ð#	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s   ˆ1DÁDÁB!DÄD
ÄD
Fc           	     óŒ  — | j         d         }| j        5  | j        }|                     d¦  «        }|| j        k    s|j        €|| _        |                     |pd¦  «         | j                             |¬¦  «        s	 d d d ¦  «         d S t          |¦  «        \  }}t          |                     d¦  «        ¦  «        t          |                     d¦  «        ¦  «        p| j        }}|                     d¦  «        }	|r|	�|                      |	¦  «        n|                      ¦   «         }
|                     d¦  «        rd n|                     ||d	|
¬
¦  «        }|||dœ}| j        €d n)i | j        ¥|j        ||                     d	|d	¬¦  «        dœ¥}|| j        k    r|| _        |                      d|¦  «         | j                             |s|€|�|j        nd¦  «         || j        k    r?|| _        | xj        dz  c_        |                      d|                      ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rB   ÚReadyrJ   Ústatus_displayÚabortÚapi_active_queue_taskÚmodel_preloadingT)ÚactiveÚabortingÚhold_completeÚ
model_name)ÚhtmlÚpendingÚpaused)Úcompactr¥   r¦   )Údescriptionr¥   r¨   r–   r   é   Úgeneration_state)rš   r˜   rw   rr   rs   ÚpositionrB   rY   Úconsumer   Úboolr™   rn   rm   Úrenderrq   r¬   Ú	_progressÚpublishÚholdÚcompletion_delayro   rp   Úgeneration_view)r"   rK   r   r–   rB   r©   rª   r¤   r¥   r:   r§   r¨   ÚviewÚcurrents                 r'   ry   z&HybridService._publish_generation_view~   sH  € ØŒk˜%Ô ˆØŒ_ð 	Ið 	IØÔ)ˆHØ—W’W˜XÑ&Ô&ˆFØ˜Ô0Ò0Ð0°HÔ4EÐ4MØ*0�Ô'Ø—’ Ð 1¨'Ñ2Ô2Ð2ØÔ+×3Ò3¸%Ð3Ñ@Ô@ð Øð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Iõ *¨#Ñ.Ô.‰OˆG�VÝ# C§G¢GÐ,<Ñ$=Ô$=Ñ>Ô>ÅÀSÇWÂWÈWÑEUÔEUÑ@VÔ@VÐ@sÐZ^ÔZs�HˆFØ—7’7Ð2Ñ3Ô3ˆDØ39Ðg¸dÐ>N˜×)Ò)¨$Ñ/Ô/Ð/ÐTX×TeÒTeÑTgÔTgˆJØŸ7š7Ð#5Ñ6Ô6ð  Y�4�4¸H¿OºOÐSYÐdlð  }Að  NX¸Oñ  =Yô  =YˆDØ ¨WÀÐGÐGˆDØ"Ô2Ð:�d�dð  AbÀ4ÔCWð  AbÐhpÔh|ð  KSð  ]e÷  ]lò  ]lð  uyð  DLð  \`ð  ]lñ  ]aô  ]að  Abð  Abð  AbˆGØ˜$œ.Ò(Ð(Ø!(�”Ø—’˜Z¨Ñ1Ô1Ð1ØÔ$×)Ò)È8ð  +IÐY]ÐYiÐmtð  nA¨(Ô*CÐ*Cð  HIñ  Jô  Jð  JØ�tÔ,Ò,Ð,Ø(,�Ô%ØÐ.Ô.°!Ñ3Ð.Ô.Ø—’Ð/°×1EÒ1EÑ1GÔ1GÑHÔHÐHð-	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið 	Ið 	Is   •A)H9ÂF!H9È9H=É H=c                óp   — | j         5  | j        | j        dœ| j        ¥cd d d ¦  «         S # 1 swxY w Y   d S )N)ÚinstanceÚrevision)r˜   Ú_instance_idrp   ro   r�   s    r'   r·   zHybridService.generation_view˜   sœ   € ØŒ_ð 	xð 	xØ $Ô 1¸tÔ?]ÐwÐwÐaeÔavÐwð	xð 	xð 	xð 	xñ 	xô 	xð 	xð 	xð 	xð 	xð 	xð 	xøøøð 	xð 	xð 	xð 	xð 	xð 	xs   ˆ+«/²/c                ó`  — | j         5  |d         | j        k    r	 d d d ¦  «         d S |d         }|t          vrt          d¦  «        ‚| j        d         }|d         }|€||d<   |t
          j        k    rd |d<   nˆ| j                             |¦  «        \  }}|d         }t          |t          ¦  «        r%|d	k     s|t          |¦  «        k    s||         |k    r	 d d d ¦  «         d S | j                             ||¦  «         |                      ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )
NÚ	workspaceÚsourcezInvalid gallery source.r   ÚpathÚcurrent_gallery_sourceÚselected_video_timeÚindexr   )Ú_mutation_lockÚworkspace_idr   Ú
ValueErrorrš   r   r   ÚgalleryÚ_resolve_listsr0   ÚintÚlenÚ_select_indexrD   )r"   ÚpayloadrÀ   r   rÁ   ÚpathsÚ_rÄ   s           r'   Úselect_gallery_viewz!HybridService.select_gallery_viewœ   sÇ  € ØÔ ð 	 ð 	 à�{Ô# tÔ'8Ò8Ð8Øð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð ˜XÔ&ˆFØ�WÐ$Ð$Ý Ð!:Ñ;Ô;Ð;Ø”+˜eÔ$ˆCØ˜6”?ˆDØˆ|Ø06�Ð,Ñ-Ø�UœXÒ%Ð%Ø15�CÐ-Ñ.øàœ<×6Ò6°vÑ>Ô>‘��qØ Ô(�Ý! %­Ñ-Ô-ð °¸²°¸eÅsÈ5ÁzÄzÒ>QÐ>QÐUZÐ[`ÔUaÐeiÒUiÐUiØð#	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð$ ”×*Ò*¨5°&Ñ9Ô9Ð9Ø×ÒÑÔÐð'	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   ˆD#¨B2D#Ã'/D#Ä#D'Ä*D'c                óp   •— t          ¦   «                              ¦   «          |                      ¦   «          d S r   )rt   Úpublish_workspacesrD   ©r"   r†   s    €r'   rÒ   z HybridService.publish_workspaces²   s1   ø€ Ý‰Œ×"Ò"Ñ$Ô$Ð$Ø×ÒÑÔÐÐÐr)   c           	     óÜ  ‡	— 	 | j                              | j                             ¦   «         ¦  «         | j                              ¦   «          | j        rd S 	 | j        5  | j        d         Š	| j         	                    ¦   «         }|r| j                             ¦   «          |  
                    |¬¦  «         |s	 d d d ¦  «         ŒÃt          D ]4}‰	|j                 r%t          ‰	|j                 ¦  «        dz
  ‰	|j        <   Œ5‰	                     dd¦  «        r‰	d         ‰	d<   t#          ˆ	fd	„t          D ¦   «         ¦  «        t#          ˆ	fd
„t          D ¦   «         ¦  «        ‰	d         t#          ˆ	fd„t          D ¦   «         ¦  «        | j                             ¦   «                              dd¦  «        f}|| j        | j        f}t/          j        | j        j        d¬¦  «        | j        j        | j        j        | j        f}d}‰	                     d¦  «        }|| j        ur|| _        | xj        dz  c_        d}|| j         k    re| j         d u p|d         | j         d         k    }|| _         |  !                    d|  "                    ¦   «         ¦  «         |r|  #                    ¦   «          || j$        k    r|| _$        | xj%        dz  c_%        d}|| j&        k    r|| _&        | xj'        dz  c_'        d}|r)|  !                    d| j%        | j'        | j        dœ¦  «         d d d ¦  «         n# 1 swxY w Y   n8# tP          $ r+ tS          j*        ¦   «          |  +                    d¦  «         Y nw xY w�Œk)NTr   rJ   r­   Úrefresh_tabFÚlast_gallery_sourcerÂ   c              3  óL   •K  — | ]}t          ‰|j                 ¦  «        V — Œd S r   )ÚtupleÚ	files_key©Ú.0rÀ   r   s     €r'   ú	<genexpr>z6HybridService._publish_host_changes.<locals>.<genexpr>Ë   s3   øè è € Ð&bÐ&bÈ¥u¨S°Ô1AÔ-BÑ'CÔ'CÐ&bÐ&bÐ&bÐ&bÐ&bÐ&br)   c              3  ó2   •K  — | ]}‰|j                  V — Œd S r   )Úselected_keyrÚ   s     €r'   rÜ   z6HybridService._publish_host_changes.<locals>.<genexpr>Ë   sZ   øè è € ð  jbð  jbð  HNÐjmÐntô  oBô  kCð  jbð  jbð  jbð  jbð  jbð  jbr)   c           
   3  ó¢   •K  — | ]I}t          t          t          t                               ‰|j                 ¦  «        ¦  «        ¦  «        V — ŒJd S r   )rØ   Úmapr   ÚlistÚ__iter__Úsettings_keyrÚ   s     €r'   rÜ   z6HybridService._publish_host_changes.<locals>.<genexpr>Ë   s¶   øè è € ð  H_ð  H_ð  EKõ  INõ  ORõ  SUõ  W[÷  Wdò  Wdð  ehð  ioô  i|ô  e}ñ  W~ô  W~ñ  Oô  Oñ  I@ô  I@ð  H_ð  H_ð  H_ð  H_ð  H_ð  H_r)   Úclear_file_listé   )Ú	sort_keysÚpreviewr   rÈ   Ú	host_view©rÈ   r‰   rç   z&Could not synchronize the Gradio view.),rV   ÚwaitrY   ÚdelayÚclearÚ_closingrÅ   rš   rW   Úis_setry   r   Úlast_selected_keyrË   rÙ   rÞ   rR   rØ   r?   Úget_server_configrr   Úgeneration_runningrh   ÚjsonÚdumpsÚ_sessionÚtool_ui_settingsÚstorage_session_idÚstorage_titlera   r_   r^   r[   r´   Úgallery_snapshotÚsave_sessionrZ   r\   r`   r]   Ú	ExceptionÚ	tracebackÚ	print_excÚpublish_error)
r"   rD   rÀ   Ú	signatureÚgallery_viewr‰   rv   rç   Úmedia_changedr   s
            @r'   r~   z#HybridService._publish_host_changes¶   sþ  ø€ ð/	MØÔ×!Ò! $Ô":×"@Ò"@Ñ"BÔ"BÑCÔCÐCØÔ×"Ò"Ñ$Ô$Ð$ØŒ}ð Ø�ð*MØÔ(ð &\ð &\Øœ+ eÔ,�CØ#'Ô#5×#<Ò#<Ñ#>Ô#>�LØ#ð 3ØÔ*×0Ò0Ñ2Ô2Ð2Ø×1Ò1¸Ð1ÑEÔEÐEØ'ð !Ø ð&\ð &\ð &\ñ &\ô &\ð &\ð &\õ #2ð Vð V˜Ø˜vÔ7Ô8ð VÝ7:¸3¸vÔ?OÔ;PÑ7QÔ7QÐTUÑ7U˜C Ô 3Ñ4øØ—w’w˜}¨eÑ4Ô4ð SØ8;Ð<QÔ8R˜Ð4Ñ5å!&Ð&bÐ&bÐ&bÐ&bÕRaÐ&bÑ&bÔ&bÑ!bÔ!bÕdið  jbð  jbð  jbð  jbõ  Rað  jbñ  jbô  jbñ  ebô  ebð  dgð  h@ô  dAõ  CHð  H_ð  H_ð  H_ð  H_õ  O^ð  H_ñ  H_ô  H_ñ  C_ô  C_ð  aeô  ak÷  a}ò  a}ñ  aô  a÷  aCò  aCð  DUð  WXñ  aYô  aYð  !Z�IØ$-¨tÔ/FÈÔH\Ð#]�LÝ $¤
¨4¬=Ô+IÐUYÐ ZÑ ZÔ ZÐ\`Ô\iÔ\|ð  Cô  Lô  Zð  \`ô  \rð   s�HØ#�GØ!Ÿgšg iÑ0Ô0�GØ dÔ&9Ð9Ð9Ø.5˜Ô+ØÐ-Ô-°Ñ2Ð-Ô-Ø"&˜Ø  DÔ$;Ò;Ð;Ø(,Ô(?À4Ð(GÐ(uÈ9ÐUVÌ<Ð[_Ô[rÐstÔ[uÒKu˜Ø2;˜Ô/ØŸš Y°×0EÒ0EÑ0GÔ0GÑHÔHÐHØ(ð 0Ø ×-Ò-Ñ/Ô/Ð/Ø# tÔ';Ò;Ð;Ø/;˜Ô,ØÐ-Ô-°Ñ2Ð-Ô-Ø"&˜Ø 4Ô#;Ò;Ð;Ø3;˜Ô0ØÐ.Ô.°!Ñ3Ð.Ô.Ø"&˜Øð \ØŸš [¸dÔ>SÐaeÔawð  EIô  EZð  3[ð  3[ñ  \ô  \ð  \ðM&\ð &\ð &\ñ &\ô &\ð &\ð &\ð &\ð &\ð &\ð &\øøøð &\ð &\ð &\ð &\øøõN ð Mð Mð MÝÔ#Ñ%Ô%Ð%Ø×"Ò"Ð#KÑLÔLÐLÐLÐLðMøøøñ[/	MsD   ÁL4 ÁAL(Â9L4 ÃIL(ÌL4 Ì(L,Ì,L4 Ì/L,Ì0L4 Ì42M)Í(M)c                óè   •— t          ¦   «                              ¦   «         }d|d<   | j        | j        | j        dœ|d<   | j                             ¦   «         |d<   |                      ¦   «         |d<   |S )NTÚhybridré   rè   Úformsr®   )rt   rŠ   r\   r]   r^   r  Ú	revisionsr·   )r"   Úresultr†   s     €r'   rŠ   zHybridService.snapshotè   s}   ø€ Ý‘”×!Ò!Ñ#Ô#ˆØˆˆxÑØ*.Ô*?ÈTÔMcÐptô  qFð  Gð  Gˆˆ{ÑØœ*×.Ò.Ñ0Ô0ˆˆw‰Ø%)×%9Ò%9Ñ%;Ô%;ˆÐ!Ñ"Øˆr)   c                ó€   •— t          ¦   «                              ||¦  «         |dv r|                      ¦   «          d S d S )N>   Úrefresh_galleryÚload_queue_trigger)rt   rœ   rD   )r"   rœ   r—   r†   s      €r'   rœ   zHybridService.commandð   sH   ø€ Ý‰Œ�Š˜ Ñ&Ô&Ð&ØÐ?Ð?Ð?Ø×ÒÑÔÐÐÐð @Ð?r)   c                ó¨   •— 	 t          ¦   «                              ||¦  «         |                      ¦   «          d S # |                      ¦   «          w xY wr   )rt   Ú_run_workerrD   )r"   r:   Úacknowledged_idsr†   s      €r'   r
  zHybridService._run_workerõ   sS   ø€ ð	 Ý‰GŒG×Ò Ð&6Ñ7Ô7Ð7à×ÒÑÔÐÐÐøˆD×ÒÑÔÐÐøøøs	   ƒ"; »Ac                ó�   •— | xj         dz  c_         t          ¦   «                              ¦   «          |                      ¦   «          d S )Nr­   )ra   rt   Úpublish_sessionsrD   rÓ   s    €r'   r  zHybridService.publish_sessionsû   sE   ø€ ØÐÔ !Ñ#ÐÔÝ‰Œ× Ò Ñ"Ô"Ð"Ø×ÒÑÔÐÐÐr)   c                ód   •—  t          ¦   «         j        |fi |¤Ž}|                      ¦   «          |S r   )rt   Úupdate_settingsrD   )r"   ÚvaluesÚkwargsr  r†   s       €r'   r  zHybridService.update_settings   s8   ø€ Ø(•‘”Ô(¨Ð:Ð:°6Ð:Ð:ˆØ×ÒÑÔÐØˆr)   c                ót   •— t          ¦   «                              ||¦  «        }|                      ¦   «          |S r   )rt   ÚcontrolrD   )r"   ÚactionrÍ   r  r†   s       €r'   r  zHybridService.control  s1   ø€ Ý‘”—’ ¨Ñ1Ô1ˆØ×ÒÑÔÐØˆr)   c                ó   — | j         d uS r   )re   r�   s    r'   rñ   z HybridService.generation_running
  s   € àÔ!¨Ð-Ð-r)   c                ó  — | j         5  | j        €T| j        d         d         rAd| _        t	          j        | j        dd¬¦  «        | _        | j                             ¦   «          | j        cd d d ¦  «         S # 1 swxY w Y   d S )Nr   ÚqueuerA   zWanGP generation serviceTrM   )rÅ   re   rš   rf   rT   r}   Ú_run_generationr€   r�   s    r'   Ústart_generationzHybridService.start_generation  sÔ   € ØÔ ð 	&ð 	&ØÔ!Ð)¨d¬k¸%Ô.@ÀÔ.IÐ)Ø&8�Ô#Ý%.Ô%5¸TÔ=QÐXrÐ{ð  &Añ  &Aô  &A�Ô"ØÔ"×(Ò(Ñ*Ô*Ð*ØÔ%ð	&ð 	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s   ˆA"A7Á7A;Á>A;c           
     ó  — | j         d         d         }| j                             ¦   «         }t          | j         d         d¬¦  «         d | j         d         d<   |                      dd¦  «         	 |                      | j         ¦  «        D ]”}| j        5  || _        | xj        dz  c_        t          |d         t          t          f¦  «        r|d         | _        | j                             ¦   «          d d d ¦  «         n# 1 swxY w Y   |                      ¦   «          Œ•nP# t          $ rC}t!          |d	d¦  «        rt#          j        ¦   «          |                      |¦  «         Y d }~nd }~ww xY w	 |                      | j         ¦  «         | j                             |¦  «         |                      | j         ¦  «         | j        5  d | _        d
| _        | j                             ¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dd ¦  «         |                      ¦   «          �n®# | j        5  d | _        d
| _        | j                             ¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dd ¦  «         |                      ¦   «          w xY w# 	 |                      | j         ¦  «         | j                             |¦  «         |                      | j         ¦  «         | j        5  d | _        d
| _        | j                             ¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dd ¦  «         |                      ¦   «          w # | j        5  d | _        d
| _        | j                             ¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dd ¦  «         |                      ¦   «          w xY wxY w| j         d         d         |ur|                      ¦   «          d S d S )Nr   r  T)r    Úlast_progress_argsrB   u   Preparing generationâ€¦r­   Úprint_exceptionr7   r”   )rš   rÈ   Úcountsr   r�   rj   r˜   rf   rg   r0   rÊ   Úfloatrh   Ú
notify_allrD   rú   Úgetattrrû   rü   rý   rk   Úsync_latest_generatedrl   re   Ú_active_generation_client_idr  )r"   r  ÚbeforeÚupdatesÚerrors        r'   r  zHybridService._run_generation  sQ  € Ø”˜EÔ" 7Ô+ˆØ”×$Ò$Ñ&Ô&ˆÝ˜Tœ[¨Ô/ÀÐEÑEÔEÐEØ37ˆŒ�EÔÐ/Ñ0Ø×Ò˜xÐ)BÑCÔCÐCð	$Ø×.Ò.¨t¬{Ñ;Ô;ð 	$ð 	$�Ø”_ð 1ð 1Ø*1�DÔ'ØÐ(Ô(¨AÑ-Ð(Ô(õ " '¨!¤*­sµE¨lÑ;Ô;ð :Ø/6°q¬z˜Ô,Ø”O×.Ò.Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð ×!Ò!Ñ#Ô#Ð#Ð#ð	$øõ ð 	&ð 	&ð 	&Ý�uÐ/°Ñ6Ô6ð &ÝÔ#Ñ%Ô%Ð%ð ×Ò˜uÑ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%øøøøð	&øøøð
$Ø×$Ò$ T¤[Ñ1Ô1Ð1Ø”×2Ò2°6Ñ:Ô:Ð:Ø—’˜Tœ[Ñ)Ô)Ð)à”_ð 1ð 1Ø)-�DÔ&Ø8:�DÔ5Ø”O×.Ò.Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð ×&Ò& v¨tÑ4Ô4Ð4Ø×!Ò!Ñ#Ô#Ð#Ñ#øð ”_ð 1ð 1Ø)-�DÔ&Ø8:�DÔ5Ø”O×.Ò.Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð ×&Ò& v¨tÑ4Ô4Ð4Ø×!Ò!Ñ#Ô#Ð#Ð#øøøøð
$Ø×$Ò$ T¤[Ñ1Ô1Ð1Ø”×2Ò2°6Ñ:Ô:Ð:Ø—’˜Tœ[Ñ)Ô)Ð)à”_ð 1ð 1Ø)-�DÔ&Ø8:�DÔ5Ø”O×.Ò.Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð ×&Ò& v¨tÑ4Ô4Ð4Ø×!Ò!Ñ#Ô#Ð#Ð#øð ”_ð 1ð 1Ø)-�DÔ&Ø8:�DÔ5Ø”O×.Ò.Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð ×&Ò& v¨tÑ4Ô4Ð4Ø×!Ò!Ñ#Ô#Ð#Ð#øøøøøøàŒ;�uÔ˜gÔ&¨eÐ3Ð3Ø×!Ò!Ñ#Ô#Ð#Ð#Ð#ð 4Ð3sù   Á0#D  ÂA C?Ã3D  Ã?D	ÄD  ÄD	ÄD  ÄJ& Ä 
E-Ä*9E(Å#J& Å(E-Å-J& Å1AH1 Ç(G:Ç:G>ÈG>È1J#È9(I-É!J#É-I1É1J#É4I1É5.J#Ê&OÊ(AM'Ë6OË=(L1Ì%OÌ1L5Ì5OÌ8L5Ì9.OÍ'OÍ/(N#ÎOÎ#N'Î'OÎ*N'Î+.OÏOc                ó  — | j         d         d         }|r4t          |d         d                              dd¦  «        ¦  «        | _        |dv r|                      ||¦  «         d S |dk    r|                      ¦   «          d S d S )	Nr   r  r   ÚparamsÚ	client_idr7   >   rB   r–   Úoutput)rš   Ústrrr   r"  r�   rD   )r"   rœ   r—   r  s       r'   Úgeneration_eventzHybridService.generation_event=  s™   € Ø”˜EÔ" 7Ô+ˆØð 	]Ý03°E¸!´H¸XÔ4F×4JÒ4JÈ;ÐXZÑ4[Ô4[Ñ0\Ô0\ˆDÔ-ØÐ,Ð,Ð,Ø×"Ò" 7¨DÑ1Ô1Ð1Ð1Ð1Ø˜Ò Ð Ø×ÒÑÔÐÐÐð !Ð r)   c                óŒ   — | j                              d| j        t          d¬¦  «        ¦  «         |                      ¦   «          dS )z`Admit API submissions into the live queue without a browser request or waiting for running work.Nr­   ©rN   )r?   Úload_queue_actionrš   r   r  r�   s    r'   Úload_inline_queuezHybridService.load_inline_queueF  sA   € àŒ
×$Ò$ T¨4¬;½ÈqÐ8QÑ8QÔ8QÑRÔRÐRØ×ÒÑÔÐÐÐr)   c                ó¼   — | j                              d | j        t          d¬¦  «        ¦  «         |                      ¦   «         }|�|                     ¦   «          d S d S )Nr­   r-  )r?   r.  rš   r   r  Újoin)r"   rÍ   Úworkers      r'   Ú_process_inline_queuez#HybridService._process_inline_queueK  sY   € ØŒ
×$Ò$ T¨4¬;½ÈqÐ8QÑ8QÔ8QÑRÔRÐRØ×&Ò&Ñ(Ô(ˆØÐØ�KŠK‰MŒMˆMˆMˆMð Ðr)   c              #  óº  ‡ ‡‡K  — ddl }‰                      ¦   «         ŠdŠ‰�¹‰ j        5  ‰ j                             ˆˆ ˆfd„d¬¦  «         ‰ j        ‰k    }‰ j        Š‰ j        }‰ j        ‰u}ddd¦  «         n# 1 swxY w Y   |rM|                     ¦   «         |                     ¦   «         |d         €|                     ¦   «         n|d         fV — |rdS ‰­·dS dS )zGObserve the server worker; cancelling a browser request cannot stop it.r   Néÿÿÿÿc                 ó,   •— ‰j         ‰ k    p‰j        ‰uS r   )rg   re   )r¼   r"   r2  s   €€€r'   r8   z1HybridService.gradio_generation.<locals>.<lambda>X  s   ø€ °Ô1EÈÒ1QÐ1uÐUYÔUgÐouÐUu€ r)   r­   )Útimeouté   )Úgradior  r˜   Úwait_forrg   rf   re   Úupdate)r"   Úgrrv   r$  Úfinishedr¼   r2  s   `    @@r'   Úgradio_generationzHybridService.gradio_generationQ  s^  øøøè è € àÐÐÐØ×&Ò&Ñ(Ô(ˆØˆØÐ Ø”ð <ð <Ø”×(Ò(Ð)uÐ)uÐ)uÐ)uÐ)uÐ)uð  @AÐ(ñ  Bô  Bð  BØÔ.°(Ò:�ØÔ/�ØÔ-�ØÔ-°VÐ;�ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð ð bð —i’i‘k”k 2§9¢9¡;¤;¸wÀq¼zÐ?Q°·	²	±´°ÐW^Ð_`ÔWaÐaÐaÐaÐaØð Ø�ð Ð Ð Ð Ð Ð s   ©AA9Á9A=Â A=c                óp   — dd l }|                     ¦   «         fddt          t          ¦  «        z  z   dz   z  S )Nr   é   é   )r9  r;  rË   r   )r"   r<  s     r'   Úfinalized_updateszHybridService.finalized_updatesd  s<   € ØÐÐÐð —	’	‘”ˆ~  Q­­]Ñ);Ô);Ñ%;Ñ!;¸aÑ!?Ñ@Ð@r)   c                ó  •— t          j        | ¦  «         t          ¦   «                              ¦   «          | j                             ¦   «          t          j        ¦   «         | j        ur| j         	                    d¦  «         d S d S )Nrå   )
r   Údetach_servicert   ÚcloserV   rX   rT   Úcurrent_threadr   r1  rÓ   s    €r'   rE  zHybridService.closek  sv   ø€ ÝÔ" 4Ñ(Ô(Ð(Ý‰Œ�Š‰ŒˆØÔ×ÒÑÔÐÝÔ#Ñ%Ô%¨TÔ->Ð>Ð>ØÔ×"Ò" 1Ñ%Ô%Ð%Ð%Ð%ð ?Ð>r)   ©ÚauthÚvoice_languageÚ
https_portc          	    ó�  K  — ddl m} ddlm} ddlm} |                     d || |||¬¦  «        ¦  «          |¦   «         D ]‹}	 |                     |j        |                     ¦   «         ¦  «         t          d|j        › d|j
        › d	�¦  «         ŒQ# t          $ r. t          d
|j
        › d�¦  «         t          j        ¦   «          Y Œˆw xY w	  || j        j        d | j        t#          d ¬¦  «        ¦  «        ƒ d {V —† |                      ¦   «          d W V — |                      ¦   «          d S # |                      ¦   «          w xY w)Nr   )Ú
create_app)Úget_plugin_web_apps)Úrun_in_threadpoolz/deepyrG  zPlugin web app: z/ (ú)z1[Plugins] Could not start the web app of plugin 'z':r-  )Úshared.deepy.serverrL  Úshared.utils.pluginsrM  Ústarlette.concurrencyrN  ÚmountrÁ   ÚfactoryÚprintÚ	plugin_idrú   rû   rü   r?   r.  rš   r   r  rE  )	r"   ÚapprH  rI  rJ  rL  rM  rN  Úweb_apps	            r'   ÚlifespanzHybridService.lifespanr  sš  è è € à2Ð2Ð2Ð2Ð2Ð2Ø<Ð<Ð<Ð<Ð<Ð<Ø;Ð;Ð;Ð;Ð;Ð;Ø�	Š	�(˜J˜J t°$À~ÐblÐmÑmÔmÑnÔnÐnØ*Ð*Ñ,Ô,ð 	&ð 	&ˆGð&Ø—	’	˜'œ,¨¯ªÑ(9Ô(9Ñ:Ô:Ð:ÝÐN¨¬ÐNÐN¸'Ô:KÐNÐNÐNÑOÔOÐOÐOøÝð &ð &ð &ÝÐ_È'ÔJ[Ð_Ð_Ð_Ñ`Ô`Ð`ÝÔ#Ñ%Ô%Ð%Ð%Ð%ð&øøøð	Ø#Ð# D¤JÔ$@À$ÈÌÕUdÐlpÐUqÑUqÔUqÑrÔrÐrÐrÐrÐrÐrÐrÐrØ×!Ò!Ñ#Ô#Ð#ØˆEˆEˆEˆEà�JŠJ‰LŒLˆLˆLˆLøˆD�JŠJ‰LŒLˆLˆLøøøs    ÁABÂ5CÃ
CÃA
D/ Ä/E)Fr   )!r*   r+   r,   ru   r‹   r�   rD   rx   r�   ry   r·   rÐ   rÒ   r~   rŠ   rœ   r
  r  r  r  Úpropertyrñ   r  r  r+  r/  r3  r>  rB  rE  r   rY  Ú__classcell__)r†   s   @r'   r4   r4   '   s|  ø€ € € € € Ø[_ÐmwÐmwð  ETð  ETð ,)ð ,)ð ,)ð ,)ð ,)ð ,)ð ,)ð\5ð 5ð 5ð
Dð Dð Dð
ð ð ð9ð 9ð 9ð6ð 6ð 6ð,Ið Ið Ið Ið4xð xð xð ð  ð  ð,ð ð ð ð ð0Mð 0Mð 0Mðdð ð ð ð ð ð  ð  ð  ð  ð  ð
 ð  ð  ð  ð  ðð ð ð ð ð
ð ð ð ð ð
ð ð ð ð ð
 ð.ð .ñ „Xð.ð&ð &ð &ð%$ð %$ð %$ðN ð  ð  ð ð  ð  ð
ð ð ð ðð ð ð&Að Að Að&ð &ð &ð &ð &ð Ø*.¸tÐPTð ð ð ð ñ Ôðð ð ð ð r)   r4   c           
     ó¤  ‡ ‡‡‡‡‡— ddl m} ‰j        �^ˆ fd„}|‰j        j        j        d<   g |                     dg ¦  «        ¢ˆfd„‰j        j                             ¦   «         D ¦   «         ¢|d<   ‰j	        €2‰j         
                    ¦   «                              dd	¦  «        ‰_	         |‰¦  «        \  }}}}	ŠŠt          ‰j        €d
nd¦  «         |r‰€dnd}
t          d|
› d|› d|› d�¦  «         ‰j	        rddlm}  |‰‰¦  «        Št          ˆˆˆ ˆˆˆfd„¦   «         }ddlm} ddlm}m} ddlm} ddlm}  ||‰¬¦  «        g}‰j        �&|                     d ||‰j        ¬¦  «        ¦  «         ‰�!|                     d ||‰¬¦  «        ¦  «         |                     d ||¦  «        ¦  «          ‰ j        d"i |¤||dœ‰€|nd‰€|	nd|rd	nd‰dudœ¤Ž ‰�kddl}t          d|› d‰› d�¦  «         	 |                     ‰ j        |‰||	dd ¬!¦  «         ‰                      ¦   «          dS # ‰                      ¦   «          w xY wdS )#zIUse Gradio's supported lifespan hook to mount the shared Web application.r   )Úserver_optionsNc                óR   •— | ‰j         vr‰j                              | ¦  «         d S d S r   )Úallowed_pathsÚappend)Ú	directoryÚdemos    €r'   Úallow_workspace_mediaz,launch_gradio.<locals>.allow_workspace_media‹  s6   ø€ Ø Ô 2Ð2Ð2ØÔ"×)Ò)¨)Ñ4Ô4Ð4Ð4Ð4ð 3Ð2r)   rc  r_  c              3  ón   •K  — | ]/}d |v ¯t          ‰j                             |¦  «        ¦  «        V — Œ0dS )ÚfolderN)r*  Ú
workspacesÚ
_directory)rÛ   Úrecordr   s     €r'   rÜ   z launch_gradio.<locals>.<genexpr>�  sz   øè è € ð  G{ð  G{Ðv|ð  hpð  tzð  hzð  hzÅsÈ7ÔK]×KhÒKhÐioÑKpÔKpÑGqÔGqð  hzð  hzð  hzð  hzð  G{ð  G{r)   Ú	mcp_webuiFz"WanGP web authentication disabled.z!WanGP web authentication enabled.ÚhttpsÚhttpzDeepy Web app: z://ú:z/deepy/)Úbuild_webui_serverc               ó|  •K  — ‰                      ¦   «          ‰                     ¦   «         ƒ d {V —† d| _        ‰                     | ‰‰j        ‰¬¦  «        4 ƒd {V —† ‰j        r.t          j        ‰j        dd¬¦  «         	                    ¦   «          d W V — d d d ¦  «        ƒd {V —† d S # 1 ƒd {V —†swxY w Y   d S )NTrG  zWanGP MCP serverrM   )
Úrun_startup_eventsÚrun_extra_startup_eventsÚstartup_events_triggeredrY  Údeepy_voice_languageri  rT   r}   Úrunr€   )rW  ÚargsrH  rb  rJ  Ú
mcp_serverr   s    €€€€€€r'   rY  zlaunch_gradio.<locals>.lifespanš  sb  øè è € à×ÒÑ!Ô!Ð!Ø×+Ò+Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ø'+ˆÔ$Ø×#Ò# C¨dÀ4ÔC\ÐisÐ#ÑtÔtð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	àŒ~ð fÝÔ ¨
¬Ð=OÐX\Ð]Ñ]Ô]×cÒcÑeÔeÐeØˆEˆEˆEˆEð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á;B+Â+
B5Â8B5)Ú
Middleware)ÚGradioStartupMiddlewareÚWebAuthMiddleware)ÚHTTPSRedirect)ÚPublicURLMiddleware)rH  )Ú
public_url)Úport)rY  Ú
middlewareT)Ú
app_kwargsÚssl_certfileÚssl_keyfileÚ
ssl_verifyÚprevent_thread_lockzDeepy HTTPS app: https://Úoffrå   )Úhostr|  r  r€  rY  Útimeout_graceful_shutdownr.   ) rP  r]  rf  r?   Ú	callbacksÚhandlersrr   Úrecordsr  ri  rð   rU  ÚgateÚshared.mcp.serverrm  r   Ústarlette.middlewarerv  Úshared.authentication.webrw  rx  Úshared.authentication.tlsry  Úshared.gradio.proxy_public_urlrz  r{  ÚinsertÚlaunchÚuvicornrs  rW  rE  )rb  r   rt  r  r]  rc  r„  r|  Úcertr%   Úschemerm  rY  rv  rw  rx  ry  rz  r}  r‘  rH  rJ  ru  s   ```                 @@@r'   Úlaunch_gradior”  ‡  s  øøøøøø€ à2Ð2Ð2Ð2Ð2Ð2ØÔÐ%ð	5ð 	5ð 	5ð 	5ð 	5ð EZˆŒÔÔ(Ð)@ÑAð #| F§J¢J¨ÀÑ$CÔ$Cð  #|ð  G{ð  G{ð  G{ð  G{ð  AHô  ASô  A[÷  Abò  Abñ  Adô  Adð  G{ñ  G{ô  G{ð  #|ˆˆÑØ„~ÐØ œ×8Ò8Ñ:Ô:×>Ò>¸{ÈEÑRÔRˆŒØ.<¨n¸TÑ.BÔ.BÑ+€Dˆ$��c˜: tÝ	°$´)Ð2CÐ
.Ð
.ÐIlÑmÔmÐmØÐ? Ð!3ˆWˆW¸€FÝ	Ð
;˜FÐ
;Ð
; tÐ
;Ð
;¨dÐ
;Ð
;Ð
;Ñ<Ô<Ð<Ø„~ð 7Ø8Ð8Ð8Ð8Ð8Ð8Ø'Ð'¨°Ñ6Ô6ˆ
åðð ð ð ð ð ð ð ð ñ Ôðð 0Ð/Ð/Ð/Ð/Ð/ØTÐTÐTÐTÐTÐTÐTÐTØ7Ð7Ð7Ð7Ð7Ð7ØBÐBÐBÐBÐBÐBØ�*Ð.°TÐ:Ñ:Ô:Ð;€JØ„Ð"Ø×Ò˜!˜Z˜ZÐ(;ÈÌÐXÑXÔXÑYÔYÐYØÐØ×Ò˜!˜Z˜Z¨¸JÐGÑGÔGÑHÔHÐHØ×Ò�a˜˜Ð$;Ñ<Ô<Ñ=Ô=Ð=Ø€D„Kð  Kð  K�&ð  K°(È*Ð%UÐ%UÐlvÐl~ÐdhÐdhð  EIð  ^hð  ^pð  WZð  WZð  vzð  PTð  G^ð  GLð  GLð  Z^ð  t~ð  FJð  tJð  Kð  Kð  Kð  Kð  KØÐØˆˆˆÝÐD¨$ÐDÐD°ÐDÐDÐDÑEÔEÐEð	Ø�KŠK˜œ t°*È4Ð]`Ðkpð  MNˆKñ  Oô  Oð  Oà�JŠJ‰LŒLˆLˆLˆLøˆD�JŠJ‰LŒLˆLˆLøøøð Ðs   È !H7 È7I)$r-   Ú
__future__r   rò   rT   rû   Ú
contextlibr   Úcopyr   Útypesr   Úshared.deepyr   Úshared.deepy.driversr   Úshared.deepy.runtimer	   Úshared.deepy.servicer
   Úshared.utils.gallery_sourcesr   r   r   r   Úshared.utils.generation_stater   r   Úshared.gradio.progressr   r   Údictr   r2   r4   r”  r.   r)   r'   ú<module>r¡     s˜  ðà VÐ VØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !à $Ð $Ð $Ð $Ð $Ð $Ø .Ð .Ð .Ð .Ð .Ð .Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø -Ð -Ð -Ð -Ð -Ð -Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WØ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ AÐ AÐ AÐ AÐ AÐ AÐ AÐ Aðð ð ð ð �$ñ ô ð ðEð Eð Eð]ð ]ð ]ð ]ð ]�Lñ ]ô ]ð ]ð@/ð /ð /ð /ð /r)   