Ë
    /æjÒ5  ã                   óú  — U d Z ddlZddlZddlZddlZddlZddlZddlm	Z	 ddl
mZmZ ddlmZmZ ej                   j#                  «       d   j%                  d«      Zeed<   i Zeeef   ed	<   i d
d
h“ddh“ddh“ddh“ddh“ddh“ddh“ddh“ddh“ddh“ddh“ddh“ddh“ddh“ddh“ddh“dd“ddhi¥Zd ed!efd"„Zd ed!efd#„Zd!efd$„Zd!efd%„Zd!efd&„Zd!efd'„Zd!efd(„Z d!efd)„Z!d!efd*„Z"d!efd+„Z#d!efd,„Z$d!efd-„Z%d!efd.„Z&d!efd/„Z'd!efd0„Z(d!efd1„Z)d!efd2„Z*d!efd3„Z+d!efd4„Z,d!efd5„Z-d!efd6„Z.d!efd7„Z/d!efd8„Z0d!efd9„Z1d!efd:„Z2d!efd;„Z3d!efd<„Z4d!efd=„Z5d!efd>„Z6d!efd?„Z7d!efd@„Z8d!efdA„Z9d!efdB„Z:d!efdC„Z;d!efdD„Z<d!efdE„Z=d!efdF„Z>d!efdG„Z?d!efdH„Z@	 dI e eA«       «      v ZBd!efdK„ZDd!efdL„ZEd!efdM„ZFd!edN   fdO„ZGd!efdP„ZHd!efdQ„ZId!efdR„ZJd!eeef   fdS„ZKy# eC$ r dJZBY ŒBw xY w)Tz0Check presence of installed packages at runtime.é    N)ÚPath)ÚAnyÚLiteralé   )Ú__version__Ú	constantsú+Ú_PY_VERSIONÚ_package_versionsÚaiohttpÚfastaiÚfastapiÚfastcoreÚgradioÚgraphvizÚhf_xetÚjinjaÚJinja2Úhttpx2ÚkerasÚnumpyÚpillowÚPillowÚpydanticÚpydotÚsafetensorsÚtensorboardÚtensorboardXÚ
tensorflow)
r   ztensorflow-cpuztensorflow-gpuz
tf-nightlyztf-nightly-cpuztf-nightly-gpuzintel-tensorflowzintel-tensorflow-avx512ztensorflow-rocmztensorflow-macosÚtorchÚpackage_nameÚreturnc                 óú   — | t         vrHd}t        j                  | | f«      D ]#  }	 t        j                  j                  |«      } n |t         | <   t         |    S # t        j                  j                  $ r Y ŒWw xY w©NzN/A)r   Ú_CANDIDATESÚgetÚ	importlibÚmetadataÚversionÚPackageNotFoundError)r!   r)   Údistribution_names      úa/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/huggingface_hub/utils/_runtime.pyÚ_get_versionr-   A   s„   € ØÔ,Ñ,àˆÜ!,§¡°À¸Ó!Oò 	ÐðÜ#×,Ñ,×4Ñ4Ð5FÓG�Ùð	ð +2Ô˜,Ñ'Ü˜\Ñ*Ð*øô ×%Ñ%×:Ñ:ò Ùðús   ¦AÁA:Á9A:c                 ó   — t        | «      dk7  S r$   ©r-   )r!   s    r,   Úis_package_availabler0   O   s   € Ü˜Ó%¨Ñ.Ð.ó    c                  ó   — t         S ©N)r
   © r1   r,   Úget_python_versionr5   T   ó   € ÜÐr1   c                  ó   — t         S r3   )r   r4   r1   r,   Úget_hf_hub_versionr8   Y   r6   r1   c                  ó   — t        d«      S ©Nr   ©r0   r4   r1   r,   Úis_aiohttp_availabler<   ^   ó   € Ü 	Ó*Ð*r1   c                  ó   — t        d«      S r:   r/   r4   r1   r,   Úget_aiohttp_versionr?   b   ó   € Ü˜	Ó"Ð"r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_fastai_availablerC   g   ó   € Ü Ó)Ð)r1   c                  ó   — t        d«      S rB   r/   r4   r1   r,   Úget_fastai_versionrF   k   ó   € Ü˜Ó!Ð!r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_fastapi_availablerJ   p   r=   r1   c                  ó   — t        d«      S rI   r/   r4   r1   r,   Úget_fastapi_versionrL   t   r@   r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_fastcore_availablerO   y   ó   € Ü 
Ó+Ð+r1   c                  ó   — t        d«      S rN   r/   r4   r1   r,   Úget_fastcore_versionrR   }   ó   € Ü˜
Ó#Ð#r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_gradio_availablerV   ‚   rD   r1   c                  ó   — t        d«      S rU   r/   r4   r1   r,   Úget_gradio_versionrX   †   rG   r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_graphviz_availabler[   ‹   rP   r1   c                  ó   — t        d«      S rZ   r/   r4   r1   r,   Úget_graphviz_versionr]   �   rS   r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_httpx2_availabler`   ”   rD   r1   c                  ó   — t        d«      S r_   r/   r4   r1   r,   Úget_httpx2_versionrb   ˜   rG   r1   c                  ó:   — t         j                  ryt        d«      S )NFr   )r   ÚHF_HUB_DISABLE_XETr0   r4   r1   r,   Úis_xet_availablere   �   s   € ä×#Ò#Øä Ó)Ð)r1   c                  ó   — t        d«      S )Nr   r/   r4   r1   r,   Úget_xet_versionrg   ¥   rG   r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_keras_availablerj   ª   ó   € Ü Ó(Ð(r1   c                  ó   — t        d«      S ri   r/   r4   r1   r,   Úget_keras_versionrm   ®   ó   € Ü˜Ó Ð r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_numpy_availablerq   ³   rk   r1   c                  ó   — t        d«      S rp   r/   r4   r1   r,   Úget_numpy_versionrs   ·   rn   r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_jinja_availablerv   ¼   rk   r1   c                  ó   — t        d«      S ru   r/   r4   r1   r,   Úget_jinja_versionrx   À   rn   r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_pillow_availabler{   Å   rD   r1   c                  ó   — t        d«      S rz   r/   r4   r1   r,   Úget_pillow_versionr}   É   rG   r1   c                  ór   — t        d«      sy	 ddlm}  y# t        $ r t	        j
                  d«       Y yw xY w)Nr   Fr   ©Ú	validatorz˜Pydantic is installed but cannot be imported. Please check your installation. `huggingface_hub` will default to not using Pydantic. Error message: '{e}'T)r0   r   r€   ÚImportErrorÚwarningsÚwarnr   s    r,   Úis_pydantic_availabler„   Î   sB   € Ü 
Ô+ØðÝ&ð øô ò ä�‰ðBô	
ñ ðús   Ž •6µ6c                  ó   — t        d«      S )Nr   r/   r4   r1   r,   Úget_pydantic_versionr†   æ   rS   r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_pydot_availabler‰   ë   rk   r1   c                  ó   — t        d«      S rˆ   r/   r4   r1   r,   Úget_pydot_versionr‹   ï   rn   r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_tensorboard_availablerŽ   ô   ó   € Ü Ó.Ð.r1   c                  ó   — t        d«      S r�   r/   r4   r1   r,   Úget_tensorboard_versionr‘   ø   s   € Ü˜Ó&Ð&r1   c                  ó   — t        d«      S ©Nr   r;   r4   r1   r,   Úis_tf_availabler”   ý   s   € Ü Ó-Ð-r1   c                  ó   — t        d«      S r“   r/   r4   r1   r,   Úget_tf_versionr–     s   € Ü˜Ó%Ð%r1   c                  ó   — t        d«      S ©Nr    r;   r4   r1   r,   Úis_torch_availabler™     rk   r1   c                  ó   — t        d«      S r˜   r/   r4   r1   r,   Úget_torch_versionr›   
  rn   r1   c                  ó   — t        d«      S )Nr   r;   r4   r1   r,   Úis_safetensors_availabler�     r�   r1   zgoogle.colabFc                  ó�   — 	 t        «       j                  } | j                  D ]  }|j                  dk(  sŒ y y# t        $ r Y yw xY w)z¾Return `True` if code is executed in a notebook (Jupyter, Colab, QTconsole).

    Taken from https://stackoverflow.com/a/39662359.
    Adapted to make it work with Google colab as well.
    ÚZMQInteractiveShellTF)Úget_ipythonÚ	__class__Ú__mro__Ú__name__Ú	NameError)Úshell_classÚparent_classs     r,   Úis_notebookr§     sR   € ðÜ!“m×-Ñ-ˆØ'×/Ñ/ò 	ˆLØ×$Ñ$Ð(=Ó=Ùð	ð øÜò Ùðús   ‚29 µ9 ·9 ¹	AÁAc                  ó   — t         S )zoReturn `True` if code is executed in a Google colab.

    Taken from https://stackoverflow.com/a/63519730.
    )Ú_is_google_colabr4   r1   r,   Úis_google_colabrª   /  s
   € ô
 Ðr1   c                  óF   — t         j                  j                  d«      dk(  S )zKReturn `True` if code is executed in a Google Colab Enterprise environment.ÚVERTEX_PRODUCTÚCOLAB_ENTERPRISE)ÚosÚenvironr&   r4   r1   r,   Úis_colab_enterpriser°   7  s   € ä�:‰:�>‰>Ð*Ó+Ð/AÑAÐAr1   )ÚbrewÚhf_installerÚpipÚunknownc                  óF   — t        «       ryt        «       ryt        «       ryy)a  Return the installation method of the current environment.

    - "hf_installer" if installed via the official installer script
    - "brew" if installed via Homebrew
    - "pip" if pip is available (default fallback for standard Python environments)
    - "unknown" otherwise
    r²   r±   r³   r´   )Ú_is_hf_installer_installationÚ_is_brew_installationÚ_is_pip_availabler4   r1   r,   Úinstallation_methodr¹   ?  s"   € ô %Ô&ØÜÔØÜÔØØr1   c                  ój   — t        t        t        j                  «      j	                  «       «      } d| v S )uè  Check if running from a Homebrew installation.

    Homebrew installs the `hf` formula into a Cellar directory and creates a
    libexec virtualenv at e.g. /opt/homebrew/Cellar/hf/0.30.0/libexec/.
    We check `sys.prefix` (the venv/prefix root) for "/Cellar/hf/" rather
    than checking `sys.executable` â€” the latter resolves to Homebrew's Python
    (e.g. /opt/homebrew/Cellar/python@3.12/...) even for non-brew installs
    when the system Python happens to come from Homebrew.
    z/Cellar/hf/)Ústrr   ÚsysÚprefixÚresolve)r½   s    r,   r·   r·   S  s+   € ô ””c—j‘jÓ!×)Ñ)Ó+Ó,€FØ˜FÐ"Ð"r1   c                  ó^   — t         j                  } t        | «      dz  }|j                  «       S )a  Return `True` if the current environment was set up via the official hf installer script.

    i.e. using one of
        curl -LsSf https://hf.co/cli/install.sh | bash
        powershell -ExecutionPolicy ByPass -c "irm https://hf.co/cli/install.ps1 | iex"
    z.hf_installer_marker)r¼   r½   r   Úexists)ÚvenvÚmarkers     r,   r¶   r¶   a  s(   € ô �:‰:€DÜ�$‹ZÐ0Ñ0€FØ�=‰=‹?Ðr1   c                  óD   — t         j                  j                  d«      duS )z>Return `True` if pip is importable in the current environment.r³   N)r'   ÚutilÚ	find_specr4   r1   r,   r¸   r¸   m  s   € ä�>‰>×#Ñ# EÓ*°$Ð6Ð6r1   c                  ó  — ddl m}  ddlm}m}  | «       }t        «       t        j                  «       t        «       dœ}	 t        «       j                  }d|d<   |j                  |d<   t        «       rdnd|d	<   t        «       rdnd|d
<   t        «       rdnd|d<   t        j                   |d<   |du|d<   |�	 ddl m}  |«       d   |d<   	 dj'                   |«       «      |d<    |«       rdnd|d<   t)        «       |d<   t+        «       |d<   t-        «       |d<   t/        «       |d<   t1        «       |d<   t        j2                  |d<   t        j4                  |d<   t        j6                  |d<   t        j                   |d<   t        j8                  |d<   t        j:                  |d<   t        j<                  |d <   t        j>                  |d!<   t        j@                  |d"<   t        jB                  |d#<   t        jD                  |d$<   t        jF                  |d%<   t        jH                  |d&<   t        jJ                  |d'<   t        jL                  |d(<   t        jN                  |d)<   t        jP                  |d*<   tS        d+«       tS        d,j'                  |jU                  «       D ��cg c]  \  }}d-|› d.|› �‘Œ c}}«      d,z   «       |S # t        $ r	 d|d<   Y �Œqw xY w# t$        $ r Y �Œw xY w# t$        $ r Y �Œw xY wc c}}w )/a”  Dump information about the machine to help debugging issues.

    Similar helper exist in:
    - `datasets` (https://github.com/huggingface/datasets/blob/main/src/datasets/commands/env.py)
    - `diffusers` (https://github.com/huggingface/diffusers/blob/main/src/diffusers/commands/env.py)
    - `transformers` (https://github.com/huggingface/transformers/blob/main/src/transformers/commands/env.py)
    r   )Ú	get_token)Úis_agentÚlist_credential_helpers)zhuggingface_hub versionÚPlatformzPython versionÚYeszRunning in iPython ?ziPython shellÚNozRunning in notebook ?zRunning in Google Colab ?z$Running in Google Colab Enterprise ?zToken path ?NzHas saved token ?)ÚwhoamiÚnamez
Who am I ?z, z!Configured git credential helperszRun by AI agent ?zInstallation methodr   r   r   r   ÚENDPOINTÚHF_HUB_CACHEÚHF_ASSETS_CACHEÚHF_TOKEN_PATHÚHF_STORED_TOKENS_PATHÚHF_HUB_OFFLINEÚHF_HUB_DISABLE_TELEMETRYÚHF_HUB_DISABLE_PROGRESS_BARSÚHF_HUB_DISABLE_SYMLINKSÚHF_HUB_DISABLE_SYMLINKS_WARNINGÚ#HF_HUB_DISABLE_EXPERIMENTAL_WARNINGÚHF_HUB_DISABLE_IMPLICIT_TOKENrd   ÚHF_HUB_DISABLE_SHARED_BLOBSÚHF_HUB_ETAG_TIMEOUTÚHF_HUB_DOWNLOAD_TIMEOUTÚHF_XET_HIGH_PERFORMANCEz5
Copy-and-paste the text below in your GitHub issue.
ú
z- z: )+Úhuggingface_hubrÇ   Úhuggingface_hub.utilsrÈ   rÉ   r8   Úplatformr5   r    r¡   r£   r¤   r§   rª   r°   r   rÒ   rÍ   Ú	ExceptionÚjoinr¹   rb   rg   rX   r‘   rÏ   rÐ   rÑ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rd   rÛ   rÜ   rÝ   rÞ   ÚprintÚitems)	rÇ   rÈ   rÉ   ÚtokenÚinfor¥   rÍ   ÚpropÚvals	            r,   Údump_environment_inforë   r  sø  € õ *ßGá‹K€Eô $6Ó#7Ü×%Ñ%Ó'Ü,Ó.ñ€Dð,Ü!“m×-Ñ-ˆØ',ˆÐ#Ñ$Ø +× 4Ñ 4ˆˆ_Ñô .9¬]¡EÀ€DÐ	 Ñ!Ü1@Ô1B©È€DÐ	$Ñ%Ü<OÔ<Q±5ÐW[€DÐ	/Ñ0ä$×2Ñ2€DˆÑØ %¨TÐ 1€DÐ	ÑØÐð	Ý.á!'£¨&Ñ!1ˆD�ÑðØ48·I±IÑ>UÓ>WÓ4XˆÐ0Ñ1ñ *2¬¡¸€DÐ	Ñô #6Ó"7€DÐ	Ñô (Ó)€Dˆ�NÜ$Ó&€Dˆ�NÜ'Ó)€Dˆ�NÜ1Ó3€DˆÑô !×)Ñ)€DˆÑÜ$×1Ñ1€DˆÑÜ'×7Ñ7€DÐ	ÑÜ%×3Ñ3€DˆÑÜ$-×$CÑ$C€DÐ	 Ñ!Ü&×5Ñ5€DÐ	ÑÜ'0×'IÑ'I€DÐ	#Ñ$Ü+4×+QÑ+Q€DÐ	'Ñ(Ü&/×&GÑ&G€DÐ	"Ñ#Ü.7×.WÑ.W€DÐ	*Ñ+Ü2;×2_Ñ2_€DÐ	.Ñ/Ü,5×,SÑ,S€DÐ	(Ñ)Ü!*×!=Ñ!=€DÐ	ÑÜ*3×*OÑ*O€DÐ	&Ñ'Ü"+×"?Ñ"?€DÐ	ÑÜ&/×&GÑ&G€DÐ	"Ñ#Ü&/×&GÑ&G€DÐ	"Ñ#ä	Ð
CÔDÜ	ˆ$�)‰)¸¿¹»×F©I¨D°#�r˜$˜˜r # Ò'ÓFÓ
GÈ$Ñ
NÔOØ€Køôk ò ,Ø'+ˆÐ#Ô$ð,ûô ò 	Úð	ûô
 ò ÚðüóD Gs;   ¿(K Â7K ÃK, Ê$K<ËKËKË	K)Ë(K)Ë,	K9Ë8K9)LÚ__doc__Úimportlib.metadatar'   Úimportlib.utilr®   râ   r¼   r‚   Úpathlibr   Útypingr   r   Ú r   r   r)   ÚsplitÚrstripr
   r»   Ú__annotations__r   Údictr%   r-   Úboolr0   r5   r8   r<   r?   rC   rF   rJ   rL   rO   rR   rV   rX   r[   r]   r`   rb   re   rg   rj   rm   rq   rs   rv   rx   r{   r}   r„   r†   r‰   r‹   rŽ   r‘   r”   r–   r™   r›   r�   r    r©   r¤   r§   rª   r°   r¹   r·   r¶   r¸   rë   r4   r1   r,   ú<module>r÷      sè  ðò 7ã Û Û 	Û Û 
Û Ý ß ç %ð —;‘;×$Ñ$Ó& qÑ)×0Ñ0°Ó5€ˆSÓ 5à$&Ð �4˜˜S˜‘>Ó &ðØ�	ˆ{ðàˆxˆjðð �	ˆ{ðð ��ð	ð
 ˆxˆjðð ��ðð ˆxˆjðð ˆhˆZðð ˆxˆjðð ˆgˆYðð ˆgˆYðð ˆxˆjðð ��ðð ˆgˆYðð �M�?ðð  �NÐ#ð!ð" ð ð#ð: ˆgˆYñ;€ðB+˜sð + só +ð/ sð /¨tó /ð
˜Có ð
˜Có ð
+˜dó +ð#˜Só #ð
*˜Tó *ð"˜Có "ð
+˜dó +ð#˜Só #ð
,˜tó ,ð$˜có $ð
*˜Tó *ð"˜Có "ð
,˜tó ,ð$˜có $ð
*˜Tó *ð"˜Có "ð
*˜$ó *ð"˜ó "ð
)˜Dó )ð!˜3ó !ð
)˜Dó )ð!˜3ó !ð
)˜Dó )ð!˜3ó !ð
*˜Tó *ð"˜Có "ð
˜tó ð0$˜có $ð
)˜Dó )ð!˜3ó !ð
/ $ó /ð' ó 'ð
.˜ó .ð&˜ó &ð
)˜Dó )ð!˜3ó !ð
/ $ó /ð
ð &©©[«]Ó);Ð;Ðð
�Tó ð ˜ó ðB˜Tó Bð˜WÐ%MÑNó ð(#˜tó #ð	 tó 	ð7˜4ó 7ð
N˜t C¨ H™~ô Nøðo ò ØÒðús   Æ(G0 Ç0G:Ç9G: