Ë
    ÂÓ^j
D  ã            ?       ó"	  — d Z ddlZddlmZ ddlZddlmZmZ ddlm	Z	m
Z
 ddlmZmZmZmZmZmZmZmZmZmZ ddlmZmZ dd	lmZ  ed
¬«      Z ed¬«      Zee ed¬«      f   Zeedz   ed¬«      f   Zeedz   ed¬«      f   Z ejC                  dddg¬«      	 	 dkde deddfd„«       Z"ejC                  ddg¬«      ddddddddddddddddddddœdedee ed¬«      f   dee ed¬«      f   d ee ed!¬«      f   d"ee ed#¬«      f   d$ee ed%¬«      f   d&ee ed'¬«      f   d(ee ed)¬«      f   de d*eedz   ed+¬«      f   ded,ee# ed-¬«      f   d.ee# ed/¬«      f   d0ee#dz   ed1¬«      f   d2eedz   ed3¬«      f   d4ee$dz   ed5¬«      f   d6ed7eedz   ed8d9¬«      f   d:eedz   ed;¬«      f   d<ee#dz   ed=¬«      f   d>eedz   ed?d@¬«      f   dAeedz   edBdC¬«      f   dDedEedFedGedHeedz   edI ee«      dJ¬K«      f   ddf8dL„«       Z%ejC                  ddMg¬«      	 	 	 	 dldee ed¬«      f   ded eedz   edN¬«      f   de deddfdO„«       Z&	 dmdeddfdP„Z' ejC                  ddQg¬«      e'«        ejC                  dRdS¬T«      e'«       ejQ                  edU¬V«       ejC                  dWg¬«      	 	 dkdede deddfdX„«       Z)ejC                  dYg¬«      	 	 	 	 	 	 	 	 	 	 	 	 	 	 dndede deedz   ed¬«      f   d eedz   ed!¬«      f   d"eedz   ed#¬«      f   d$eedz   ed%¬«      f   deedz   edZ¬«      f   d6eedz   ed[¬«      f   d*eedz   ed+¬«      f   d,ee#dz   ed-¬«      f   d.ee#dz   ed/¬«      f   d0ee#dz   ed1¬«      f   d2eedz   ed3¬«      f   d4ee$dz   ed5¬«      f   deddf d\„«       Z*ejC                  d]g¬«      	 	 	 dodede d^ee+ ed_d`¬«      f   deddf
da„«       Z,ejC                  dbg¬«      	 	 dkdede deddfdc„«       Z-ejC                  ddg¬«      	 	 	 dodede deee+ edfdg¬«      f   deddf
dh„«       Z.ejC                  dig¬«      	 	 dkdede deddfdj„«       Z/y)pz2CLI commands for Hugging Face Inference Endpoints.é    N)Ú	Annotated)ÚInferenceEndpointScalingMetricÚInferenceEndpointType)ÚCLIErrorÚHfHubHTTPErroré   )
Ú
EnvFileOptÚEnvOptÚRevisionOptÚSecretsFileOptÚ
SecretsOptÚ
SoftChoiceÚTokenOptÚ
get_hf_apiÚparse_env_mapÚtyper_factory)ÚArgumentÚOption)Úoutz(Manage Hugging Face Inference Endpoints.)Úhelpz.Interact with the Inference Endpoints catalog.zEndpoint name.z_The namespace associated with the Inference Endpoint. Defaults to the current user's namespace.z	list | lszhf endpoints lsz"hf endpoints ls --namespace my-org)ÚexamplesÚ	namespaceÚtokenÚreturnc                 ó  — t        |¬«      }	 |j                  | |¬«      }g }|D �]o  }|j                  }|j                  di «      }|j                  di «      }	|j                  di «      }
|j                  d	i «      }|j                  |j                  d
d«      t        |	t        «      r|	j                  dd«      ndt        |t        «      r|j                  dd«      ndt        |	t        «      r|	j                  dd«      ndt        |	t        «      r|	j                  dd«      ndt        |
t        «      r|
j                  dd«      ndt        |t        «      r|j                  dd«      ndt        |t        «      r|j                  dd«      nddœ«       �Œr t        j                  |d
¬«       y# t        $ rR}t        j                  d|› �«       t
        j                  j                  |j                  j                  ¬«      |‚d}~ww xY w)z6Lists all Inference Endpoints for the given namespace.©r   )r   r   zListing failed: ©ÚcodeNÚstatusÚmodelÚcomputeÚproviderÚnameÚ Ú
repositoryÚstateÚtaskÚ	frameworkÚinstanceTypeÚvendorÚregion)r#   r    r   r'   r(   Úinstancer*   r+   )Úid_key)r   Úlist_inference_endpointsr   r   ÚerrorÚclickÚ
exceptionsÚExitÚresponseÚstatus_codeÚrawÚgetÚappendÚ
isinstanceÚdictÚtable)r   r   ÚapiÚ	endpointsr/   ÚresultsÚendpointr5   r   r    r!   r"   s               úr/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/huggingface_hub/cli/inference_endpoints.pyÚlsr@   1   s»  € ô ˜5Ô
!€CðPØ×0Ñ0¸9ÈEÐ0ÓRˆ	ð
 €GØó 
ˆØ�l‰lˆØ—‘˜ 2Ó&ˆØ—‘˜ Ó$ˆØ—'‘'˜) RÓ(ˆØ—7‘7˜: rÓ*ˆØ�‰àŸ™ ¨Ó+Ü8BÀ5Ì$Ô8O˜Ÿ™ <°Ô4ÐUWÜ5?ÀÌÔ5M˜&Ÿ*™* W¨bÔ1ÐSUÜ1;¸EÄ4Ô1H˜Ÿ	™	 &¨"Ô-ÈbÜ;EÀeÌTÔ;R˜UŸY™Y {°BÔ7ÐXZÜ?IÈ'ÔSWÔ?X˜GŸK™K¨¸Ô;Ð^`Ü8BÀ8ÌTÔ8R˜(Ÿ,™, x°Ô4ÐXZÜ8BÀ8ÌTÔ8R˜(Ÿ,™, x°Ô4ÐXZñ	ö	
ð
ô$ ‡I�Iˆg˜fÖ%øô/ ò PÜ�	‰	Ð$ U GÐ,Ô-Ü×Ñ×#Ñ#¨¯©×)CÑ)CÐ#ÓDÈ%ÐOûðPús   ŽF0 Æ0	HÆ9AHÈHÚdeployzChf endpoints deploy my-endpoint --repo gpt2 --framework pytorch ...)r#   r   )r   r'   r   Úmin_replicaÚmax_replicaÚscale_to_zero_timeoutÚscaling_metricÚscaling_thresholdÚrevisionÚcustom_imageÚhealth_routeÚportÚcontainer_commandÚcontainer_argsÚenvÚenv_fileÚsecretsÚsecrets_fileÚendpoint_typer#   ÚrepozeThe name of the model repository associated with the Inference Endpoint (e.g. 'openai/gpt-oss-120b').r(   z@The machine learning framework used for the model (e.g. 'vllm').Úacceleratorz?The hardware accelerator to be used for inference (e.g. 'cpu').Úinstance_sizezNThe size or type of the instance to be used for hosting the model (e.g. 'x4').Úinstance_typezYThe cloud instance type where the Inference Endpoint will be deployed (e.g. 'intel-icl').r+   zTThe cloud region in which the Inference Endpoint will be created (e.g. 'us-east-1').r*   zVThe cloud provider or vendor where the Inference Endpoint will be hosted (e.g. 'aws').r'   zCThe task on which to deploy the model (e.g. 'text-classification').rB   zVThe minimum number of replicas (instances) to keep running for the Inference Endpoint.rC   zRThe maximum number of replicas (instances) to scale to for the Inference Endpoint.rD   zFThe duration in minutes before an inactive endpoint is scaled to zero.rE   z!The metric reference for scaling.rF   zeThe scaling metric threshold used to trigger a scale up. Ignored when scaling metric is not provided.rG   rH   z--custom-imagezfDocker image URL for a custom container (e.g. 'nexagi/sglang:v0.5.12'). Requires '--framework custom'.rI   z]Health check route exposed by the custom container (e.g. '/health'). Requires --custom-image.rJ   zKPort the custom container listens on (e.g. 30000). Requires --custom-image.rK   z--container-commandz‰Override the container entrypoint, as a quoted string split into tokens (e.g. "python -m sglang.launch_server"). Requires --custom-image.rL   z--container-argsz—Arguments appended to the container entrypoint, as a quoted string split into tokens (e.g. "--tp 8 --reasoning-parser qwen3"). Requires --custom-image.rM   rN   rO   rP   rQ   z--typezTEndpoint access type. Defaults to 'authenticated' (token-gated, publicly reachable).)Ú
click_typer   c                óì  — |€|€|€|s|rt        d«      ‚d}|�d|i}|�||d<   |�||d<   t        ||«      j                  «       D ��ci c]  \  }}||xs d“Œ }}}t        ||«      j                  «       D ��ci c]  \  }}||xs d“Œ }}}i } |�|| d<   |�|| d<   |rt        j                  |«      | d	<   |rt        j                  |«      | d
<   |r|| d<   |r|| d<   t        |
¬«      }! |!j                  d!i d| “d|“d|“d|“d|“d|“d|“d|“d|“d|	“d|
“d|“d|“d|“d|“d|“d|“| ¤Ž}"t        j                  |"j                  «       t        j                  d| › d �«       yc c}}w c c}}w )"z3Deploy an Inference Endpoint from a Hub repository.NzX--health-route, --port, --container-command and --container-args require --custom-image.ÚurlÚhealthRouterJ   r$   ÚtyperH   rK   rL   rM   rO   r   r#   r%   r(   rS   rT   rU   r+   r*   r   r'   r   rB   rC   rE   rF   rD   rG   zUse 'hf endpoints describe z!' to check the deployment status.© )r   r   ÚitemsÚshlexÚsplitr   Úcreate_inference_endpointr   r9   r5   Úhint)#r#   rR   r(   rS   rT   rU   r+   r*   r   r'   r   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   Úcustom_image_dictÚkeyÚvalueÚenv_mapÚsecrets_mapÚparamsr;   r>   s#                                      r?   rA   rA   T   s&  € ðV Ð Ð!9¸TÐ=MÑQbÑftÜÐqÓrÐrØ%)ÐØÐØ" LÐ1ÐØÐ#Ø/;Ð˜mÑ,ØÐØ(,Ð˜fÑ%ä2?ÀÀXÓ2N×2TÑ2TÓ2V×W¡J C¨ˆs�E’K˜RÑÐW€GÑWÜ6CÀGÈ\Ó6Z×6`Ñ6`Ó6b×c©
¨¨U�3˜š Ñ#Ðc€KÑcð €FØÐ Ø&ˆˆv‰ØÐ$Ø!2ˆˆ~ÑÙÜ&+§k¡kÐ2CÓ&DˆÐ"Ñ#ÙÜ#(§;¡;¨~Ó#>ˆÐÑ ÙØˆˆu‰ÙØ'ˆˆyÑä
˜5Ô
!€CØ,ˆs×,Ñ,ò Ùðáðñ ðñ  ð	ñ
 $ðñ $ðñ ðñ ðñ ðñ ðñ ðñ  ðñ  ðñ &ðñ ,ðñ  4ð!ñ" Ø
ñ%€Hô( ‡H�HˆX�\‰\ÔÜ‡H�HÐ*¨4¨&Ð0QÐRÕSùóQ XùÛcs   Á	E*Á:E0zChf endpoints catalog deploy --repo meta-llama/Llama-3.2-1B-InstructzPThe hardware accelerator to be used for inference (e.g. 'cpu', 'gpu', 'neuron').c                 óD  — t        |¬«      }	 |j                  | ||||¬«      }t        j                  |j                  «       y# t        $ rR}t        j                  d|› �«       t
        j                  j                  |j                  j                  ¬«      |‚d}~ww xY w)z4Deploy an Inference Endpoint from the Model Catalog.r   )Úrepo_idr#   rS   r   r   zDeployment failed: r   N)r   Ú&create_inference_endpoint_from_catalogr   r   r/   r0   r1   r2   r3   r4   r9   r5   )rR   r#   rS   r   r   r;   r>   r/   s           r?   Údeploy_from_catalogrj     s˜   € ô& ˜5Ô
!€Cð
PØ×=Ñ=ØØØ#ØØð >ó 
ˆô ‡H�HˆX�\‰\Õøô	 ò PÜ�	‰	Ð'¨ wÐ/Ô0Ü×Ñ×#Ñ#¨¯©×)CÑ)CÐ#ÓDÈ%ÐOûðPúó   ŽA Á	BÁABÂBc                 ó,  — t        | ¬«      }	 |j                  | ¬«      }t        j                  d|i«       y# t        $ rR}t        j                  d|› �«       t
        j                  j                  |j                  j                  ¬«      |‚d}~ww xY w)zList available Catalog models.r   zCatalog fetch failed: r   NÚmodels)r   Úlist_inference_catalogr   r   r/   r0   r1   r2   r3   r4   r9   )r   r;   rm   r/   s       r?   Úlist_catalogro   7  sˆ   € ô ˜5Ô
!€CðPØ×+Ñ+°%Ð+Ó8ˆô
 ‡H�Hˆh˜ÐÕ øô	 ò PÜ�	‰	Ð*¨5¨'Ð2Ô3Ü×Ñ×#Ñ#¨¯©×)CÑ)CÐ#ÓDÈ%ÐOûðPús   Ž8 ¸	BÁABÂBzhf endpoints catalog lszlist-catalogT)r#   ÚhiddenÚcatalog©r#   z!hf endpoints describe my-endpointc                 ó@  — t        |¬«      }	 |j                  | ||¬«      }t        j                  |j                  «       y# t        $ rR}t        j                  d|› �«       t
        j                  j                  |j                  j                  ¬«      |‚d}~ww xY w)z+Get information about an existing endpoint.r   ©r#   r   r   zFetch failed: r   N)r   Úget_inference_endpointr   r   r/   r0   r1   r2   r3   r4   r9   r5   ©r#   r   r   r;   r>   r/   s         r?   Údescriberw   L  s‹   € ô ˜5Ô
!€CðPØ×-Ñ-°4À9ÐTYÐ-ÓZˆô
 ‡H�HˆX�\‰\Õøô	 ò PÜ�	‰	�N 5 'Ð*Ô+Ü×Ñ×#Ñ#¨¯©×)CÑ)CÐ#ÓDÈ%ÐOûðPúó   ŽA Á	BÁABÂBz/hf endpoints update my-endpoint --min-replica 2zBThe machine learning framework used for the model (e.g. 'custom').zrThe specific model revision to deploy on the Inference Endpoint (e.g. '6c0e6080953db56375760c0471a8c5f2929baf11').c                 óX  — t        |¬«      }	 |j                  | |||||||||	|
||||¬«      }t        j                  |j                  «       y# t        $ rR}t        j                  d|› �«       t
        j                  j                  |j                  j                  ¬«      |‚d}~ww xY w)zUpdate an existing endpoint.r   )r#   r   r%   r(   rG   r'   rS   rT   rU   rB   rC   rD   rE   rF   r   zUpdate failed: r   N)r   Úupdate_inference_endpointr   r   r/   r0   r1   r2   r3   r4   r9   r5   )r#   r   rR   rS   rT   rU   r(   rG   r'   rB   rC   rD   rE   rF   r   r;   r>   r/   s                     r?   Úupdater{   ]  s¶   € ô^ ˜5Ô
!€CðPØ×0Ñ0ØØØØØØØ#Ø'Ø'Ø#Ø#Ø"7Ø)Ø/Øð 1ó 
ˆô( ‡H�HˆX�\‰\Õøô ò PÜ�	‰	�O E 7Ð+Ô,Ü×Ñ×#Ñ#¨¯©×)CÑ)CÐ#ÓDÈ%ÐOûðPús   Ž A Á	B)ÁAB$Â$B)zhf endpoints delete my-endpointÚyesz--yeszSkip confirmation prompts.c                 ón  — t        j                  d| › d�|¬«       t        |¬«      }	 |j                  | ||¬«       t        j                  d	| › d
�| ¬«       y# t        $ rR}t        j
                  d|› �«       t        j                  j                  |j                  j                  ¬«      |‚d}~ww xY w)z)Delete an Inference Endpoint permanently.zDelete endpoint 'z'?)r|   r   rt   zDelete failed: r   Nz	Deleted 'z'.rr   )r   Úconfirmr   Údelete_inference_endpointr   r/   r0   r1   r2   r3   r4   Úresult)r#   r   r|   r   r;   r/   s         r?   Údeleter�   Å  s§   € ô ‡K�KÐ# D 6¨Ð,°#Õ6ä
˜5Ô
!€CðPØ×%Ñ%¨4¸9ÈEÐ%ÔRô
 ‡J�J�˜4˜& Ð#¨$Ö/øô	 ò PÜ�	‰	�O E 7Ð+Ô,Ü×Ñ×#Ñ#¨¯©×)CÑ)CÐ#ÓDÈ%ÐOûðPús   ©A Á	B4Á"AB/Â/B4zhf endpoints pause my-endpointc                 ó@  — t        |¬«      }	 |j                  | ||¬«      }t        j                  |j                  «       y# t        $ rR}t        j                  d|› �«       t
        j                  j                  |j                  j                  ¬«      |‚d}~ww xY w)zPause an Inference Endpoint.r   rt   zPause failed: r   N)r   Úpause_inference_endpointr   r   r/   r0   r1   r2   r3   r4   r9   r5   rv   s         r?   Úpauser„   Ü  s‹   € ô ˜5Ô
!€CðPØ×/Ñ/°TÀYÐV[Ð/Ó\ˆô
 ‡H�HˆX�\‰\Õøô	 ò PÜ�	‰	�N 5 'Ð*Ô+Ü×Ñ×#Ñ#¨¯©×)CÑ)CÐ#ÓDÈ%ÐOûðPúrx   zhf endpoints resume my-endpointÚfail_if_already_runningz--fail-if-already-runningzWIf `True`, the method will raise an error if the Inference Endpoint is already running.c                 óD  — t        |¬«      }	 |j                  | ||| ¬«      }t        j                  |j                  «       y# t        $ rR}t        j                  d|› �«       t
        j                  j                  |j                  j                  ¬«      |‚d}~ww xY w)zResume an Inference Endpoint.r   )r#   r   r   Ú
running_okzResume failed: r   N)r   Úresume_inference_endpointr   r   r/   r0   r1   r2   r3   r4   r9   r5   )r#   r   r…   r   r;   r>   r/   s          r?   Úresumer‰   í  s—   € ô ˜5Ô
!€Cð	PØ×0Ñ0ØØØØ2Ð2ð	 1ó 
ˆô ‡H�HˆX�\‰\Õøô ò PÜ�	‰	�O E 7Ð+Ô,Ü×Ñ×#Ñ#¨¯©×)CÑ)CÐ#ÓDÈ%ÐOûðPúrk   z&hf endpoints scale-to-zero my-endpointc                 ó@  — t        |¬«      }	 |j                  | ||¬«      }t        j                  |j                  «       y# t        $ rR}t        j                  d|› �«       t
        j                  j                  |j                  j                  ¬«      |‚d}~ww xY w)z$Scale an Inference Endpoint to zero.r   rt   zScale To Zero failed: r   N)r   Ú scale_to_zero_inference_endpointr   r   r/   r0   r1   r2   r3   r4   r9   r5   rv   s         r?   Úscale_to_zerorŒ   	  sŒ   € ô ˜5Ô
!€CðPØ×7Ñ7¸TÈYÐ^cÐ7Ódˆô
 ‡H�HˆX�\‰\Õøô	 ò PÜ�	‰	Ð*¨5¨'Ð2Ô3Ü×Ñ×#Ñ#¨¯©×)CÑ)CÐ#ÓDÈ%ÐOûðPúrx   )NN)NNNN)N)NNNNNNNNNNNNNN)NFN)0Ú__doc__r]   Útypingr   r0   Ú$huggingface_hub._inference_endpointsr   r   Úhuggingface_hub.errorsr   r   Ú
_cli_utilsr	   r
   r   r   r   r   r   r   r   r   Ú
_frameworkr   r   Ú_outputr   Úie_cliÚcatalog_appÚstrÚNameArgÚNameOptÚNamespaceOptÚcommandr@   ÚintÚfloatrA   rj   ro   Ú	add_grouprw   r{   Úboolr�   r„   r‰   rŒ   r[   ó    r?   ú<module>r       s`
  ðÙ 8ã Ý ã ç fß ;÷÷ ÷ ÷ )Ý ñ 
ÐFÔ	G€áÐ!QÔR€ð ØÙÐ"Ô#ð%ñ€ð Øˆ$�JÙ
Ð Ô!ð#ñ€ð
 Øˆ$�JÙ
Ønôðñ€ð ‡��Ð'8Ð:^Ð&_€Ó`à"Øñ&Øð&àð&ð 
ò&ó að&ðD ‡��XÐ)nÐ(o€Ópð\ #ð 	Øð 	
ð 	
ð 	ð 	ð 	Ø ð 	ð 	ð 	ð 	ð 	ØØØØ#'ð 	òM|TØ
ð|Tà
ØÙØxô	
ð	ñð|Tð ØÙØSô	
ð	ñð|Tð ØÙØRô	
ð	ñð|Tð( ØÙØaô	
ð	ñð)|Tð4 ØÙØlô	
ð	ñð5|Tð@ ØÙØgô	
ð	ñðA|TðL ØÙØiô	
ð	ñðM|TðZ ð[|Tð\ Øˆd‰
ÙØVô	
ð	ñð]|Tðh ði|Tðj ØÙØiô	
ð	ñðk|Tðv ØÙØeô	
ð	ñðw|TðB %Øˆd‰
ÙØYô	
ð	ñðC|TðN Ø&¨Ñ-ÙØ4ô	
ð	ñðO|TðZ !Ø�‰ÙØxô	
ð	ñð[|Tðf ðg|Tðh Øˆd‰
ÙØØyô	
ð	ñði|Tðv Øˆd‰
ÙØpô	
ð	ñðw|TðB Øˆd‰
ÙØ^ô	
ð	ñðC|TðN !Øˆd‰
ÙØ!ðTô	
ð	ñ	ðO|Tðb Øˆd‰
ÙØðUô	
ð	ñ	ðc|Tðv 
ðw|Tðx ðy|Tðz ð{|Tð| !ð}|Tð~ Øˆd‰
ÙØÙ!Ð"7Ó8Øgô	
ð	ñð|TðN 
òO|Tó qð|Tð~ ×Ñ˜(Ð.sÐ-tÐÓuð ð 	Ø"ØñØ
ØÙØxô	
ð	ñðð ðð Øˆd‰
ÙØcô	
ð	ñðð ðð ðð  
ò!ó vððF ñ!Øð!à	ó!ð L€× Ñ ˜Ð0IÐ/JÐ Ó KÈLÔ YØ 0€‡��N¨4€Ó 0°Ô >ð × Ñ � 9Ð Ô -ð ‡�Ð=Ð>€Ó?ð #ØñØ
ðàðð ðð 
ò	ó @ðð  ‡�ÐKÐL€ÓMð #ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ØñWdØ
ðdàðdð Øˆd‰
ÙØxô	
ð	ñðdð Øˆd‰
ÙØRô	
ð	ñðdð Øˆd‰
ÙØaô	
ð	ñðdð* Øˆd‰
ÙØlô	
ð	ñð+dð6 Øˆd‰
ÙØUô	
ð	ñð7dðB Øˆd‰
Ùð Fô	
ð	ñðCdðN Øˆd‰
ÙØVô	
ð	ñðOdðZ Øˆd‰
ÙØiô	
ð	ñð[dðf Øˆd‰
ÙØeô	
ð	ñðgdðr %Øˆd‰
ÙØYô	
ð	ñðsdð~ Ø&¨Ñ-ÙØ4ô	
ð	ñðdðJ !Ø�‰ÙØxô	
ð	ñðKdðV ðWdðX 
òYdó NðdðN ‡�Ð;Ð<€Ó=ð #ð 	Øñ0Ø
ð0àð0ð 
ØÙˆwÐ9Ô:ð	<ñ
ð0ð ð0ð 
ò0ó >ð0ð, ‡�Ð:Ð;€Ó<ð #ØñØ
ðàðð ðð 
ò	ó =ðð  ‡�Ð;Ð<€Ó=ð #ð 	ØñØ
ðàðð 'ØÙØ'Øjô	
ð	ñðð ðð 
òó >ðð6 ‡�ÐBÐC€ÓDð #ØñØ
ðàðð ðð 
ò	ó EñrŸ   