§
    oF§j~  ã                  óL   — d dl mZ d dlZd dlZd dlmZ d dlmZ dd„Zddd„Z	dS )é    )ÚannotationsN)ÚSequence)Úload_lora_configÚargvúSequence[str]ÚnameÚstrÚreturnÚboolc                ó:   ‡— t          ˆfd„| D ¦   «         ¦  «        S )Nc              3  ón   •K  — | ]/}|‰k    p$t          |¦  «                             ‰› d �¦  «        V — Œ0dS )Ú=N)r	   Ú
startswith)Ú.0Úone_argr   s     €ú(C:\Users\johnn\Wan2GP\shared\cli_args.pyú	<genexpr>z _arg_provided.<locals>.<genexpr>   sF   øè è € ÐZÐZÈ'ˆw˜$ŠÐE¥# g¡,¤,×"9Ò"9¸T¸*¸*¸*Ñ"EÔ"EÐZÐZÐZÐZÐZÐZó    )Úany)r   r   s    `r   Ú_arg_providedr   
   s'   ø€ ÝÐZÐZÐZÐZÐUYÐZÑZÔZÑZÔZÐZr   Úconfig_filenameúSequence[str] | Nonec                ón
  — ddl m} t          |€t          j        dd …         n|¦  «        }t          j        d¬¦  «        }|j        } |ddd¬	¦  «          |d
dd¬	¦  «          |ddd¬	¦  «          |ddd¬	¦  «          |dt          dd¬¦  «          |ddd¬	¦  «          |ddd¬	¦  «          |ddd¬	¦  «          |ddd¬	¦  «          |ddd¬	¦  «          |ddd¬	¦  «          |d t          d!d"¬¦  «          |d#dd$¬	¦  «          |d%t          d&d'¬¦  «          |d(t          i d)d*¬+¦  «          |d,dd-¬	¦  «          |d.t          d&d/¬¦  «          |d0t          d1d2¬¦  «          |d3t          d&d4| › d5�¬¦  «          |d6t          d7d8¬¦  «          |d9t          dd:¬¦  «          |d;t          d d<¬¦  «          |d=t          d&d>d?¬+¦  «          |d@t          d&d>dA¬+¦  «          |dBt          d&d>dC¬+¦  «          |dDt          ddE¬¦  «          |dFt          ddG¬¦  «          |dHt          d7dI¬¦  «          |dJddK¬	¦  «          |dLddM¬	¦  «          |dNddO¬	¦  «          |dPt          ddQ¬¦  «          |dRt          d&dS¬¦  «          |dTt          ddU¬¦  «          |dVt          d&dW¬¦  «          |dXt          d&dY¬¦  «          |dZdd[¬	¦  «          |d\dt
          j        ¬	¦  «          |d]dt
          j        ¬	¦  «          |d^dt
          j        ¬	¦  «          |d_dt
          j        ¬	¦  «          |d`dt
          j        ¬	¦  «          |dadt
          j        ¬	¦  «          |dbdt
          j        ¬	¦  «          |dcddd¬	¦  «          |deddf¬	¦  «          |dgt          d&dh¬¦  «          |dit          d&dj¬¦  «          |dkt          d&dl¬¦  «          |dmddn¬	¦  «         ddolm}  ||¦  «          |dpd |dq¬r¦  «          |dsddt¬	¦  «          |duddv¬	¦  «          |dwt          dxdy¬¦  «          |dzt          d&d{¬¦  «          |d|t          d d}¬¦  «          |d~t          dd€d�¬‚¦  «          |dƒdd„¬	¦  «          |d…dd†¬	¦  «          |d‡ddˆ¬	¦  «          |d‰ddŠ¬	¦  «          |d‹t          d&dŒ¬¦  «          |d�ddŽ¬	¦  «          |d�dd�¬	¦  «          |d‘dd’¬	¦  «         |                     |¦  «        }|j        rdd“lm}  ||j        ¦  «         |j        rt)          |d9¦  «        sd!|_        |S )”Nr   )Únormalize_deepy_voice_languageé   z9Generate a video from a text prompt or image using Gradio)Údescriptionz--save-masksÚ
store_truez0save proprocessed masks for debugging or editing)ÚactionÚhelpz--save-speakerszLsave proprocessed audio track with extract speakers for debugging or editingz--debug-gen-formz#View form generation / refresh timez
--betatestztest unreleased featuresz--vram-safety-coefficientgš™™™™™é?zGmax VRAM (between 0 and 1) that should be allocated to preloaded models)ÚtypeÚdefaultr   z--sharez0Create a shared URL to access webserver remotelyz--lock-configz:Prevent modifying the configuration from the web interfacez--lock-modelzPrevent switch modelsz--save-quantizedz-Save a quantized version of the current modelz	--convrotzDSave INT8 ConvRot instead of Quanto INT8 (requires --save-quantized)z--testz.Load the model and exit generation immediatelyz	--preloadÚ0z3Megabytes of the diffusion model to preload in VRAMz--multiple-imagesz3Allow inputting multiple images with image to videoz--lorasÚ z&Root folder for LoRAs (default: loras)z--lora-configÚFILEz4JSON mapping LoRA subfolder names to directory paths)r    r!   Úmetavarr   z--check-loraszFilter Loras that are not validz--lora-presetzLora preset to preloadz
--settingsÚsettingszPath to settings folderz--configzPath to config folder for z and queue.zipz	--profileéÿÿÿÿz
Profile Noz	--verbosezVerbose levelz--debug-deepyzCEnable Deepy verbose debug logging and write it to the given folderz--deepy-sessions-dirÚFOLDERzEStore persistent Deepy sessions in FOLDER (default: ./deepy_sessions)z--workspaces-dirz:Store gallery workspaces in FOLDER (default: ./workspaces)z--llm-iozPWrite a plain-text transcript of all local and remote LLM input/output to FOLDERz--stepszdefault denoising stepsz--frameszdefault number of framesz--seedzdefault generation seedz
--advancedz"Access advanced options by defaultz--fp16z For using fp16 transformer modelz--bf16z For using bf16 transformer modelz--server-portzServer portz--themezset UI Themez--perc-reserved-mem-maxz(percent of RAM allocated to Reserved RAMz--server-namezServer namez--gpuzDefault GPU Devicez--open-browserzopen browserz--t2vz--i2vz	--t2v-14Bz
--t2v-1-3Bz--vace-1-3Bz
--i2v-1-3Bz	--i2v-14Bz	--compilezEnable pytorch compilationz--listenz"Server accessible on local networkz--attentionzattention modez--vae-configzvae config modez	--processzRProcess a saved queue (.zip) or settings file (.json) without launching the web UIz--deepy-serverz>Serve the Deepy chat and media galleries without the Gradio UI)Úadd_argumentsz--deepy-voice-languagezfOverride the configured Whisper dictation language, e.g. fr, en or auto (default: Deepy configuration))r!   r    r   z--ask-deepyzGStart an interactive Deepy console session without launching the web UIz--mcpz9Start WanGP as an MCP server without launching the web UIz--mcp-transportÚstdioz-MCP transport: stdio, sse, or streamable-httpz
--mcp-hostz*Optional MCP host for non-stdio transportsz
--mcp-portz*Optional MCP port for non-stdio transportsz--mcp-api-version)r   é   r+   zEWanGP MCP API version (latest: 2); use 1 for historical compatibility)r    Úchoicesr!   r   z--mcp-asynczPAllow asynchronous generation/post-processing in MCP API v2; disabled by defaultz--mcp-console-outputz5Mirror WanGP stdout/stderr while serving MCP requestsz--mcp-allow-read-file-systemzTAllow MCP agents to reference arbitrary server filesystem paths; disabled by defaultz	--dry-runz5Validate file without generating (use with --process)z--output-dirzAOverride output directory for CLI processing (use with --process)z--refresh-catalogz<Refresh local plugin metadata for installed external pluginsz--refresh-full-catalogz5Refresh local plugin metadata for all catalog pluginsz--merge-catalogzHMerge plugins_local.json into plugins.json and remove plugins_local.json)Úconfigure_llm_io)Úshared.deepy.configr   ÚlistÚsysr   ÚargparseÚArgumentParserÚadd_argumentÚfloatr	   r   ÚintÚSUPPRESSÚshared.authenticationr)   Ú
parse_argsÚllm_ioÚshared.llm_ior-   Ú	ask_deepyr   Úverbose)r   r   r   ÚparserÚaddr)   Úargsr-   s           r   Úparse_wgp_argsr@      s  € ØBÐBÐBÐBÐBÐBÝ  •”˜˜˜”�°$Ñ7Ô7€DÝÔ$Ð1lÐmÑmÔm€FØ
Ô
€Cà€Cˆ˜|Ð2dÐeÑeÔeÐeØ€CÐ ,ð  6Dð  Eñ  Eô  Eð  EØ€CÐ <Ð6[Ð\Ñ\Ô\Ð\Ø€Cˆ˜\Ð0JÐKÑKÔKÐKØ€CÐ#­%¸ð  DMð  Nñ  Nô  Nð  NØ€Cˆ	˜,Ð-_Ð`Ñ`Ô`Ð`Ø€Cˆ Ð3oÐpÑpÔpÐpØ€Cˆ˜|Ð2IÐJÑJÔJÐJØ€CÐ <Ð6eÐfÑfÔfÐfØ€Cˆ˜LÐ/uÐvÑvÔvÐvØ€Cˆ˜Ð,\Ð]Ñ]Ô]Ð]Ø€Cˆ�# sÐ1fÐgÑgÔgÐgØ€CÐ LÐ7lÐmÑmÔmÐmØ€Cˆ	� RÐ.VÐWÑWÔWÐWØ€CˆÕ.¸ÀFð  RHð  Iñ  Iô  Ið  IØ€Cˆ Ð3TÐUÑUÔUÐUØ€Cˆ�c¨2Ð4LÐMÑMÔMÐMØ€Cˆ�3¨
Ð9RÐSÑSÔSÐSØ€Cˆ
� bÐ/kÈOÐ/kÐ/kÐ/kÐlÑlÔlÐlØ€Cˆ�# r°Ð=Ñ=Ô=Ð=Ø€Cˆ�# q¨Ð?Ñ?Ô?Ð?Ø€Cˆ�c¨4Ð6{Ð|Ñ|Ô|Ð|Ø€CÐ¥S°"¸hð  NUð  Vñ  Vô  Vð  VØ€CÐ¥¨b¸(ð  JFð  Gñ  Gô  Gð  GØ€Cˆ
� b°(ð  BTð  Uñ  Uô  Uð  UØ€Cˆ	� QÐ-FÐGÑGÔGÐGØ€Cˆ
� aÐ.HÐIÑIÔIÐIØ€Cˆ•s BÐ-FÐGÑGÔGÐGØ€Cˆ˜\Ð0TÐUÑUÔUÐUØ€Cˆ˜Ð,NÐOÑOÔOÐOØ€Cˆ˜Ð,NÐOÑOÔOÐOØ€Cˆ�c¨1°=ÐAÑAÔAÐAØ€Cˆ	� R¨nÐ=Ñ=Ô=Ð=Ø€CÐ!­°qÐ?iÐjÑjÔjÐjØ€Cˆ�c¨2°MÐBÑBÔBÐBØ€Cˆ•c 2Ð,@ÐAÑAÔAÐAØ€CÐ °NÐCÑCÔCÐCà€Cˆ˜­8Ô+<Ð=Ñ=Ô=Ð=Ø€Cˆ˜­8Ô+<Ð=Ñ=Ô=Ð=Ø€Cˆ˜L­xÔ/@ÐAÑAÔAÐAØ€Cˆ˜\µÔ0AÐBÑBÔBÐBØ€Cˆ˜lµÔ1BÐCÑCÔCÐCØ€Cˆ˜\µÔ0AÐBÑBÔBÐBØ€Cˆ˜L­xÔ/@ÐAÑAÔAÐAØ€Cˆ˜LÐ/KÐLÑLÔLÐLØ€Cˆ
˜<Ð.RÐSÑSÔSÐSØ€Cˆ�C¨Ð2BÐCÑCÔCÐCØ€Cˆ�S¨"Ð3DÐEÑEÔEÐEØ€Cˆ�# rð  1Eð  Fñ  Fô  Fð  FØ€CÐ Ð4tÐuÑuÔuÐuØ3Ð3Ð3Ð3Ð3Ð3Ø€M�&ÑÔÐØ€CÐ ¨$Ð5Sð  [Cð  Dñ  Dô  Dð  DØ€Cˆ˜lÐ1zÐ{Ñ{Ô{Ð{Ø€Cˆ˜Ð+fÐgÑgÔgÐgØ€CÐ¥¨WÐ;jÐkÑkÔkÐkØ€Cˆ�3¨Ð1]Ð^Ñ^Ô^Ð^Ø€Cˆ�3¨Ð3_Ð`Ñ`Ô`Ð`Ø€CÐ¥#¨v¸qð  HOð  Pñ  Pô  Pð  PØ€Cˆ˜lð  2Dð  Eñ  Eô  Eð  EØ€CÐ |Ð:qÐrÑrÔrÐrØ€CÐ&¨|ð  CYð  Zñ  Zô  Zð  ZØ€Cˆ˜LÐ/fÐgÑgÔgÐgØ€Cˆ�S¨"Ð3vÐwÑwÔwÐwØ€CÐ LÐ7uÐvÑvÔvÐvØ€CÐ ¨Ð<sÐtÑtÔtÐtØ€CÐ ,Ð5ð  Añ  Aô  Að  Aà×Ò˜TÑ"Ô"€DØ„{ð &Ø2Ð2Ð2Ð2Ð2Ð2àÐ˜œÑ%Ô%Ð%Ø„~ð �m¨D°+Ñ>Ô>ð ØˆŒØ€Kr   )r   r   r   r	   r
   r   )N)r   r	   r   r   )
Ú
__future__r   r1   r0   Úcollections.abcr   Úshared.lora_pathsr   r   r@   © r   r   ú<module>rE      s�   ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø 
€
€
€
Ø $Ð $Ð $Ð $Ð $Ð $à .Ð .Ð .Ð .Ð .Ð .ð[ð [ð [ð [ðRð Rð Rð Rð Rð Rð Rr   