o
     
j^.  ã                   @   s|  U d dl Z d dlZd dlZd dlmZ h d£Ze dh¡ZdedB defdd„Z	dedB de
dB fd	d
„ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZe  d¡Z!dZ"e	e j# $d¡ƒZ%dZ&d Z'e  (d!e&¡ )d"¡Z*e*d# Z+e%r…e'Z*e'd# Z+d$Z,d%Z-d&Z.d'Z/d(Z0e j# $d)d*¡Z1d+Z2d,Z3g d-¢Z4d.Z5d/Z6d0Z7d1Z8d2Z9d3Z:de9e7e8gZ;e;e:g Z<g d4¢Z=e7d5e8d6e:d7iZ>e7e8e9e:d8œZ?d9Z@ed: ZAd2d0d1d3d;d<œZBeCeeAf eDd=< ed> ZEe FeE¡ZGeHeEd?f eDd@< edA ZIe FeI¡ZJeHeEd?f eDdB< edC ZKe jL Me jL NdD¡dE¡ZOe jL Pe jL Ne  (dFe jL Me  (dGeO¡dH¡¡¡¡ZQe jL MeQdI¡ZRe jL MeQdJ¡ZSe  (dKeR¡ZTe  (dLeS¡ZUe jL Pe jL Ne  (dMeT¡¡¡ZVe jL Pe jL Ne  (dNeU¡¡¡ZWe	e j# $dO¡pie j# $dP¡ƒZXdefdQdR„ZYe jL MeQdS¡ZZe	e j# $dT¡ƒZ[e	e j# $dU¡ƒZ\e	e j# $dV¡ƒp¢e	e j# $dW¡ƒp¢e	e j# $dX¡ƒZ]e jL Pe jL Ne  (dYe jL MeQdZ¡¡¡¡Z^e jL Me jL _e^¡d[¡Z`e%rÞe jL Me jL NdD¡dEd\¡Zae jL MeadI¡ZTe jL MeadZ¡Z^e j# $d]¡Zbebduríe	ebƒndZcedB eDd]< e	e j# $d^¡ƒZdeeDd^< e	e j# $d_¡ƒZeeeDd_< e	e j# $d`¡ƒZfeeDd`< e	e j# $da¡ƒZgeeDda< e	e j# $db¡ƒZheeDdb< dcZieeDdd< deZjeeDdf< e	e j# $dg¡ƒrSehsSd dlkZkek ldhem¡ ee j# $di¡ƒp]eZne
eDdi< ee j# $dj¡ƒpleZoe
eDdj< e j# $dk¡ZpedB eDdk< dlZqe j# $dm¡Zre j# $dn¡Zse j# $do¡Zte j# $dp¡ZudqZvdrZwdsZxdtZyduZzdvZ{e jL MeQdw¡Z|e  (dxe|¡Z}e	e j# $dy¡ƒZ~eeDdy< dS )zé    N)ÚLiteral>   Ú1ÚONÚYESÚTRUEÚAUTOÚvalueÚreturnc                 C   s   | d u rdS |   ¡ tv S )NF)ÚupperÚENV_VARS_TRUE_VALUES©r   © r   úL/home/kuhnn/.local/lib/python3.10/site-packages/huggingface_hub/constants.pyÚ_is_true   s   r   c                 C   s   | d u rd S t | ƒS )N)Úintr   r   r   r   Ú_as_int   s   r   zpytorch_model.binztf_model.h5z
model.ckptzflax_model.msgpackzconfig.jsonz	README.mdz.eval_resultsé
   i    l    tvH. zpytorch_model{suffix}.binzmodel{suffix}.safetensorsztf_model{suffix}.h5zmodel.safetensorszmodel.safetensors.index.jsoni@x}Úmainz[A-Fa-f0-9]{5,40}zhttps://huggingface.co/ÚHUGGINGFACE_CO_STAGINGzhttps://huggingface.cozhttps://hub-ci.huggingface.coÚHF_ENDPOINTú/z(/{repo_id}/resolve/{revision}/{filename}z&https://datasets-server.huggingface.cozX-Repo-CommitzX-Linked-EtagzX-Linked-SizezX-HF-Bill-ToÚHF_INFERENCE_ENDPOINTz$https://api-inference.huggingface.coz*https://api.endpoints.huggingface.cloud/v2z,https://endpoints.huggingface.co/api/catalog)ÚcustomÚhuggingfaceÚhuggingfaceNeuronÚllamacppÚteiÚtgiÚ	tgiNeuronz(https://router.huggingface.co/{provider}z--ÚdatasetÚspaceÚmodelÚkernel)ÚgradioÚ	streamlitÚdockerÚstaticz	datasets/zspaces/zkernels/)ÚdatasetsÚspacesÚmodelsÚkernelszhf://)r!   r   r    r"   Úbucketr+   )r)   r'   r(   r*   ÚbucketsÚHF_URI_TYPE_PREFIXES)ÚallÚ
discussionÚpull_request.ÚDISCUSSION_TYPES)r.   ÚopenÚclosedÚDISCUSSION_STATUS)ÚrepoÚdiscussionsú~z.cacheÚHF_HOMEÚXDG_CACHE_HOMEr   ÚhubÚassetsÚHUGGINGFACE_HUB_CACHEÚHUGGINGFACE_ASSETS_CACHEÚHF_HUB_CACHEÚHF_ASSETS_CACHEÚHF_HUB_OFFLINEÚTRANSFORMERS_OFFLINEc                   C   s   t S )a	  Returns whether we are in offline mode for the Hub.

    When offline mode is enabled, all HTTP requests made with `get_session` will raise an `OfflineModeIsEnabled` exception.

    Example:
        ```py
        from huggingface_hub import is_offline_mode

        def list_files(repo_id: str):
            if is_offline_mode():
                ... # list files from local cache (degraded experience but still functional)
            else:
                ... # list files from Hub (complete experience)
        ```
    )r@   r   r   r   r   Úis_offline_mode¼   s   rB   z.check_for_update_doneÚHF_HUB_DISABLE_UPDATE_CHECKÚHF_DEBUGÚHF_HUB_DISABLE_TELEMETRYÚDISABLE_TELEMETRYÚDO_NOT_TRACKÚHF_TOKEN_PATHÚtokenÚstored_tokensÚhuggingface_stagingÚHF_HUB_DISABLE_PROGRESS_BARSÚHF_HUB_DISABLE_SYMLINKSÚHF_HUB_DISABLE_SYMLINKS_WARNINGÚ#HF_HUB_DISABLE_EXPERIMENTAL_WARNINGÚHF_HUB_DISABLE_IMPLICIT_TOKENÚHF_XET_HIGH_PERFORMANCEzjobs-artifactsÚHF_JOBS_ARTIFACTS_BUCKET_NAMEz/dataÚHF_JOBS_ARTIFACTS_MOUNT_PATHÚHF_HUB_ENABLE_HF_TRANSFERaD  The `HF_HUB_ENABLE_HF_TRANSFER` environment variable is deprecated as 'hf_transfer' is not used anymore. Please use `HF_XET_HIGH_PERFORMANCE` instead to enable high performance transfer with Xet. Visit https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables#hfxethighperformance for more details.ÚHF_HUB_ETAG_TIMEOUTÚHF_HUB_DOWNLOAD_TIMEOUTÚHF_HUB_USER_AGENT_ORIGINé   ÚOAUTH_CLIENT_IDÚOAUTH_CLIENT_SECRETÚOAUTH_SCOPESÚOPENID_PROVIDER_URLzX-Xet-Cas-UrlzX-Xet-Access-TokenzX-Xet-Token-Expirationz
X-Xet-HashzX-Xet-Refresh-Routezxet-authÚxetÚHF_XET_CACHEÚHF_HUB_DISABLE_XET)ÚosÚreÚtypingr   r   ÚunionÚENV_VARS_TRUE_AND_AUTO_VALUESÚstrÚboolr   r   r   ÚPYTORCH_WEIGHTS_NAMEÚTF2_WEIGHTS_NAMEÚTF_WEIGHTS_NAMEÚFLAX_WEIGHTS_NAMEÚCONFIG_NAMEÚREPOCARD_NAMEÚEVAL_RESULTS_FOLDERÚDEFAULT_ETAG_TIMEOUTÚDEFAULT_DOWNLOAD_TIMEOUTÚDEFAULT_REQUEST_TIMEOUTÚDOWNLOAD_CHUNK_SIZEÚMAX_HTTP_DOWNLOAD_SIZEÚPYTORCH_WEIGHTS_FILE_PATTERNÚ SAFETENSORS_WEIGHTS_FILE_PATTERNÚTF2_WEIGHTS_FILE_PATTERNÚSAFETENSORS_SINGLE_FILEÚSAFETENSORS_INDEX_FILEÚSAFETENSORS_MAX_HEADER_LENGTHÚFILELOCK_LOG_EVERY_SECONDSÚDEFAULT_REVISIONÚcompileÚREGEX_COMMIT_OIDÚHUGGINGFACE_CO_URL_HOMEÚenvironÚgetÚ_staging_modeÚ_HF_DEFAULT_ENDPOINTÚ_HF_DEFAULT_STAGING_ENDPOINTÚgetenvÚrstripÚENDPOINTÚHUGGINGFACE_CO_URL_TEMPLATEÚDATASETS_SERVER_ENDPOINTÚ HUGGINGFACE_HEADER_X_REPO_COMMITÚ HUGGINGFACE_HEADER_X_LINKED_ETAGÚ HUGGINGFACE_HEADER_X_LINKED_SIZEÚHUGGINGFACE_HEADER_X_BILL_TOÚINFERENCE_ENDPOINTÚINFERENCE_ENDPOINTS_ENDPOINTÚINFERENCE_CATALOG_ENDPOINTÚINFERENCE_ENDPOINT_IMAGE_KEYSÚINFERENCE_PROXY_TEMPLATEÚREPO_ID_SEPARATORÚREPO_TYPE_DATASETÚREPO_TYPE_SPACEÚREPO_TYPE_MODELÚREPO_TYPE_KERNELÚ
REPO_TYPESÚREPO_TYPES_WITH_KERNELÚSPACES_SDK_TYPESÚREPO_TYPES_URL_PREFIXESÚREPO_TYPES_MAPPINGÚHF_PROTOCOLÚ	HfUriTyper-   ÚdictÚ__annotations__ÚDiscussionTypeFilterÚget_argsr1   ÚtupleÚDiscussionStatusFilterr4   ÚWEBHOOK_DOMAIN_TÚpathÚjoinÚ
expanduserÚdefault_homeÚ
expandvarsr8   Údefault_cache_pathÚdefault_assets_cache_pathr<   r=   r>   r?   r@   rB   ÚCHECK_FOR_UPDATE_DONE_PATHrC   rD   rE   rH   ÚdirnameÚHF_STORED_TOKENS_PATHÚ_staging_homeÚ__HF_HUB_DISABLE_PROGRESS_BARSrL   rM   rN   rO   rP   rQ   rR   rS   ÚwarningsÚwarnÚFutureWarningrU   rV   rW   ÚOAUTH_MAX_REDIRECTSrY   rZ   r[   r\   Ú!HUGGINGFACE_HEADER_X_XET_ENDPOINTÚ%HUGGINGFACE_HEADER_X_XET_ACCESS_TOKENÚ#HUGGINGFACE_HEADER_X_XET_EXPIRATIONÚHUGGINGFACE_HEADER_X_XET_HASHÚ&HUGGINGFACE_HEADER_X_XET_REFRESH_ROUTEÚ$HUGGINGFACE_HEADER_LINK_XET_AUTH_KEYÚdefault_xet_cache_pathr^   r_   r   r   r   r   Ú<module>   sF  
 

ýü	û	þÿÿ	þÿÿþÿÿ	ÿýþÿÿÿü