Ë
    -Œ:j?  ã                   óª  — 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 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 dd
lmZmZ  e ee«      «      Z  ee«      Z! ejD                  de!D � ci c]  } | | “Œ c} e#¬«      Z$ee#dz   ejJ                  ddjM                  e «      › d� ee «      ¬«      f   Z' ed¬«      Z(e(jS                  dg d¢¬«      ddddddeddddddfdee#dz   ejT                  d¬«      f   dedededee#dz   ejJ                  d¬«      f   dee$dz   ejJ                  d¬«      f   d ed!e'd"ee+ ejJ                  d#d$d%¬«      f   d&ee+ ejJ                  d'd(¬«      f   d)ee+ ejJ                  d*d+d,¬«      f   d-ed.ed/dfd0„«       Z,e(jS                  d1d2d3g¬«      	 	 	 d@d4ee# ejT                  d5¬«      f   d-ed!e'd.ed/df
d6„«       Z-e(jS                  d7g d8¢¬«      	 	 	 dAd4ee# ejT                  d5¬«      f   d9ee+ ejJ                  d:d;¬«      f   d<ee+ ejJ                  d=d>¬«      f   d.ed/df
d?„«       Z.yc c} w )Ba  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)Ú	ModelCardé   )
ÚREPO_LIST_DEFAULT_LIMITÚ	AuthorOptÚ	FilterOptÚLimitOptÚRevisionOptÚ	SearchOptÚTokenOptÚ
get_hf_apiÚmake_expand_properties_parserÚtyper_factory)Úlist_repo_files_cmd)Ú_dataclass_to_dictÚ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 likesz-hf models ls meta-llama/Llama-3.2-1B-Instructz0hf models ls meta-llama/Llama-3.2-1B-Instruct -Rz7hf models ls meta-llama/Llama-3.2-1B-Instruct --tree -h)ÚexamplesFÚrepo_idzRModel ID (e.g. `username/repo-name`) to list files from. If omitted, lists models.ÚsearchÚauthorÚfilterÚnum_parametersz2Filter by parameter count, e.g. 'min:6B,max:128B'.ÚsortzSort results.ÚlimitÚexpandÚhuman_readablez--human-readablez-hz=Show sizes in human readable format (only for listing files).Úas_treez--treez3List files in tree format (only for listing files).Ú	recursivez--recursivez-Rz0List files recursively (only for listing files).ÚrevisionÚtokenÚreturnc           	      óü  — | �º|�t        j                  d«      ‚|�t        j                  d«      ‚|�t        j                  d«      ‚|�t        j                  d«      ‚|�t        j                  d«      ‚|t        k7  rt        j                  d«      ‚|�t        j                  d«      ‚t        | d	||	|
||¬
«      S |	rt        j                  d«      ‚|
rt        j                  d«      ‚|rt        j                  d«      ‚|�t        j                  d«      ‚t	        |¬«      }|r|j
                  nd}|j                  |||||||¬«      D �cg c]  }t        |«      ‘Œ }}t        j                  |«       yc c}w )z³List models on the Hub, or files in a model repo.

    When called with no argument, lists models on the Hub.
    When called with a model ID, lists files in that model repo.
    Nz'Cannot use --search when listing files.z'Cannot use --author when listing files.z'Cannot use --filter when listing files.z/Cannot use --num-parameters when listing files.z%Cannot use --sort when listing files.z&Cannot use --limit when listing files.z'Cannot use --expand when listing files.Úmodel)r   Ú	repo_typer'   r(   r)   r*   r+   z&Cannot use --tree when listing models.z+Cannot use --recursive when listing models.z0Cannot use --human-readable when listing models.z*Cannot use --revision when listing models.©r+   )r"   r!   r    r#   r$   r%   r&   )
ÚtyperÚBadParameterr   r   r   ÚvalueÚlist_modelsr   r   Útable)r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   ÚapiÚsort_keyÚ
model_infoÚresultss                    ú\/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/huggingface_hub/cli/models.pyÚ	models_lsr;   E   s¢  € ðb ÐØÐÜ×$Ñ$Ð%NÓOÐOØÐÜ×$Ñ$Ð%NÓOÐOØÐÜ×$Ñ$Ð%NÓOÐOØÐ%Ü×$Ñ$Ð%VÓWÐWØÐÜ×$Ñ$Ð%LÓMÐMØÔ+Ò+Ü×$Ñ$Ð%MÓNÐNØÐÜ×$Ñ$Ð%NÓOÐOÜ"ØØØ)ØØØØô
ð 	
ñ Ü× Ñ Ð!IÓJÐJÙÜ× Ñ Ð!NÓOÐOÙÜ× Ñ Ð!SÓTÐTØÐÜ× Ñ Ð!MÓNÐNÜ
˜5Ô
!€CÙ!ˆt�zŠz t€Hð Ÿ/™/ØØØØ)ØØØð *ó 
öàô 	˜:Õ&ð€Gð ô ‡I�IˆgÕùòs   ÅE9Ú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`).c                 óð   — 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.r0   )r   r*   r&   zModel 'z' not found.Nz
Revision 'z' not found on 'z'.)r   r8   r   r   r   r   Údict)r=   r*   r&   r+   r6   r<   Úes          r:   Úmodels_inforA   ¨   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Úcard)z$hf models card google/gemma-4-31B-itz/hf models card google/gemma-4-31B-it --metadataz=hf models card google/gemma-4-31B-it --metadata --format jsonz+hf models card google/gemma-4-31B-it --textÚmetadataz
--metadataz'Output only the metadata from the card.Útextz--textz(Output only the text body (no metadata).c                 ód  — |r|rt        d«      ‚t        j                  | |¬«      }|r.t        j                  |j
                  j                  «       «       y|r t        j                  |j                  «       yt        j                  |j                  «       t        j                  d| › d�«       y)z3Get the model card (README) for a model on the Hub.z---metadata and --text are mutually exclusive.r0   zUse `hf models card z/ --metadata` to extract only the card metadata.N)
r   r
   Úloadr   r?   ÚdataÚto_dictrD   ÚcontentÚhint)r=   rC   rD   r+   rB   s        r:   Úmodels_cardrK   À   s{   € ñ  ‘DÜÐFÓGÐGÜ�>‰>˜(¨%Ô0€DÙÜ�‰�—‘×"Ñ"Ó$Õ%Ù	Ü�‰�—‘Õä�‰�—‘ÔÜ�‰Ð'¨ zÐ1`ÐaÕbó    )NNN)FFN)/Ú__doc__ÚenumÚtypingr   r   r1   Úhuggingface_hub.errorsr   r   r   Úhuggingface_hub.hf_apir   r	   Úhuggingface_hub.repocardr
   Ú
_cli_utilsr   r   r   r   r   r   r   r   r   r   Ú_file_listingr   Ú_outputr   r   ÚsortedÚ_EXPAND_PROPERTIESÚ_SORT_OPTIONSÚEnumÚstrr   ÚOptionÚjoinÚ	ExpandOptÚ
models_cliÚcommandÚArgumentÚboolr;   rA   rK   )Úss   0r:   ú<module>rc      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€
ð ×ÑØòð ó 
ð 	ØØØð 	ð 	Ø-Øð 	ð 	ð 	Ø Øñ?UØØˆd‰
Øˆ�‰ÐpÔqð	sñðUð
 ðUð ðUð ðUð Øˆd‰
Øˆ�‰ÐNÔOð	QñðUð Ø˜ÑØˆ�‰˜/Ô*ð	,ñðUð  ð!Uð" ð#Uð$ ØØˆ�‰Ð'¨Ð4sÔtð	vñð%Uð, ØØˆ�‰�XÐ$YÔZð	\ñð-Uð4 ØØˆ�‰�] DÐ/aÔbð	dñð5Uð< ð=Uð> ð?Uð@ 
òAUó
ðUðp ×ÑØ
à9ØFðð ó ð !ØØñ	Ø˜˜^˜UŸ^™^Ð1\Ô]Ð]Ñ^ðàðð ðð ð	ð
 
òóðð" ×ÑØ
òð ó ð mrØejØñ	cØ˜˜^˜UŸ^™^Ð1\Ô]Ð]Ñ^ðcà˜˜l˜eŸl™l¨<Ð>gÔhÐhÑiðcð �D˜,˜%Ÿ,™, xÐ6`ÔaÐaÑ
bðcð ð	cð
 
òcóñcùòg ,Is   Á8
I
