Ë
    (täi  ã                   ó  — d Z ddlZddlmZmZ ddlZddlmZ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mZ ddlmZmZ  e ee«      «      Z ee«      Z ej>                  d	eD � ci c]  } | | “Œ c} e ¬
«      Z!ee dz   ejD                  ddjG                  e«      › d� ee«      ¬«      f   Z$ ed¬«      Z%e%jM                  dg d¢¬«      dddddddejN                  df	dedededee dz   ejD                  d¬«      f   dee!dz   ejD                  d¬«      f   dede$deded dfd!„«       Z(e%jM                  d"d#d$g¬«      ddejN                  dfd%ee  ejR                  d&¬«      f   d'ede$deded dfd(„«       Z*yc c} w ))a  Contains commands to interact with models on the Hugging Face Hub.

Usage:
    # list models on the Hub
    hf models ls

    # list models with a search query
    hf models ls --search "llama"

    # get info about a model
    hf models info Lightricks/LTX-2
é    N)Ú	AnnotatedÚget_args)ÚCLIErrorÚRepositoryNotFoundErrorÚRevisionNotFoundError)ÚExpandModelProperty_TÚModelSort_Té   )Ú	AuthorOptÚ	FilterOptÚFormatWithAutoOptÚLimitOptÚRevisionOptÚ	SearchOptÚTokenOptÚapi_object_to_dictÚ
get_hf_apiÚmake_expand_properties_parserÚtyper_factory)ÚOutputFormatWithAutoÚoutÚModelSortEnum)Útypez”Comma-separated properties to return. When used, only the listed properties (and id) are returned. Example: '--expand=downloads,likes,tags'. Valid: z, Ú.)ÚhelpÚcallbackz Interact with models on the Hub.)r   z	list | ls)z(hf models ls --sort downloads --limit 10z1hf models ls --search "llama" --author meta-llamaz:hf models ls --num-parameters min:6B,max:128B --sort likes)Úexamplesé
   ÚsearchÚauthorÚfilterÚnum_parametersz2Filter by parameter count, e.g. 'min:6B,max:128B'.ÚsortzSort results.ÚlimitÚexpandÚformatÚtokenÚreturnc	           	      óÌ   — t        |¬«      }	|r|j                  nd}
|	j                  ||| ||
||¬«      D �cg c]  }t        |«      ‘Œ }}t	        j
                  |«       yc c}w )zList models on the Hub.©r'   N)r!   r    r   r"   r#   r$   r%   )r   ÚvalueÚlist_modelsr   r   Útable)r   r    r!   r"   r#   r$   r%   r&   r'   ÚapiÚsort_keyÚ
model_infoÚresultss                úi/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/huggingface_hub/cli/models.pyÚ	models_lsr3   D   s|   € ô4 ˜5Ô
!€CÙ!ˆt�zŠz t€Hð Ÿ/™/ØØØØ)ØØØð *ô 
óñ
ˆJô 	˜:Õ&ð
ð ð ô ‡I�IˆgÕùòs   ·A!Úinfoz/hf models info meta-llama/Llama-3.2-1B-Instructz<hf models info Qwen/Qwen3.5-9B --expand downloads,likes,tagsÚmodel_idz)The model ID (e.g. `username/repo-name`).Úrevisionc                 óð   — t        |¬«      }	 |j                  | ||¬«      }t        j                  |«       y# t        $ r}t        d| › d�«      |‚d}~wt        $ r}t        d|› d| › d�«      |‚d}~ww xY w)	z"Get info about a model on the Hub.r*   )Úrepo_idr6   r%   zModel 'z' not found.Nz
Revision 'z' not found on 'z'.)r   r0   r   r   r   r   Údict)r5   r6   r%   r&   r'   r.   r4   Úes           r2   Úmodels_infor;   o   s‡   € ô ˜5Ô
!€CðSØ�~‰~ h¸È&ˆ~ÓQˆô
 ‡H�HˆT…Nøô	 #ò @Ü˜  
¨,Ð7Ó8¸aÐ?ûÜ ò SÜ˜ H :Ð-=¸h¸ZÀrÐJÓKÐQRÐRûðSús!   Ž8 ¸	A5ÁAÁA5ÁA0Á0A5)+Ú__doc__ÚenumÚtypingr   r   ÚtyperÚhuggingface_hub.errorsr   r   r   Úhuggingface_hub.hf_apir   r	   Ú
_cli_utilsr   r   r   r   r   r   r   r   r   r   r   Ú_outputr   r   ÚsortedÚ_EXPAND_PROPERTIESÚ_SORT_OPTIONSÚEnumÚstrr   ÚOptionÚjoinÚ	ExpandOptÚ
models_cliÚcommandÚautor3   ÚArgumentr;   )Úss   0r2   Ú<module>rQ      s„  ðñó ß &ã ç [Ñ [ß E÷÷ ÷ ñ ÷ /ñ ™HÐ%:Ó;Ó<Ð Ù˜Ó%€Ø�—	‘	˜/¹-Ó+H¹-°Q¨A¨q©D¸-Ñ+HÈsÔS€ð Øˆ$�JØ€E‡L�Lð dð  ei÷  enñ  enð  oAó  eBð  dCð  CDð  EÙ.Ð/AÓBôðñ€	ñ Ð BÔC€
ð ×ÑØòð ó ð ØØð 	ð 	ØØØ 4× 9Ñ 9Øñ Øð àð ð ð ð Øˆd‰
Øˆ�‰ÐNÔOð	Qñð	 ð Ø˜ÑØˆ�‰˜/Ô*ð	,ñð ð ð ð ð ð ð ð ð ð  
ò! óð ðF ×ÑØ
à9ØFðð ó ð !ØØ 4× 9Ñ 9ØñØ˜˜^˜UŸ^™^Ð1\Ô]Ð]Ñ^ðàðð ðð ð	ð
 ðð 
òóñùòC ,Is   Á.
F
