Ë
    ëÿæ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                ú|/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/huggingface_hub/cli/inference_endpoints.pyÚlsr7   $   s«  € ô ˜5Ô
!€CðEØ×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Ö%øô/ ò EÜ�	‰	Ð$ U GÐ,Ô-Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐ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ô$ ‡H�HˆX�\‰\Õó    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Ø×=Ñ=ØØØ#ØØð >ó 
ˆô ‡H�HˆX�\‰\Õøô	 ò EÜ�	‰	Ð'¨ wÐ/Ô0Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐ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ˆô
 ‡H�Hˆh˜ÐÕ øô	 ò EÜ�	‰	Ð*¨5¨'Ð2Ô3Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐ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Ø×-Ñ-°4À9ÐTYÐ-ÓZˆô
 ‡H�HˆX�\‰\Õøô	 ò EÜ�	‰	�N 5 'Ð*Ô+Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐ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ó 
ˆô( ‡H�HˆX�\‰\Õøô ò EÜ�	‰	�O E 7Ð+Ô,Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐ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œ   € ô ‡K�KÐ# D 6¨Ð,°#Õ6ä
˜5Ô
!€CðEØ×%Ñ%¨4¸9ÈEÐ%ÔRô
 ‡J�J�˜4˜& Ð#¨$Ö/øô	 ò EÜ�	‰	�O E 7Ð+Ô,Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐ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Ø×/Ñ/°TÀYÐV[Ð/Ó\ˆô
 ‡H�HˆX�\‰\Õøô	 ò EÜ�	‰	�N 5 'Ð*Ô+Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐ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ó 
ˆô ‡H�HˆX�\‰\Õøô ò EÜ�	‰	�O E 7Ð+Ô,Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐ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Ñ7¸TÈYÐ^cÐ7Ódˆô
 ‡H�HˆX�\‰\Õøô	 ò EÜ�	‰	Ð*¨5¨'Ð2Ô3Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐ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€ð ØØ€E‡N�NÐ(Ô)ð+ñ€ð Øˆ$�JØ€E‡L�LÐ&Ô'ð)ñ€ð
 Øˆ$�JØ€E‡L�LØ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Ð Ó KÈLÔ YØ 0€‡��N¨4€Ó 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   