ó
    >:jï  ã                   óL  • S SK r S SKJr  S SKrS SKJr  S SKrS SK	r	S SK
r
\R                  R                  \
R                  5      \R                  R                  S5      :¬  r\R                  R                  \
R                  5      \R                  R                  S5      :¬  r\R                  R                  \
R                  5      \R                  R                  S5      :¬  r\R                  R                  \
R                  5      \R                  R                  S5      :  r\S\4S j5       r\S\4S	 j5       r\S
 5       r\S\4S j5       r\SS j5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\SS j5       r\S 5       r\S 5       r\S 5       r g)é    N)Ú	lru_cachez
5.0.0.dev0z5.1.0z5.4.0z4.54.0.dev0Úreturnc                  óD   • [         R                  R                  S5      S L$ )NÚbitsandbytes©Ú	importlibÚutilÚ	find_spec© ó    ÚN/home/mande/repo/quber/.venv/lib/python3.13/site-packages/peft/import_utils.pyÚis_bnb_availabler   !   s   € ä�>‰>×#Ñ# NÓ3¸4Ð?Ð?r   c                  óV   • [        5       (       d  gSS Kn [        U R                  S5      $ )NFr   Ú
Linear4bit)r   r   ÚhasattrÚnn)Úbnbs    r   Úis_bnb_4bit_availabler   &   s"   € ä×ÑØãä�3—6‘6˜<Ó(Ð(r   c            	      ób  • [         R                  R                  S5      bõ  [        R                  R                  S5      n [        R                  R                  S5      n[        R                  R                  [        R                  " S5      5      nX::  am  [        5       (       aO   [        R                  R                  [        R                  " S5      5      nX::  a  g[        SU SU SU S	35      e[        SU S
35      e[        SU SU  S	35      eg ! [        R                   a     gf = f)NÚ	gptqmodelz5.6.12z1.24.0ÚoptimumTz$gptqmodel requires optimum version `z` or higher. Found version `z`, but only versions above `z` are supportedz` or higher to be installed.z;Found an incompatible version of gptqmodel. Found version `)
r   r	   r
   Ú	packagingÚversionÚparseÚimportlib_metadataÚis_optimum_availableÚPackageNotFoundErrorÚImportError)ÚGPTQMODEL_MINIMUM_VERSIONÚOPTIMUM_MINIMUM_VERSIONÚversion_gptqmodelÚversion_optimums       r   Úis_gptqmodel_availabler#   0   sP  € ä‡~�~×Ñ Ó,Ñ8Ü$-×$5Ñ$5×$;Ñ$;¸HÓ$EÐ!Ü"+×"3Ñ"3×"9Ñ"9¸(Ó"CÐÜ%×-Ñ-×3Ñ3Ô4F×4NÒ4NÈ{Ó4[Ó\ÐØ$Ó9Ü#×%Ñ%ð Ü&/×&7Ñ&7×&=Ñ&=Ô>P×>XÒ>XÐYbÓ>cÓ&d�Oð +Ó=Øä%Ø>Ð?VÐ>WÐWsð  uDð  tEð E4Ø4KÐ3LÈOð]óð ô
 "Ø:Ð;RÐ:SÐSoÐpóð ô ØMÐN_ÐM`ð a,Ø,EÐ+FÀoðWóð ð9 9øô *×>Ñ>ó  ñ  ð ús   Â'3D ÄD.Ä-D.c                  óD   • [         R                  R                  S5      S L$ )Nr   r   r   r   r   r   r   T   s   € ä�>‰>×#Ñ# IÓ.°dÐ:Ð:r   c                 óª   • [         R                  R                  S5      b#  U (       a   SSKJs  Jn  UR                  5       nggg! [         a     gf = f)zQChecks if `torch_xla` is installed and potentially if a TPU is in the environmentÚ	torch_xlaNr   TF)r   r	   r
   Útorch_xla.core.xla_modelÚcoreÚ	xla_modelÚ
xla_deviceÚRuntimeError)Úcheck_deviceÚxmÚ_s      r   Úis_torch_tpu_availabler/   Y   sQ   € ô ‡~�~×Ñ Ó,Ñ8Þðß5Ð5à—M‘M“O�Øð Øøô  ó Ùðús   ©A Á
AÁAc                  óD   • [         R                  R                  S5      S L$ )NÚaqlmr   r   r   r   Úis_aqlm_availabler2   j   ó   € ä�>‰>×#Ñ# FÓ+°4Ð7Ð7r   c                  óD   • [         R                  R                  S5      S L$ )NÚeetqr   r   r   r   Úis_eetq_availabler6   o   r3   r   c                  óD   • [         R                  R                  S5      S L$ )NÚhqqr   r   r   r   Úis_hqq_availabler9   t   s   € ä�>‰>×#Ñ# EÓ*°$Ð6Ð6r   c                  óD   • [         R                  R                  S5      S L$ )NÚneural_compressorr   r   r   r   Úis_inc_availabler<   y   s   € ä�>‰>×#Ñ#Ð$7Ó8ÀÐDÐDr   c                  óN  • [         R                  R                  S5      c  g[        R                  R                  S5      n  [        R                  R                  [        R                  " S5      5      nX:  a  [        SU SU  S35      eg! [        R                   a     gf = f)NÚtorchaoFz0.16.0z8Found an incompatible version of torchao. Found version z, but only versions above z are supportedT)	r   r	   r
   r   r   r   r   r   r   )ÚTORCHAO_MINIMUM_VERSIONÚtorchao_versions     r   Úis_torchao_availablerA   ~   sª   € ä‡~�~×Ñ 	Ó*Ñ2Øä'×/Ñ/×5Ñ5°hÓ?ÐðÜ#×+Ñ+×1Ñ1Ô2D×2LÒ2LÈYÓ2WÓXˆð Ó0ÜØFÀÐFWð X'Ø'>Ð&?¸~ðOó
ð 	
ð øô ×2Ñ2ó ñ ðús   Á3B ÂB$Â#B$c                 óL  • [         R                  " 5       nUS:X  a  gU (       a=   [        R                  R	                  5       n[        R                  R                  5       $ [        [        S5      =(       a    [        R                  R                  5       $ ! [         a     gf = f)zX
Checks if XPU acceleration is available and potentially if a XPU is in the environment
ÚDarwinFÚxpu)ÚplatformÚsystemÚtorchrD   Údevice_countÚis_availabler+   r   )r,   rF   r.   s      r   Úis_xpu_availablerJ   –   s}   € ô �_Š_Ó€FØ�ÓØæðä—I‘I×*Ñ*Ó,�Ü—y‘y×-Ñ-Ó/Ð/ô ”u˜eÓ$×A¬¯©×)?Ñ)?Ó)AÐAøô  ó Ùðús   ¥;B Â
B#Â"B#c                  óD   • [         R                  R                  S5      S L$ )NÚ	diffusersr   r   r   r   Úis_diffusers_availablerM   ª   s   € ä�>‰>×#Ñ# KÓ0¸Ð<Ð<r   c                  óD   • [         R                  R                  S5      S L$ )NÚtransformer_enginer   r   r   r   Úis_te_availablerP   ¯   s   € ä�>‰>×#Ñ#Ð$8Ó9ÀÐEÐEr   c                  óB   • [        5       (       d  gSS Kn [        U S5      $ )NFr   Úpytorch)rP   rO   r   )rO   s    r   Úis_te_pytorch_availablerS   ´   s   € ä×ÑØãäÐ% yÓ1Ð1r   )T)F)!r   Úimportlib.metadataÚmetadatar   rE   Ú	functoolsr   Úpackaging.versionr   rG   Útransformersr   r   Ú__version__Úis_transformers_ge_v5Úis_transformers_ge_v5_1_0Úis_transformers_ge_v5_4_0Úis_transformers_le_4_53Úboolr   r   r#   r   r/   r2   r6   r9   r<   rA   rJ   rM   rP   rS   r   r   r   Ú<module>r_      s'  ðó Ý /Û Ý ã Û Û ð "×)Ñ)×/Ñ/°×0HÑ0HÓIÈY×M^ÑM^×MdÑMdÐeqÓMrÑrÐ à%×-Ñ-×3Ñ3°L×4LÑ4LÓMÐQZ×QbÑQb×QhÑQhÐipÓQqÑqÐ à%×-Ñ-×3Ñ3°L×4LÑ4LÓMÐQZ×QbÑQb×QhÑQhÐipÓQqÑqÐ à#×+Ñ+×1Ñ1°,×2JÑ2JÓKÈi×N_ÑN_×NeÑNeÐfsÓNtÑtÐ ð ð@˜$ó @ó ð@ð ð)˜tó )ó ð)ð ñ ó ð ðF ð;˜dó ;ó ð;ð óó ðð  ñ8ó ð8ð ñ8ó ð8ð ñ7ó ð7ð ñEó ðEð ñó ðð. óBó ðBð& ñ=ó ð=ð ñFó ðFð ñ2ó ñ2r   