o
    ï’2j·1  ã                   @   sÒ  U d dl Z d dlZd dlZd dlm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-e.d%hd&d'„ ee(ƒj/ee)ƒj/ee,ƒj/fD ƒB ƒZ0e.e	 e1d(< d)Z2d*Z3d+Z4d,Z5d-Z6e j% &d.d/¡Z7d0Z8d1Z9g d2¢Z:d3Z;d4Z<d5Z=d6Z>d7Z?d8Z@de?e=e>gZAeAe@g ZBg d9¢ZCe=d:e>d;e@d<iZDe=e>e?e@d=œZEd>ZFed? ZGd7d5d6d8d@dAœZHeIe	eGf e1dB< edC ZJe KeJ¡ZLeMeJdDf e1dE< edF ZNe KeN¡ZOeMeJdDf e1dG< edH ZPe jQ Re jQ SdI¡dJ¡ZTe jQ Ue jQ Se  *dKe jQ Re  *dLeT¡dM¡¡¡¡ZVe jQ ReVdN¡ZWe jQ ReVdO¡ZXe  *dPeW¡ZYe  *dQeX¡ZZe jQ Ue jQ Se  *dReY¡¡¡Z[e jQ Ue jQ Se  *dSeZ¡¡¡Z\ee j% &dT¡pe j% &dU¡ƒZ]de
fdVdW„Z^e jQ ReVdX¡Z_e jQ ReVdY¡Z`ee j% &dZ¡ƒZaee j% &d[¡ƒZbee j% &d\¡ƒpÍee j% &d]¡ƒpÍee j% &d^¡ƒZce jQ Ue jQ Se  *d_e jQ ReVd`¡¡¡¡Zde jQ Re jQ eed¡da¡Zfe'r	e jQ Re jQ SdI¡dJdb¡Zge jQ RegdN¡ZYe jQ Regd`¡Zde j% &dc¡ZhehdureehƒndZie
dB e1dc< ee j% &dd¡ƒZje
e1dd< ee j% &de¡ƒZke
e1de< ee j% &df¡ƒZle
e1df< ee j% &dg¡ƒZme
e1dg< ee j% &dh¡ƒZne
e1dh< diZoe	e1dj< dkZpe	e1dl< ee j% &dm¡ƒr~ens~d dlqZqeq rdnes¡ ee j% &do¡ƒpˆeZtee1do< ee j% &dp¡ƒp—eZuee1dp< e j% &dq¡Zve	dB e1dq< drZwe j% &ds¡Zxe j% &dt¡Zye j% &du¡Zze j% &dv¡Z{dwZ|dxZ}dyZ~dzZd{Z€d|Ze jQ ReVd}¡Z‚e  *d~e‚¡Zƒee j% &d¡ƒZ„e
e1d< dS )€é    N)ÚLiteral)Úurlsplit>   Ú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   úT/var/www/html/whisper/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/ÚHUGGINGFACE_CO_STAGINGzhttps://huggingface.cozhttps://hub-ci.huggingface.coÚHF_ENDPOINTú/z(/{repo_id}/resolve/{revision}/{filename}zhf.coc                 C   s   h | ]}|r|  ¡ ’qS r   )Úlower)Ú.0Úhostr   r   r   Ú	<setcomp>P   s    ùÿr   ÚHF_URL_HOSTSz&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(   Úbucketr1   )r/   r-   r.   r0   ÚbucketsÚHF_URI_TYPE_PREFIXES)ÚallÚ
discussionÚpull_request.ÚDISCUSSION_TYPES)r4   Ú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)
        ```
    )rF   r   r   r   r   Úis_offline_modeÍ   s   rH   z.check_for_update_donez.agent_harnesses.jsonÚ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   Úurllib.parser   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Ú	frozensetÚhostnamer   Ú__annotations__Ú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Ú	HfUriTyper3   ÚdictÚDiscussionTypeFilterÚget_argsr7   ÚtupleÚDiscussionStatusFilterr:   ÚWEBHOOK_DOMAIN_TÚpathÚjoinÚ
expanduserÚdefault_homeÚ
expandvarsr>   Údefault_cache_pathÚdefault_assets_cache_pathrB   rC   rD   rE   rF   rH   ÚCHECK_FOR_UPDATE_DONE_PATHÚAGENT_HARNESSES_PATHrI   rJ   rK   rN   ÚdirnameÚHF_STORED_TOKENS_PATHÚ_staging_homeÚ__HF_HUB_DISABLE_PROGRESS_BARSrR   rS   rT   rU   rV   rW   rX   rY   ÚwarningsÚwarnÚFutureWarningr[   r\   r]   ÚOAUTH_MAX_REDIRECTSr_   r`   ra   rb   Ú!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_pathrd   re   r   r   r   r   Ú<module>   s^  
 
ýþÿÿ
ýü	û	þÿÿ	þÿÿþÿÿ	ÿýþÿÿÿü