
    Y jC                     Z   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Jr  SS	KJr  SS
KJr  \" \" \5      5      r \" \5      r!\RD                  " S\! V s0 s H  o U _M     sn \#S9r$\\#S-  \RJ                  " SSRM                  \ 5       S3\" \ 5      S94   r'\" SS9r(\(RS                  S/ SQS9SSSSSS\SSSSSS4S\\#S-  \RT                  " SS94   S\S\S\S\\#S-  \RJ                  " SS94   S\\$S-  \RJ                  " SS94   S \S!\'S"\\+\RJ                  " S#S$S%S94   S&\\+\RJ                  " S'S(S94   S)\\+\RJ                  " S*S+S,S94   S-\S.\S/S4S0 jj5       r,\(RS                  S1S2S3/S9   S@S4\\#\RT                  " S5S94   S-\S!\'S.\S/S4
S6 jj5       r-\(RS                  S7/ S8QS9   SAS4\\#\RT                  " S5S94   S9\\+\RJ                  " S:S;S94   S<\\+\RJ                  " 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   )REPO_LIST_DEFAULT_LIMIT	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)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           
      B   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[        :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   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                    k/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/huggingface_hub/cli/models.py	models_lsr;   F   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!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    )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   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   8H(
