+
    ÆÜ³jX  ã                   ó
  € ^ RI HtHt ^ RIt^ RIt^ RIHt ^ RIt^ RIH	t	H
t
 ^ RIHt ^ RIHt Rt0 Rmt]	'       d   RMRt]P$                  ! ]4      tR R ltR	 R
 ltR R ltR R ltR R ltR R ltR R ltR R ltR# )é    )ÚIterableÚIteratorN)ÚPath)ÚHIP_ENVIRONMENTÚget_cuda_bnb_library_path©Ú	CUDASpecs)Úprint_dedentedc                óF   € V ^8„  d   QhR\         R\        \        ,          /# )é   Úpaths_list_candidateÚreturn)Ústrr   r   )Úformats   "Ú^/home/luca/screen-checking/.venv/lib/python3.14/site-packages/bitsandbytes/diagnostics/cuda.pyÚ__annotate__r   2   s   € ÷ ñ ¼3ð Ä8ÌDÅ>ñ ó    c              #   ó  "  € V P                  \        P                  4       F»  pV'       g   K  \        P                  V9  d   K$   \	        V4      p VP                  4       '       g   \        P                  R V 24       Ka   \         FO  pVP                  V4       F7  pVP                  4       '       g   K  VP                  4       '       d   K3  Vx € K9  	  KQ  	  K½  	  R#   \         d     Lli ; i  \        \        3 d     Kæ  i ; i5i)z?The directory listed in your path is found to be non-existent: N)ÚsplitÚosÚpathsepÚsepr   ÚexistsÚloggerÚwarningÚOSErrorÚCUDA_RUNTIME_LIB_PATTERNSÚglobÚis_fileÚ
is_symlinkÚPermissionError)r   Ú
dir_stringÚdirÚlib_patternÚpths   &    r   Ú find_cuda_libraries_in_path_listr&   2   sÖ   é € Ø*×0Ñ0´·±Ö<ˆ
ßÙÜ�6‰6˜Ô#Ùð	Ü�zÓ"ˆCðØ—z‘z—|’|Ü—N‘NÐ%dÐehÐdiÐ#jÔkÙð $÷
  9�ØŸ8™8 KÖ0�CØ—{‘{—}”}¨S¯^©^×-=Ô-=Ø!œ	ó 1ó  9ó =øô ô Ùðûô œÐ)ô 	Úð	üs`   ‚ADÁC4Á.C#ÂDÂ1C4Â9C4ÃC4ÃDÃ#C1Ã.C4Ã0C1Ã1C4Ã4D	ÄDÄD	Ä	Dc                ó<   € V ^8„  d   QhR\         R\         R\        /# )r   Úenv_varÚvaluer   )r   Úbool)r   s   "r   r   r   H   s!   € ÷ 
ñ 
¬3ð 
´sð 
¼tñ 
r   c                 óº   € V \         9   ;'       gL    \        P                  V9   ;'       d1    V \        9  ;'       d     R V 9  ;'       d    RV 9  ;'       d    RV9  # )ÚCONDAÚ	BASH_FUNCÚ
)ÚCUDART_PATH_PREFERRED_ENVVARSr   r   ÚCUDART_PATH_IGNORED_ENVVARS©r(   r)   s   &&r   Úis_relevant_candidate_env_varr2   H   sr   € àÔ0Ñ0÷ 	
ð 	
ä�F‰F�e‰O÷ "ð "ØÔ:Ñ:÷"ð "à˜wÑ&÷"ð "ð  7Ñ*÷"ð "ð ˜EÑ!ð	r   c                óF   € V ^8„  d   QhR\         \        \        3,          /# ©r   r   )Údictr   )r   s   "r   r   r   U   s   € ÷ vñ v´d¼3Ä¸8µnñ vr   c                  ó˜   € \         P                  P                  4        U Uu/ uF  w  r\        W4      '       g   K  WbK  	  upp # u upp i ©N)r   ÚenvironÚitemsr2   r1   s     r   Ú,get_potentially_lib_path_containing_env_varsr:   U   s8   € Ü13·±×1AÑ1AÔ1CÔuÑ1C™~˜wÔGdÐel×GtŒNˆGŠNÑ1CÒuÐuùÓus
   ¢A¼Ac                ó:   € V ^8„  d   QhR\         \        ,          /# r4   )r   r   )r   s   "r   r   r   Y   s   € ÷ ;ñ ;œx¬�~ñ ;r   c               #  ó  "  € \        4       p \         F7  pW9   g   K  W,          p\        V4       Rj  x€L
  V P                  V4       K9  	  V P	                  4        F  w  r4\        V4       Rj  x€L
  K  	  R#  LG L5i)af  
Searches for a cuda installations, in the following order of priority:
    1. active conda env
    2. LD_LIBRARY_PATH
    3. any other env vars, while ignoring those that
        - are known to be unrelated
        - don't contain the path separator `/`

If multiple libraries are found in part 3, we optimistically try one,
while giving a warning message.
N)r:   r/   r&   Úpopr9   )Úcandidate_env_varsÚenvvarÚ	directoryr(   r)   s        r   Úfind_cudart_librariesrA   Y   su   é € ô FÓGÐç/ˆØÖ'Ø*Õ2ˆIÜ7¸	ÓB×BÐBØ×"Ñ" 6Ö*ñ	 0ð -×2Ñ2Ö4‰ˆÜ3°EÓ:×:Ò:ó 5ñ Cñ 	;ùs&   ‚B žB ´A<µ<B Á1A>Á2B Á>B c                ó(   € V ^8„  d   QhR\         RR/# ©r   Ú
cuda_specsr   Nr   )r   s   "r   r   r   q   s   € ÷ 
ñ 
¬	ð 
°dñ 
r   c                 ó  € \        R V P                   RV P                   R24       \        V 4      pVP	                  4       '       g   \        RVP                   R24       V P                  '       g   \        R4       R# R# )z%PyTorch settings found: CUDA_VERSION=z, Highest Compute Capability: Ú.z6
            No compatible CUDA library found (tried: z‹). You may need to compile from source:
            https://huggingface.co/docs/bitsandbytes/main/en/installation#cuda-compile
            a  
            WARNING: Compute capability < 7.5 detected! Only slow 8-bit matmul is supported for your GPU!
            If you run into issues with 8-bit matmul, you can try 4-bit quantization:
            https://huggingface.co/blog/4bit-transformers-bitsandbytes
            N)ÚprintÚcuda_version_stringÚhighest_compute_capabilityr   r   r
   ÚnameÚhas_imma)rD   Úbinary_paths   & r   Ú_print_cuda_diagnosticsrM   q   s‘   € Ü	Ø
/°
×0NÑ0NÐ/Oð P'Ø'1×'LÑ'LÐ&MÈQð	Pôô
 ,¨JÓ7€KØ×Ñ×ÒÜð6Ø6A×6FÑ6FÐ5Gð Hðô	
ð ××ÐÜðö	
ñ r   c                ó(   € V ^8„  d   QhR\         RR/# rC   r   )r   s   "r   r   r   ‹   s   € ÷ 
ñ 
¤yð 
°Tñ 
r   c                 óZ  € \        R V P                   24       \        P                  P	                  R4      pV'       d   \        RV 24       \        V 4      pVP                  4       '       g   \        RVP                   R24       V P                  w  r4W43R8  d   \        R4       R# R# )z%PyTorch settings found: ROCM_VERSION=ÚBNB_ROCM_VERSIONzBNB_ROCM_VERSION override: z6
            No compatible ROCm library found (tried: zÓ). You may need to compile from source:
            https://huggingface.co/docs/bitsandbytes/main/en/installation#rocm-compile
            Use BNB_ROCM_VERSION to force a specific version if needed.
            zV
            WARNING: bitsandbytes is fully supported only from ROCm 6.1.
            N)é   é   )
rG   rH   r   r8   Úgetr   r   r
   rJ   Úcuda_version_tuple)rD   Úrocm_overriderL   Ú	hip_majorÚ	hip_minors   &    r   Ú_print_hip_diagnosticsrX   ‹   s©   € Ü	Ð1°*×2PÑ2PÐ1QÐ
RÔSä—J‘J—N‘NÐ#5Ó6€MßÜÐ+¨M¨?Ð;Ô<ä+¨JÓ7€KØ×Ñ×ÒÜð6Ø6A×6FÑ6FÐ5Gð Hðô	
ð &×8Ñ8Ñ€IØÐ Ô&Üðö	
ñ 'r   c                ó(   € V ^8„  d   QhR\         RR/# rC   r   )r   s   "r   r   r   ¥   s   € ÷ ,ñ ,¤)ð ,°ñ ,r   c                 óN   € \         '       d   \        V 4       R # \        V 4       R # r7   )r   rX   rM   )rD   s   &r   Úprint_diagnosticsr[   ¥   s   € ßƒÜ˜zÖ*ä 
Ö+r   c                ó   € V ^8„  d   QhRR/# )r   r   N© )r   s   "r   r   r   ¬   s   € ÷ :ñ : 4ñ :r   c                  óÖ  € \         '       d   R MRp \         '       d   \        P                  P                  M\        P                  P                  p\         '       d   RMRp\         '       d   RMRp\        \        4       4      pV'       g   \        V  RV  R24       R# \        V4      ^8”  d;   \        RV  R	V  R
V RV RV RV R24       V F  p\        RV  RV 24       K  	  R# R# )ÚROCmÚCUDArP   ÚBNB_CUDA_VERSIONÚ72Ú122z SETUP: WARNING! z3 runtime files not found in any environmental path.z
            Found duplicate zI runtime files (see below).

            bitsandbytes will use PyTorch's z
 runtime (z~) and auto-select
            the closest available library version. If you need to force a specific version,
            set z, e.g.:
                export Ú=z
            z* Found z runtime at: N)
r   ÚtorchÚversionÚhipÚcudaÚlistrA   rG   Úlenr
   )ÚbackendÚruntime_versionÚoverride_varÚoverride_exampleÚcudart_pathsr%   s         r   Úprint_runtime_diagnosticsrp   ¬   sê   € ß'›‰f¨V€Gß+:«?”e—m‘m×'Ò'ÄÇÁ×@RÑ@R€Oß)8«Ñ%Ð>P€Lß.›‘t°EÐäÔ-Ó/Ó0€LßÜ��	Ð*¨7¨)Ð3fÐgÖhÜ	ˆ\Ó	˜QÔ	ÜðØ$˜Ið &-à-4¨I°ZÀÐ?Pð Qà�ð Ø$�~ QÐ'7Ð&8ð 9ðô		
ó  ˆCÜ�H˜W˜I ]°3°%Ð8Ö9ó  ñ 
r   )ÚCONDA_PREFIXÚLD_LIBRARY_PATH>   Ú_ÚPWDÚHOMEÚMAILÚPATHÚTMUXÚSHELLÚOLDPWDÚSSH_TTYÚLESSOPENÚ	LESSCLOSEÚSSH_AUTH_SOCKÚXDG_DATA_DIRSÚXDG_RUNTIME_DIRÚXDG_GREETER_DATA_DIRÚDBUS_SESSION_BUS_ADDRESSÚGOOGLE_VM_CONFIG_LOCK_FILE)zlibamdhip64.so*zamdhip64*.dll)zcudart64*.dllzlibcudart*.so*znvcuda*.dll)Úcollections.abcr   r   Úloggingr   Úpathlibr   re   Úbitsandbytes.cextensionr   r   Úbitsandbytes.cuda_specsr	   Úbitsandbytes.diagnostics.utilsr
   r/   r0   r   Ú	getLoggerÚ__name__r   r&   r2   r:   rA   rM   rX   r[   rp   r]   r   r   Ú<module>rŒ      sz   ðß .Û Û 	Ý ã ç NÝ -Ý 9à CÐ òÐ ÷2 ñ	ð

ð ð 
×	Ò	˜8Ó	$€õõ,
õvõ;õ0
õ4
õ4,÷:r   