§
    AxÅjN  ã                   óD  — d 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
mZmZ ddlmZ  ej        dd	¬
¦  «        d„ ¦   «         Ze                     d¦  «         ej        dddedd¬¦  «         ej        ddd ej        dgd¬¦  «        dd¬¦  «         ej        dddedd¬¦  «         ej        dddd d¬!¦  «        d"„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Ze                     d#¦  «        d$„ ¦   «         Ze                     d%¦  «        d&„ ¦   «         ZdS )'z#
Runpod | CLI | Project | Commands
é    N)Úprompt)Úget_useré   )Úcreate_new_projectÚcreate_project_endpointÚstart_project)Úvalidate_project_nameÚprojectz+Create, deploy, and manage Runpod projects.)Úhelpc                  ó   — dS )z%Create and deploy projects on Runpod.N© r   ó    úSC:\Projects\Historical\venv\Lib\site-packages\runpod/cli/groups/project/commands.pyÚproject_clir      s   € € € r   Únewz--namez-nÚproject_namezThe project name.)ÚtypeÚdefaultr   z--typez-tÚ
model_typeÚllama2F©Úcase_sensitivezThe type of Hugging Face model.z--modelz-mÚ
model_namez@The name of the Hugging Face model. (e.g. meta-llama/Llama-2-7b)z--initz-iÚinit_current_dirT)Úis_flagr   c           	      ó  — t          ¦   «         d         }t          |¦  «        dk    r<t          j        d¦  «         t          j        d¦  «         t	          j        d¦  «         t          j        d¦  «         |r0t          j                             t          j	        ¦   «         ¦  «        } | €t          j
        dt          ¬	¦  «        } t          | ¦  «         d
„ }t          t          ||¦  «        ¦  «        }ddddd|dœg}t          |¦  «        d         }t          j
        dt          j        g d¢d¬¦  «        d¬¦  «        }t          j
        dt          j        g d¢d¬¦  «        d¬¦  «        }	t          j        d¦  «         t          j        d¦  «         t          j        d| › �¦  «         t          j        d|› �¦  «         t          j        d|› �¦  «         t          j        d|	› �¦  «         t          j        d¦  «         t          j        d¦  «         t          j        dd ¬!¦  «         t%          | |||	|||¦  «         t          j        d"| › d#�¦  «         t          j        d¦  «         t          j        d$¦  «         dS )%zCreate a new project.ÚnetworkVolumesr   z$You do not have any network volumes.zVPlease create a network volume (https://console.runpod.io/user/storage) and try again.r   zCreating a new project...Nz   > Enter the project name)r   c                 ó`   — | d         › d| d         › d| d         › d| d         › d�| d         d	œS )
NÚidz: Únamez (Úsizez GB, ÚdataCenterIdú))r    Úvaluer   )Úvols    r   Úprint_net_volz)new_project_wizard.<locals>.print_net_vol@   sM   € à˜4”yÐ[Ð[ C¨¤KÐ[Ð[°3°v´;Ð[Ð[ÀSÈÔEXÐ[Ð[Ð[Ø˜”Yð
ð 
ð 	
r   Úrawlistz	volume-idÚ z   > Select a Network Volume:)r   r    ÚqmarkÚamarkÚmessageÚchoicesz=   > Select a CUDA version, or press enter to use the default)z11.1.1ú11.8.0z12.1.0Fr   r-   )r   r   z?   > Select a Python version, or press enter to use the default)z3.8z3.9ú3.10z3.11r.   zProject Summary:z   - Project Name: z    - Runpod Network Storage ID: z   - CUDA Version: z   - Python Version: z5The project will be created in the current directory.úDo you want to continue?T©ÚabortzProject z created successfully!zMFrom your project root run `runpod project start` to start a development pod.)r   ÚlenÚclickÚechoÚsysÚexitÚosÚpathÚbasenameÚgetcwdr   Ústrr	   ÚlistÚmapÚ
cli_selectÚChoiceÚconfirmr   )
r   r   r   r   Únetwork_volumesr&   Ú	questionsÚrunpod_volume_idÚcuda_versionÚpython_versions
             r   Únew_project_wizardrF      s´  € õ. ‘j”jÐ!1Ô2€OÝ
ˆ?ÑÔ˜qÒ Ð ÝŒ
Ð9Ñ:Ô:Ð:ÝŒ
Ødñ	
ô 	
ð 	
õ 	Œ�‰Œˆå	„JÐ*Ñ+Ô+Ð+àð 5Ý”w×'Ò'­¬	©¬Ñ4Ô4ˆàÐÝ”|Ð$AÍÐLÑLÔLˆå˜,Ñ'Ô'Ð'ð
ð 
ð 
õ �3˜}¨oÑ>Ô>Ñ?Ô?€Oð ØØØØ6Ø&ð	
ð 	
ð	€Iõ " )Ñ,Ô,¨[Ô9Ðå”<ØGÝŒ\Ð8Ð8Ð8ÈÐOÑOÔOØðñ ô €Lõ ”\ØIÝŒ\Ð8Ð8Ð8ÈÐOÑOÔOØðñ ô €Nõ 
„Jˆr�N„N€NÝ	„JÐ!Ñ"Ô"Ð"å	„JÐ3 \Ð3Ð3Ñ4Ô4Ð4Ý	„JÐDÐ2BÐDÐDÑEÔEÐEÝ	„JÐ3 \Ð3Ð3Ñ4Ô4Ð4Ý	„JÐ7 ~Ð7Ð7Ñ8Ô8Ð8å	„Jˆr�N„N€NÝ	„JÐFÑGÔGÐGÝ	„MÐ,°DÐ9Ñ9Ô9Ð9åØØØØØØØñô ð õ 
„JÐ>˜,Ð>Ð>Ð>Ñ?Ô?Ð?Ý	„Jˆr�N„N€NÝ	„JØWñô ð ð ð r   Ústartc                  ó  — t          j        d¦  «         t          j        d¦  «         t          j        d¦  «         t          j        d¦  «         t          j        dd¬¦  «         t          j        d¦  «         t          ¦   «          d	S )
z<
    Start the project development pod from runpod.toml
    z\Starting the project will create a development pod on Runpod, if one does not already exist.zI    - You will be charged based on the GPU type specified in runpod.toml.z=    - When you are finished close the connection with CTRL+C.r(   r/   Tr0   z#Starting project development pod...N)r3   r4   r@   r   r   r   r   Ústart_project_podrI   }   sˆ   € õ
 
„JØfñô ð õ 
„JØSñô ð õ 
„JÐNÑOÔOÐOÝ	„Jˆr�N„N€NÝ	„MÐ,°DÐ9Ñ9Ô9Ð9å	„JÐ4Ñ5Ô5Ð5å�O„O€O€O€Or   Údeployc                  ó0  — t          j        d¦  «         t          ¦   «         } t          j        d| › �¦  «         t          j        d¦  «         t          j        d| › d�¦  «         t          j        d| › d�¦  «         t          j        d| › d�¦  «         dS )	zDeploy the project to Runpod.zDeploying project...z,Project deployed successfully! Endpoint ID: z!The following urls are available:z    - https://api.runpod.ai/v2/z/runsyncz/runz/healthN)r3   r4   r   )Úendpoint_ids    r   Údeploy_projectrM   ’   s¤   € õ 
„JÐ%Ñ&Ô&Ð&å)Ñ+Ô+€Kå	„JÐK¸kÐKÐKÑLÔLÐLÝ	„JÐ2Ñ3Ô3Ð3Ý	„JÐF°ÐFÐFÐFÑGÔGÐGÝ	„JÐB°ÐBÐBÐBÑCÔCÐCÝ	„JÐE°ÐEÐEÐEÑFÔFÐFÐFÐFr   )Ú__doc__r7   r5   r3   Ú
InquirerPyr   r>   Úrunpodr   Ú	functionsr   r   r   Úhelpersr	   Úgroupr   ÚcommandÚoptionr;   r?   rF   rI   rM   r   r   r   ú<module>rV      s  ððð ð 
€	€	€	Ø 
€
€
€
à €€€Ø +Ð +Ð +Ð +Ð +Ð +à Ð Ð Ð Ð Ð à QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ *Ð *Ð *Ð *Ð *Ð *ð €„ˆYÐJÐKÑKÔKð0ð 0ñ LÔKð0ð
 ×Ò�UÑÔØ€„Øˆd�N¨°dÐATðñ ô ð €„ØØØØ	ˆŒ�x�j°Ð	7Ñ	7Ô	7ØØ	*ðñ ô ð €„ØØØØ	ØØ	Kðñ ô ð €„ˆh˜Ð0¸$ÈÐNÑNÔNðMð Mñ OÔNñô ñô ñô ñ Ôð*Mðb ×Ò�WÑÔðð ñ Ôðð( ×Ò�XÑÔð
Gð 
Gñ Ôð
Gð 
Gð 
Gr   