
    i                     V   S r SSKrSSKJrJr  SSKrSSKJrJrJ	r	  SSK
JrJr  SSKJr  SSKJrJrJrJrJrJrJrJrJrJr  SS	KJr  SS
KJr  \" \" \5      5      r\" \5      r \RB                  " S\  V s0 s H  o U _M     sn \"S9r#\\"S-  \RH                  " SSRK                  \5       S3\" \5      S94   r&\" SS9r'\'RQ                  S/ SQS9             S?S\\"S-  \RR                  " SS94   S\S\S\S\\"S-  \RH                  " SS94   S\\#S-  \RH                  " SS94   S\S \&S!\\*\RH                  " S"S#S$S94   S%\\*\RH                  " S&S'S94   S(\\*\RH                  " S)S*S+S94   S,\S-\S.S4S/ jj5       r+\'RQ                  S0S1S2/S9   S@S3\\"\RR                  " S4S94   S,\S \&S-\S.S4
S5 jj5       r,\'RQ                  S6/ S7QS9   SAS3\\"\RR                  " S4S94   S8\\*\RH                  " S9S:S94   S;\\*\RH                  " S<S=S94   S-\S.S4
S> jj5       r-gs  sn f )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   )
	AuthorOpt	FilterOptLimitOptRevisionOpt	SearchOptTokenOptapi_object_to_dict
get_hf_apimake_expand_properties_parsertyper_factory)list_repo_files_cmd)outModelSortEnum)typezComma-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)examples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           
      :   U b  Ub  [         R                  " S5      eUb  [         R                  " S5      eUb  [         R                  " S5      eUb  [         R                  " S5      eUb  [         R                  " S5      eUS:w  a  [         R                  " S5      eUb  [         R                  " S	5      e[        U S
UU	U
UUS9$ U	(       a  [         R                  " S5      eU
(       a  [         R                  " S5      eU(       a  [         R                  " S5      eUb  [         R                  " S5      e[        US9nU(       a  UR                  OSnUR                  UUUUUUUS9 Vs/ s H  n[        U5      PM     nn[        R                  " U5        gs  snf )zList 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   valuelist_modelsr   r   table)r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   apisort_key
model_inforesultss                    O/home/rurouni/.local/lib/python3.13/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B;$$%MNN$$%NOO")
 	
   !IJJ  !NOO  !STT  !MNN
5
!C!tzztH //) * 

J 	:&
   IIgs   *F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                     [        US9n UR                  XUS9n[
        R                  " U5        g! [         a  n[        SU  S35      UeSnAf[         a  n[        SU SU  S35      UeSnAff = f)	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
 HHTN	 # @
,78a?  SH:-=hZrJKQRRSs    2 
A1AA1A,,A1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                    U(       a  U(       a  [        S5      e[        R                  " XS9nU(       a/  [        R                  " UR
                  R                  5       5        gU(       a!  [        R                  " UR                  5        g[        R                  " UR                  5        [        R                  " SU  S35        g)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      sy      DFGG>>(0D""$%	'z1`ab    )NNNNNNr-   NFFFNN)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   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-QqD-+HsS $J	LL 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ell<>ghhic D%,,x6`aa
bc 	c
 
ccg ,Is   6H&
