o
    0¢Äi)  ã                   @   s   U d dl Z d dlZd dlZd dlmZmZ h d£Ze dh¡Zdee de	fdd„Z
dee dee 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'Z0d(Z1e j$ %d)d*¡Z2d+Z3d,Z4g d-¢Z5d.Z6d/Z7d0Z8d1Z9d2Z:de:e8e9gZ;g d3¢Z<e8d4e9d5iZ=e8e9e:d6œZ>ed7 Z?e @e?¡ZAeBe?d8f eCd9< ed: ZDe @eD¡ZEeBe?d8f eCd;< ed< ZFe jG He jG Id=¡d>¡ZJe jG Ke jG Ie  )d?e jG He  )d@eJ¡dA¡¡¡¡ZLe jG HeLdB¡ZMe jG HeLdC¡ZNe  )dDeM¡ZOe  )dEeN¡ZPe jG Ke jG Ie  )dFeO¡¡¡ZQe jG Ke jG Ie  )dGeP¡¡¡ZRe
e j$ %dH¡pKe j$ %dI¡ƒZSde	fdJdK„ZTe jG HeLdL¡ZUe
e j$ %dM¡ƒZVe
e j$ %dN¡ƒp|e
e j$ %dO¡ƒp|e
e j$ %dP¡ƒZWe jG Ke jG Ie  )dQe jG HeLdR¡¡¡¡ZXe jG He jG YeX¡dS¡ZZe&r¸e jG He jG Id=¡d>dT¡Z[e jG He[dB¡ZOe jG He[dR¡ZXe j$ %dU¡Z\e\durÇe
e\ƒndZ]ee	 eCdU< e
e j$ %dV¡ƒZ^e	eCdV< e
e j$ %dW¡ƒZ_e	eCdW< e
e j$ %dX¡ƒZ`e	eCdX< e
e j$ %dY¡ƒZae	eCdY< e
e j$ %dZ¡ƒreasd dlbZbeb cd[ed¡ ee j$ %d\¡ƒpeZeeeCd\< ee j$ %d]¡ƒp.eZfeeCd]< e j$ %d^¡Zgee eCd^< d_Zhe j$ %d`¡Zie j$ %da¡Zje j$ %db¡Zke j$ %dc¡ZlddZmdeZndfZodgZpdhZqdiZre jG HeLdj¡Zse  )dkes¡Zte
e j$ %dl¡ƒZue	eCdl< dS )mé    N)ÚLiteralÚOptional>   ÚTRUEÚONÚYESÚ1ZAUTOÚvalueÚreturnc                 C   s   | d u rdS |   ¡ tv S )NF)ÚupperÚENV_VARS_TRUE_VALUES©r   © r   úS/home/kim/smarthome/.venv/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/ZHUGGINGFACE_CO_STAGINGzhttps://huggingface.cozhttps://hub-ci.huggingface.coZ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-ToZHF_INFERENCE_ENDPOINTz$https://api-inference.huggingface.coz*https://api.endpoints.huggingface.cloud/v2z,https://endpoints.huggingface.co/api/catalog)ZcustomÚhuggingfaceZhuggingfaceNeuronZllamacppZteiZtgiZ	tgiNeuronz(https://router.huggingface.co/{provider}z--ZdatasetÚspaceÚmodel)ZgradioZ	streamlitÚdockerZstaticz	datasets/zspaces/)ZdatasetsÚspacesÚmodels)ÚallZ
discussionZpull_request.ÚDISCUSSION_TYPES)r   ÚopenÚclosedÚDISCUSSION_STATUS)ÚrepoZdiscussionsú~z.cacheÚHF_HOMEÚXDG_CACHE_HOMEr   ZhubZassetsÚHUGGINGFACE_HUB_CACHEÚHUGGINGFACE_ASSETS_CACHEÚHF_HUB_CACHEÚHF_ASSETS_CACHEÚHF_HUB_OFFLINEZ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   r)   z.check_for_update_doneÚHF_DEBUGÚHF_HUB_DISABLE_TELEMETRYZDISABLE_TELEMETRYZDO_NOT_TRACKÚHF_TOKEN_PATHÚtokenZstored_tokensZhuggingface_stagingÚHF_HUB_DISABLE_PROGRESS_BARSÚHF_HUB_DISABLE_SYMLINKS_WARNINGÚ#HF_HUB_DISABLE_EXPERIMENTAL_WARNINGÚHF_HUB_DISABLE_IMPLICIT_TOKENÚHF_XET_HIGH_PERFORMANCEZ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-authZxetÚHF_XET_CACHEÚHF_HUB_DISABLE_XET)vÚosÚreÚtypingr   r   r   ÚunionZENV_VARS_TRUE_AND_AUTO_VALUESÚstrÚboolr   r   r   ZPYTORCH_WEIGHTS_NAMEZTF2_WEIGHTS_NAMEZTF_WEIGHTS_NAMEZFLAX_WEIGHTS_NAMEZCONFIG_NAMEZREPOCARD_NAMEZEVAL_RESULTS_FOLDERZDEFAULT_ETAG_TIMEOUTZDEFAULT_DOWNLOAD_TIMEOUTZDEFAULT_REQUEST_TIMEOUTÚDOWNLOAD_CHUNK_SIZEZMAX_HTTP_DOWNLOAD_SIZEZPYTORCH_WEIGHTS_FILE_PATTERNZ SAFETENSORS_WEIGHTS_FILE_PATTERNZTF2_WEIGHTS_FILE_PATTERNZSAFETENSORS_SINGLE_FILEZSAFETENSORS_INDEX_FILEZSAFETENSORS_MAX_HEADER_LENGTHZFILELOCK_LOG_EVERY_SECONDSZDEFAULT_REVISIONÚcompileZREGEX_COMMIT_OIDZHUGGINGFACE_CO_URL_HOMEÚenvironÚgetZ_staging_modeZ_HF_DEFAULT_ENDPOINTZ_HF_DEFAULT_STAGING_ENDPOINTÚgetenvÚrstripZENDPOINTZHUGGINGFACE_CO_URL_TEMPLATEZDATASETS_SERVER_ENDPOINTZ HUGGINGFACE_HEADER_X_REPO_COMMITZ HUGGINGFACE_HEADER_X_LINKED_ETAGZ HUGGINGFACE_HEADER_X_LINKED_SIZEZHUGGINGFACE_HEADER_X_BILL_TOZINFERENCE_ENDPOINTZINFERENCE_ENDPOINTS_ENDPOINTZINFERENCE_CATALOG_ENDPOINTZINFERENCE_ENDPOINT_IMAGE_KEYSZINFERENCE_PROXY_TEMPLATEZREPO_ID_SEPARATORZREPO_TYPE_DATASETZREPO_TYPE_SPACEZREPO_TYPE_MODELZ
REPO_TYPESZSPACES_SDK_TYPESZREPO_TYPES_URL_PREFIXESZREPO_TYPES_MAPPINGZDiscussionTypeFilterÚget_argsr   ÚtupleÚ__annotations__ZDiscussionStatusFilterr   ZWEBHOOK_DOMAIN_TÚpathÚjoinÚ
expanduserZdefault_homeÚ
expandvarsr"   Zdefault_cache_pathZdefault_assets_cache_pathr$   r%   r&   r'   r(   r)   ZCHECK_FOR_UPDATE_DONE_PATHr*   r+   r,   ÚdirnameZHF_STORED_TOKENS_PATHZ_staging_homeZ__HF_HUB_DISABLE_PROGRESS_BARSr.   r/   r0   r1   r2   ÚwarningsÚwarnÚDeprecationWarningr3   r4   r5   ZOAUTH_MAX_REDIRECTSr7   r8   r9   r:   Z!HUGGINGFACE_HEADER_X_XET_ENDPOINTZ%HUGGINGFACE_HEADER_X_XET_ACCESS_TOKENZ#HUGGINGFACE_HEADER_X_XET_EXPIRATIONZHUGGINGFACE_HEADER_X_XET_HASHZ&HUGGINGFACE_HEADER_X_XET_REFRESH_ROUTEZ$HUGGINGFACE_HEADER_LINK_XET_AUTH_KEYZdefault_xet_cache_pathr;   r<   r   r   r   r   Ú<module>   s&  
 
þýþÿÿ	þÿÿþÿÿ	ÿýþÿÿÿü