
    iO9              (       f   d Z ddlmZ ddl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  ed	
      Z ed
      Zee ej&                  d
      f   Zeedz   ej*                  d
      f   Zeedz   ej*                  d
      f   Zej1                  dddg      dej2                  dfdede	de
ddfd       Zej1                  ddg      ddej2                  ddddddd	dedee ej*                  d
      f   dee ej*                  d
      f   d ee ej*                  d!
      f   d"ee ej*                  d#
      f   d$ee ej*                  d%
      f   d&ee ej*                  d'
      f   d(ee ej*                  d)
      f   ded*eedz   ej*                  d+
      f   de	de
d,ee ej*                  d-
      f   d.ee ej*                  d/
      f   d0eedz   ej*                  d1
      f   d2eedz   ej*                  d3
      f   d4eedz   ej*                  d5
      f   ddf$d6       Zej1                  dd7g      dddej2                  dfdee ej*                  d
      f   ded eedz   ej*                  d8
      f   dede	de
ddfd9       Zej2                  dfde	de
ddfd:Z ej1                  dd;g      e        ej1                  d<d=>      e       ejA                  ed?@       ej1                  dAg      dej2                  dfdedede	de
ddf
dB       Z!ej1                  dCg      dddddddddddddej2                  dfdededeedz   ej*                  d
      f   d eedz   ej*                  d!
      f   d"eedz   ej*                  d#
      f   d$eedz   ej*                  d%
      f   deedz   ej*                  dD
      f   dEeedz   ej*                  dF
      f   d*eedz   ej*                  d+
      f   d,eedz   ej*                  d-
      f   d.eedz   ej*                  d/
      f   d0eedz   ej*                  d1
      f   d2eedz   ej*                  d3
      f   d4eedz   ej*                  d5
      f   de	de
ddf"dG       Z"ej1                  dHg      ddIej2                  dfdededJee# ej*                  dKdL
      f   de	de
ddfdM       Z$ej1                  dNg      dej2                  dfdedede	de
ddf
dO       Z%ej1                  dPg      ddIej2                  dfdededQee# ej*                  dRdS
      f   de	de
ddfdT       Z&ej1                  dUg      dej2                  dfdedede	de
ddf
dV       Z'y)Wz2CLI commands for Hugging Face Inference Endpoints.    )	AnnotatedN)InferenceEndpointScalingMetric)HfHubHTTPError   )FormatWithAutoOptTokenOpt
get_hf_apityper_factory)OutputFormatWithAuto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format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        $ rH}t        j                  d|        t        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typerExitresponsestatus_coderawgetappend
isinstancedicttable)r   r   r   api	endpointsr'   resultsendpointr,   r   r   r   r   s                x/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/huggingface_hub/cli/inference_endpoints.pylsr7   $   s    5
!CE009E0R	
 G 
ll2&$'')R(77:r*+8B5$8O<4UW5?5M&**Wb1SU1;E41H		&"-b;EeT;RUYY{B7XZ?I'SW?XGKK;^`8B8T8R(,,x4XZ8B8T8R(,,x4XZ		

$ IIgf%/  E		$UG,-jjenn889uDEs   F0 0	H9AG<<HdeployzChf endpoints deploy my-endpoint --repo gpt2 --framework pytorch ...)r   r   )	r   r   r   r   min_replicamax_replicascale_to_zero_timeoutscaling_metricscaling_thresholdr   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').r9   zVThe minimum number of replicas (instances) to keep running for the Inference Endpoint.r:   zRThe maximum number of replicas (instances) to scale to for the Inference Endpoint.r;   zFThe duration in minutes before an inactive endpoint is scaled to zero.r<   z!The metric reference for scaling.r=   zeThe scaling metric threshold used to trigger a scale up. Ignored when scaling metric is not provided.c       	             t        |      }|j                  | |||||||||	||||||      }t        j                  |j                         y)z3Deploy an Inference Endpoint from a Hub repository.r   )r   r   r    r?   r@   rA   r#   r"   r   r   r   r9   r:   r<   r=   r;   N)r	   create_inference_endpointr   r0   r,   )r   r>   r    r?   r@   rA   r#   r"   r   r   r   r   r9   r:   r;   r<   r=   r2   r5   s                      r6   r8   r8   H   sf    n 5
!C,,##%+3! - H$ HHX\\    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                 0   t        |      }	 |j                  | ||||      }t        j                  |j                         y# t        $ rH}t        j                  d|        t        j                  |j                  j                        |d}~ww xY w)z4Deploy an Inference Endpoint from the Model Catalog.r   )repo_idr   r?   r   r   zDeployment failed: r   N)r	   &create_inference_endpoint_from_catalogr   r   r'   r(   r)   r*   r+   r0   r,   )	r>   r   r?   r   r   r   r2   r5   r'   s	            r6   deploy_from_catalogrH      s    ( 5
!C
E==# > 
 HHX\\	  E		'w/0jjenn889uDE   A 	BABBc                    t        |      }	 |j                  |      }t        j                  d|i       y# t        $ rH}t        j                  d|        t        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'   r(   r)   r*   r+   r0   )r   r   r2   rK   r'   s        r6   list_catalogrM      s}    
 5
!CE++%+8
 HHh 	  E		*5'23jjenn889uDE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        $ rH}t        j                  d|        t        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'   r(   r)   r*   r+   r0   r,   r   r   r   r   r2   r5   r'   s          r6   describerU      s     5
!CE--49TY-Z
 HHX\\	  E		N5'*+jjenn889uDE   A 	BABBz/hf endpoints update my-endpoint --min-replica 2zBThe machine learning framework used for the model (e.g. 'custom').revisionzrThe specific model revision to deploy on the Inference Endpoint (e.g. '6c0e6080953db56375760c0471a8c5f2929baf11').c                 D   t        |      }	 |j                  | |||||||||	|
||||      }t        j                  |j                         y# t        $ rH}t        j                  d|        t        j                  |j                  j                        |d}~ww xY w)zUpdate an existing endpoint.r   )r   r   r   r    rW   r   r?   r@   rA   r9   r:   r;   r<   r=   r   zUpdate failed: r   N)r	   update_inference_endpointr   r   r'   r(   r)   r*   r+   r0   r,   )r   r   r>   r?   r@   rA   r    rW   r   r9   r:   r;   r<   r=   r   r   r2   r5   r'   s                      r6   updaterZ     s    ` 5
!CE00#''##"7)/ 1 
( HHX\\  E		OE7+,jjenn889uDEs    A 	BABBzhf endpoints delete my-endpointFyesz--yeszSkip confirmation prompts.c                 Z   t        j                  d|  d|       t        |      }	 |j                  | ||       t        j                  d	|  d
|        y# t        $ rH}t        j
                  d|        t        j                  |j                  j                        |d}~ww xY w)z)Delete an Inference Endpoint permanently.zDelete endpoint 'z'?)r[   r   rR   zDelete failed: r   Nz	Deleted 'z'.rP   )r   confirmr	   delete_inference_endpointr   r'   r(   r)   r*   r+   result)r   r   r[   r   r   r2   r'   s          r6   deleter`   j  s     KK#D6,#6
5
!CE%%49E%R
 JJ4&#$/	  E		OE7+,jjenn889uDEs   A 	B*"AB%%B*zhf endpoints pause my-endpointc                 ,   t        |      }	 |j                  | ||      }t        j                  |j                         y# t        $ rH}t        j                  d|        t        j                  |j                  j                        |d}~ww xY w)zPause an Inference Endpoint.r   rR   zPause failed: r   N)r	   pause_inference_endpointr   r   r'   r(   r)   r*   r+   r0   r,   rT   s          r6   pauserc     s     5
!CE//TYV[/\
 HHX\\	  E		N5'*+jjenn889uDErV   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                 0   t        |      }	 |j                  | |||       }t        j                  |j                         y# t        $ rH}t        j                  d|        t        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'   r(   r)   r*   r+   r0   r,   )r   r   rd   r   r   r2   r5   r'   s           r6   resumerh     s     5
!C	E0022	 1 
 HHX\\  E		OE7+,jjenn889uDErI   z&hf endpoints scale-to-zero my-endpointc                 ,   t        |      }	 |j                  | ||      }t        j                  |j                         y# t        $ rH}t        j                  d|        t        j                  |j                  j                        |d}~ww xY w)z$Scale an Inference Endpoint to zero.r   rR   zScale To Zero failed: r   N)r	    scale_to_zero_inference_endpointr   r   r'   r(   r)   r*   r+   r0   r,   rT   s          r6   scale_to_zerork     s     5
!CE77TY^c7d
 HHX\\	  E		*5'23jjenn889uDErV   )(__doc__typingr   r(   $huggingface_hub._inference_endpointsr   huggingface_hub.errorsr   
_cli_utilsr   r   r	   r
   _outputr   r   ie_clicatalog_appstrArgumentNameArgOptionNameOptNamespaceOptcommandautor7   intfloatr8   rH   rM   	add_typerrU   rZ   boolr`   rc   rh   rk    rD   r6   <module>r      s7
   8   O 1 N N . 
F	G!QR ENN()+ $JELL&')
 $JELLn '8:^&_`" 4 9 9 & & &  & 
	 & a &F X)n(op\ # 	 4 9 9 	
 	
 	 	 	gi
i
x	
	i S	
	i R	
	i( a	
	)i4 l	
	5i@ g	
	AiL i	
	MiZ [i\ d
V	
	]ih iij kil i	
	mix e	
	yiD %d
Y	
	EiP &-4	
	Qi\ !x	
	]ih 
ii qiX (.s-tu  	" 4 9 9! 
x	
	    d
c	
	       ! " 
#  v H !5 9 9!!! 
! L  0I/J  KL Y 0N4 0 >   9  - =>? # 4 9 9	
  	
 
 @" KLM # 	 	 	 	 	 	 	 	 	 	 	 	 4 9 9Ye
ee d
x	
	e d
R	
	e d
a	
	e* d
l	
	+e6 d
U	
	7eB d
 F	
	CeN d
V	
	OeZ d
i	
	[ef d
e	
	ger %d
Y	
	se~ &-4	
	eJ !x	
	KeV WeX YeZ 
[e NeP ;<= # 	 4 9 90
00 
W#?@	B
0 0 0 
0 >0. :;< # 4 9 9	
  	
 
 =" ;<= # 	 4 9 9
 ''j	
	   
 >8 BCD # 4 9 9	
  	
 
 ErD   