+
     °³jÀ>  ã                   ó  € ^ RI t ^ RIt ^ RIt^ RIt^ RIt^ RIHtHt ^ RIt^ RI	H
t
 ^ RIHt ^RIHtHtHt ^RIHtHt ]! RRR	7      tR
t]'       d    ^ RIHu Ht ^ RItRt]t]P<                  P?                  4       t RJR lt!R R lt"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R t.]RKR l4       t/R t0R t1R t2RLR lt3R t4R  t5R! t6R" t7RJR# lt8R$ t9R% t:R& t;R' t<R( t=R) t>R* t?R+ t@R, tAR- tBR. tCR/ tDR0 tER1 tFR2 tGR3 tHR4 tIR5 tJR6 tKR7 tLR8 tMR9 tNRMR: ltO]RLR; l4       tP]RLR< l4       tQ]RLR= l4       tR]RLR> l4       tS]RLR? l4       tTR@ tU]RLRA l4       tV]RLRB l4       tWRC tXRD tYRE tZRF t[RG t\RH t]RNRI lt^R#   ] d     EL'i ; i)Oé    N)Ú	lru_cacheÚwraps)Úversion)Úparse)Úparse_flag_from_envÚpatch_environmentÚstr_to_bool)Úcompare_versionsÚis_torch_versionÚUSE_TORCH_XLAT)ÚdefaultFc                 óô   € \         P                  P                  V 4      R JpV'       d)    \         P                  P                  Vf   T MT4      pR# R #   \         P                  P                   d     R# i ; i)NTF)Ú	importlibÚutilÚ	find_specÚmetadataÚPackageNotFoundError)Úpkg_nameÚmetadata_nameÚpackage_existsÚ_s   &&  ÚY/home/luca/screen-checking/.venv/lib/python3.14/site-packages/accelerate/utils/imports.pyÚ_is_package_availabler   2   si   € ä—^‘^×-Ñ-¨hÓ7¸tÐC€Nßð	ä×"Ñ"×+Ñ+¸Ò8M©HÐS`ÓaˆAÙñ	 øô
 ×!Ñ!×6Ñ6ô 	Úð	ús   «%A ÁA7Á6A7c                ó$   € V ^8„  d   QhR\         /# )é   Úreturn)Úbool)Úformats   "r   Ú__annotate__r   >   s   € ÷ (ñ (¬ñ (ó    c                  ó   € \         # ©N)Ú_torch_distributed_available© r    r   Úis_torch_distributed_availabler%   >   s   € Ü'Ð'r    c                  óz   € \        R R4      '       d)   \        P                  P                  P	                  4       # R# )ú>=z2.7.0F)r   ÚtorchÚdistributedÚdistributed_c10dÚis_xccl_availabler$   r    r   r+   r+   B   s-   € Ü˜˜g×&Ò&Ü× Ñ ×1Ñ1×CÑCÓEÐEÙr    c                  ó   € \        R 4      # )Úimport_timer©r   r$   r    r   Úis_import_timer_availabler/   H   ó   € Ü  Ó0Ð0r    c                  ó@   € \        R 4      ;'       g    \        R R4      # )Úpynvmlznvidia-ml-pyr.   r$   r    r   Úis_pynvml_availabler3   L   s   € Ü  Ó*×]Ð]Ô.CÀHÈnÓ.]Ð]r    c                  ó   € \        R 4      # )Úamdsmir.   r$   r    r   Úis_amdsmi_availabler6   P   ó   € Ü  Ó*Ð*r    c                  ó†   € \         P                  P                  R J;'       d    \         P                  P	                  4       # r"   )r(   r   ÚhipÚcudaÚis_availabler$   r    r   Úis_rocm_availabler<   T   s,   € Ü�=‰=×Ñ DÐ(×FÐF¬U¯Z©Z×-DÑ-DÓ-FÐFr    c                  ó   € \        R 4      # )Úpytestr.   r$   r    r   Úis_pytest_availabler?   X   r7   r    c                  ó   € \        R R4      # )Úmsampzms-ampr.   r$   r    r   Úis_msamp_availablerB   \   s   € Ü  ¨(Ó3Ð3r    c                  ó   € \        R 4      # )Úschedulefreer.   r$   r    r   Úis_schedulefree_availablerE   `   r0   r    c                  óR   € \        4       '       d   \        R R4      # \        RR4      # )Úintel_transformer_enginezintel-transformer-engineÚtransformer_engineútransformer-engine)Úis_hpu_availabler   r$   r    r   Úis_transformer_engine_availablerK   d   s)   € Ü×ÒÜ$Ð%?ÐA[Ó\Ð\ä$Ð%9Ð;OÓPÐPr    c                  óR   € \        R R4      '       d   ^ RIHp  V ! 4       ^ ,          # R# )rH   rI   ©Úcheck_mxfp8_supportF)r   Útransformer_engine.pytorch.fp8rN   rM   s    r   Ú%is_transformer_engine_mxfp8_availablerP   k   s%   € ÜÐ1Ð3G×HÒHÝFá"Ó$ QÕ'Ð'Ùr    c                  ó   € \        R 4      # )Ú
lomo_optimr.   r$   r    r   Úis_lomo_availablerS   s   ó   € Ü  Ó.Ð.r    c                 ó¤   € \        RR7      ;_uu_ 4        \        P                  P                  4       p RRR4       V #   + '       g   i     X # ; i)zw
Checks if `cuda` is available via an `nvml-based` check which won't trigger the drivers and leave cuda
uninitialized.
Ú1)ÚPYTORCH_NVML_BASED_CUDA_CHECKN)r   r(   r:   r;   )Ú	availables    r   Úis_cuda_availablerY   w   s?   € ô
 
¸×	=Ö	=Ü—J‘J×+Ñ+Ó-ˆ	÷ 
>ð Ð÷ 
>Ö	=ð Ðús	   •>¾A	c                óô   € V '       d   V'       d   Q R4       h\         '       g   R# V'       d"   \        P                  P                  4       R9   # V '       d"   \        P                  P                  4       R8H  # R# )zŽ
Check if `torch_xla` is available. To train a native pytorch job in an environment with torch xla installed, set
the USE_TORCH_XLA to false.
z6The check_is_tpu and check_is_gpu cannot both be true.FÚTPUT)ÚGPUÚCUDA)Ú_torch_xla_availableÚ	torch_xlaÚruntimeÚdevice_type)Úcheck_is_tpuÚcheck_is_gpus   &&r   Úis_torch_xla_availablerd   ‚   s[   € ÷ §ÐhÐ0hÓhÐ.çÓÙß	Ü× Ñ ×,Ñ,Ó.°/ÑAÐAß	Ü× Ñ ×,Ñ,Ó.°%Ñ7Ð7ár    c                  ó¬   € \        R 4      p V '       dA   \        P                  ! \        P                  P                  R 4      4      p\        VRR4      # R# )Útorchaor'   z0.6.1F©r   r   r   r   r   r
   )r   Útorchao_versions     r   Úis_torchao_availableri   ”   s@   € Ü*¨9Ó5€NßÜ!Ÿ-š-¬	×(:Ñ(:×(BÑ(BÀ9Ó(MÓNˆÜ °°wÓ?Ð?Ùr    c                  ó   € \        R 4      # )Ú	deepspeedr.   r$   r    r   Úis_deepspeed_availablerl   œ   ó   € Ü  Ó-Ð-r    c                  ó   € \        R R4      # ©r'   z2.4.0©r   r$   r    r   Úis_pippy_availablerq       s   € Ü˜D 'Ó*Ð*r    c                óÀ  € \        RR7      '       d   V '       * # \        4       '       d   \        P                  P	                  4       # \        4       '       d   \        P                  P	                  4       # \        4       '       d   \        P                  P	                  4       # \        4       '       d+   \        P                  P                  P                  ^^ 4      # R# )z8Checks if bf16 is supported, optionally ignoring the TPUT)rb   )rd   rY   r(   r:   Úis_bf16_supportedÚis_mlu_availableÚmluÚis_xpu_availableÚxpuÚis_mps_availableÚbackendsÚmpsÚis_macos_or_newer)Ú
ignore_tpus   &r   Úis_bf16_availabler}   ¤   s’   € ä¨4×0Ó0ØŒ~ÐÜ×ÒÜ�z‰z×+Ñ+Ó-Ð-Ü×ÒÜ�y‰y×*Ñ*Ó,Ð,Ü×ÒÜ�y‰y×*Ñ*Ó,Ð,Ü×ÒÜ�~‰~×!Ñ!×3Ñ3°B¸Ó:Ð:Ùr    c                 ó*   € \        4       '       d   R# R# )zChecks if fp16 is supportedFT)Úis_habana_gaudi1r$   r    r   Úis_fp16_availabler€   ³   s   € ä×ÒÙár    c                 ó^   € \        4       ;'       g    \        4       ;'       g    \        4       # )zChecks if fp8 is supported)rB   rK   ri   r$   r    r   Úis_fp8_availabler‚   »   s#   € äÓ×^Ð^Ô#BÓ#D×^Ð^ÔH\ÓH^Ð^r    c                  ó¬   € \        R 4      p V '       dA   \        P                  ! \        P                  P                  R 4      4      p\        VRR4      # R# )Úbitsandbytesr'   z0.39.0Frg   ©r   Úbnb_versions     r   Úis_4bit_bnb_availabler‡   À   ó@   € Ü*¨>Ó:€NßÜ—m’m¤I×$6Ñ$6×$>Ñ$>¸~Ó$NÓOˆÜ ¨T°8Ó<Ð<Ùr    c                  ó¬   € \        R 4      p V '       dA   \        P                  ! \        P                  P                  R 4      4      p\        VRR4      # R# )r„   r'   z0.37.2Frg   r…   s     r   Úis_8bit_bnb_availablerŠ   È   rˆ   r    c                 ó´   € \        R 4      pV'       dE   V eA   \        P                  ! \        P                  P                  R 4      4      p\        VRV 4      # V# )r„   r'   rg   )Úmin_versionr   r†   s   &  r   Úis_bnb_availabler�   Ð   sH   € Ü*¨>Ó:€Nß˜+Ò1Ü—m’m¤I×$6Ñ$6×$>Ñ$>¸~Ó$NÓOˆÜ ¨T°;Ó?Ð?àÐr    c                  ó^   € \        4       '       g   R # ^ RIp R\        V R\        4       4      9   # )FNÚmulti_backendÚfeatures)r�   r„   ÚgetattrÚset)Úbnbs    r   Ú'is_bitsandbytes_multi_backend_availabler”   Ù   s'   € Ü×ÒÙÛàœg c¨:´s³uÓ=Ñ=Ð=r    c                  ó   € \        R 4      # )Útorchvisionr.   r$   r    r   Úis_torchvision_availabler—   á   s   € Ü  Ó/Ð/r    c                  óÈ  € \        \        P                  P                  R R4      4      ^8X  d‚   \        P
                  P                  R4      e_    \        \        P                  P                  R4      4      p \        V RR4      '       d!   \        P
                  P                  RR4      # R# R# R#   \         d%   p\        P                  ! RT 24        Rp?R	# Rp?ii ; i)
ÚACCELERATE_USE_MEGATRON_LMÚFalseÚmegatronNzmegatron-corer'   ú0.8.0z	.trainingz)Parse Megatron version failed. Exception:F)r	   ÚosÚenvironÚgetr   r   r   r   r   r   r
   Ú	ExceptionÚwarningsÚwarn)Úmegatron_versionÚes     r   Úis_megatron_lm_availabler¥   å   s¶   € Ü”2—:‘:—>‘>Ð">ÀÓHÓIÈQÔNÜ�>‰>×#Ñ# JÓ/Ò;ðÜ#(¬×);Ñ);×)CÑ)CÀOÓ)TÓ#UÐ Ü#Ð$4°d¸G×DÒDÜ$Ÿ>™>×3Ñ3°KÀÓLÐLñ Eñ <ñ Oøô ô Ü—’Ð IÈ!ÈÐMÔNÝûðús   ÁAB2 Â2C!Â=CÃC!c                  ó   € \        R 4      # )Útransformersr.   r$   r    r   Úis_transformers_availabler¨   ñ   r0   r    c                  ó   € \        R 4      # )Údatasetsr.   r$   r    r   Úis_datasets_availabler«   õ   ó   € Ü  Ó,Ð,r    c                  ó   € \        R 4      # )Úpeftr.   r$   r    r   Úis_peft_availabler¯   ù   ó   € Ü  Ó(Ð(r    c                  ó   € \        R 4      # )Útimmr.   r$   r    r   Úis_timm_availabler³   ý   r°   r    c                  óP   € \        4       '       d   \        R R4      # \        R 4      # )Útritonz
triton-xpu)rv   r   r$   r    r   Úis_triton_availabler¶     s#   € Ü×ÒÜ$ X¨|Ó<Ð<Ü  Ó*Ð*r    c                  ó¬   € \        R 4      p V '       dA   \        P                  ! \        P                  P                  R 4      4      p\        VRR4      # R# )ÚaimÚ<z4.0.0Frg   )r   Úaim_versions     r   Úis_aim_availabler»     s@   € Ü*¨5Ó1€NßÜ—m’m¤I×$6Ñ$6×$>Ñ$>¸uÓ$EÓFˆÜ ¨S°'Ó:Ð:Ùr    c                  ó>   € \        R 4      ;'       g    \        R4      # )ÚtensorboardÚtensorboardXr.   r$   r    r   Úis_tensorboard_availabler¿     s   € Ü  Ó/×XÐXÔ3HÈÓ3XÐXr    c                  ó   € \        R 4      # )Úwandbr.   r$   r    r   Úis_wandb_availablerÂ     ó   € Ü  Ó)Ð)r    c                  ó   € \        R 4      # )Úcomet_mlr.   r$   r    r   Úis_comet_ml_availablerÆ     r¬   r    c                  ó   € \        R 4      # )Úswanlabr.   r$   r    r   Úis_swanlab_availablerÉ     ó   € Ü  Ó+Ð+r    c                  óN   € \         P                  R8¬  ;'       d    \        R4      # )é   Útrackio)rÌ   é
   )ÚsysÚversion_infor   r$   r    r   Úis_trackio_availablerÑ     s!   € Ü×Ñ˜wÑ&×KÐKÔ+@ÀÓ+KÐKr    c                  ó   € \        R 4      # )Úboto3r.   r$   r    r   Úis_boto3_availablerÔ   #  rÃ   r    c                  ó@   € \        R 4      '       d   \        RR4      # R# )ÚrichÚACCELERATE_ENABLE_RICHF)r   r   r$   r    r   Úis_rich_availablerØ   '  s   € Ü˜V×$Ò$Ü"Ð#;¸UÓCÐCÙr    c                  ó   € \        R 4      # )Ú	sagemakerr.   r$   r    r   Úis_sagemaker_availablerÛ   -  rm   r    c                  ó   € \        R 4      # )Útqdmr.   r$   r    r   Úis_tqdm_availablerÞ   1  r°   r    c                  ó   € \        R 4      # )Úclearmlr.   r$   r    r   Úis_clearml_availablerá   5  rÊ   r    c                  ó   € \        R 4      # )Úpandasr.   r$   r    r   Úis_pandas_availablerä   9  r7   r    c                  ó   € \        R 4      # )Ú
matplotlibr.   r$   r    r   Úis_matplotlib_availablerç   =  rT   r    c                  óþ   € \        R 4      '       d   R# \        P                  P                  R 4      e#    \        P                  P	                  R4      p R# R#   \        P                  P
                   d     R# i ; i)ÚmlflowTzmlflow-skinnyF)r   r   r   r   r   r   )r   s    r   Úis_mlflow_availablerê   A  sh   € Ü˜X×&Ò&Ùä‡~�~×Ñ Ó)Ò5ð	Ü×"Ñ"×+Ñ+¨OÓ<ˆAÙñ øô ×!Ñ!×6Ñ6ô 	Úð	ús   ¶A ÁA<Á;A<c                óÚ   € \        RV 4      ;'       dY    \        P                  P                  P	                  4       ;'       d)    \        P                  P                  P                  4       # )zHChecks if MPS device is available. The minimum version required is 1.12.r'   )r   r(   ry   rz   r;   Úis_built)rŒ   s   &r   rx   rx   N  sJ   € ô ˜D +Ó.×vÐv´5·>±>×3EÑ3E×3RÑ3RÓ3T×vÐvÔY^×YgÑYg×YkÑYk×YtÑYtÓYvÐvr    c                óò   € \         P                  P                  R4      f   R# ^ RIp\	        RR7      ;_uu_ 4        \
        P                  P                  4       pRRR4       V#   + '       g   i     X# ; i)zv
Checks if `mlu` is available via an `cndev-based` check which won't trigger the drivers and leave mlu
uninitialized.
Ú	torch_mluNFrV   )ÚPYTORCH_CNDEV_BASED_MLU_CHECK)r   r   r   rî   r   r(   ru   r;   )Úcheck_devicerî   rX   s   &  r   rt   rt   U  sZ   € ô ‡~�~×Ñ Ó,Ò4Ùãä	¸×	=Ö	=Ü—I‘I×*Ñ*Ó,ˆ	÷ 
>ð Ð÷ 
>Ö	=ð Ðús   ¼A%Á%A6	c                ój  € \         P                  P                  R4      f   R# ^ RIpV '       d>    \        P
                  P                  4       p\        P
                  P                  4       # \        \        R4      ;'       d    \        P
                  P                  4       #   \         d     R# i ; i)zSChecks if `torch_musa` is installed and potentially if a MUSA is in the environmentÚ
torch_musaNFÚmusa)
r   r   r   rò   r(   ró   Údevice_countr;   ÚRuntimeErrorÚhasattr)rð   rò   r   s   &  r   Úis_musa_availabler÷   f  ó„   € ô ‡~�~×Ñ Ó-Ò5Ùãçð	ä—
‘
×'Ñ'Ó)ˆAÜ—:‘:×*Ñ*Ó,Ð,ô ”5˜&Ó!×?Ð?¤e§j¡j×&=Ñ&=Ó&?Ð?øô ô 	Úð	úó   ±;B# Â#B2Â1B2c                ó�  € \         P                  P                  R4      f   R#  ^ RIpT '       d>    \
        P                  P                  4       p\
        P                  P                  4       # \        \
        R4      ;'       d    \
        P                  P                  4       #   \         d     R# i ; i  \         d     R# i ; i)zQChecks if `torch_npu` is installed and potentially if a NPU is in the environmentÚ	torch_npuNFÚnpu)r   r   r   rû   r    r(   rü   rô   r;   rõ   rö   )rð   rû   r   s   &  r   Úis_npu_availablerý   x  sž   € ô ‡~�~×Ñ Ó,Ò4ÙðÛ÷ ð	ä—	‘	×&Ñ&Ó(ˆAÜ—9‘9×)Ñ)Ó+Ð+ô ”5˜%Ó ×=Ð=¤U§Y¡Y×%;Ñ%;Ó%=Ð=øô ô Úðûô ô 	Úð	ús"   ¥B$ ²;B6 Â$B3Â2B3Â6CÃCc                ój  € \         P                  P                  R4      f   R# ^ RIpV '       d>    \        P
                  P                  4       p\        P
                  P                  4       # \        \        R4      ;'       d    \        P
                  P                  4       #   \         d     R# i ; i)zSChecks if `torch_sdaa` is installed and potentially if a SDAA is in the environmentÚ
torch_sdaaNFÚsdaa)
r   r   r   rÿ   r(   r   rô   r;   rõ   rö   )rð   rÿ   r   s   &  r   Úis_sdaa_availabler  �  rø   rù   c                ó&  € \         P                  P                  R4      e"   \         P                  P                  R4      f   R# ^ RIpV '       d   ^ RIHu Hu Hp \        \
        R4      ;'       d    \
        P                  P                  4       # )zQChecks if `torch.hpu` is installed and potentially if a HPU is in the environmentÚhabana_frameworksNzhabana_frameworks.torchFÚhpu)r   r   r   Úhabana_frameworks.torchÚ(habana_frameworks.torch.distributed.hcclr(   r)   Úhcclrö   r  r;   )Ú	init_hcclr  r  s   &  r   rJ   rJ   ¡  sa   € ô 	�‰× Ñ Ð!4Ó5Ò=Ü�>‰>×#Ñ#Ð$=Ó>ÒFáã"çß?Ó?ä”5˜%Ó ×=Ð=¤U§Y¡Y×%;Ñ%;Ó%=Ð=r    c                  ó”   € \        4       '       d8   ^ RIHu Hu Hp  V P                  4       V P                  P                  8X  d   R# R# )r   NTF)rJ   Ú*habana_frameworks.torch.utils.experimentalr(   ÚutilsÚexperimentalÚ_get_device_typeÚsynDeviceTypeÚsynDeviceGaudi)Úhtexps    r   r   r   ²  s4   € Ü×ÒßBÓBà×!Ñ!Ó# u×':Ñ':×'IÑ'IÔIÙár    c                óD  € \        RR4      '       d   R# V '       d>    \        P                  P                  4       p\        P                  P	                  4       # \        \        R4      ;'       d    \        P                  P	                  4       #   \
         d     R# i ; i)zr
Checks if XPU acceleration is available via stock PyTorch (>=2.7) and
potentially if a XPU is in the environment
z<=z2.6Frw   )r   r(   rw   rô   r;   rõ   rö   )rð   r   s   & r   rv   rv   ¼  sy   € ô ˜˜e×$Ò$Ùçð	ä—	‘	×&Ñ&Ó(ˆAÜ—9‘9×)Ñ)Ó+Ð+ô ”5˜%Ó ×=Ð=¤U§Y¡Y×%;Ñ%;Ó%=Ð=øô ô 	Úð	ús   ž;B ÂBÂBc                 ój  € \         P                  P                  R 4      f   R# V '       dB    ^ RIp\        P
                  P                  4       p\        P
                  P                  4       # \        \        R4      ;'       d    \        P
                  P                  4       #   \         d     R# i ; i)Útorch_neuronxNFÚneuron)
r   r   r   r  r(   r  rô   r;   rõ   rö   )rð   r  r   s   &  r   Úis_neuron_availabler  Ð  s„   € ä‡~�~×Ñ Ó0Ò8Ùçð	Û ô —‘×)Ñ)Ó+ˆAÜ—<‘<×,Ñ,Ó.Ð.ô ”5˜(Ó#×CÐC¬¯©×(AÑ(AÓ(CÐCøô ô 	Úð	ús   ­?B# Â#B2Â1B2c                  ó   € \        R 4      # )Údvcliver.   r$   r    r   Úis_dvclive_availabler  â  rÊ   r    c                  ó   € \        R 4      # )Ú	torchdatar.   r$   r    r   Úis_torchdata_availabler  æ  rm   r    c                  ó¬   € \        R 4      p V '       dA   \        P                  ! \        P                  P                  R 4      4      p\        VRR4      # R# )r  r'   rœ   Frg   )r   Útorchdata_versions     r   Ú*is_torchdata_stateful_dataloader_availabler  ë  sB   € Ü*¨;Ó7€NßÜ#ŸMšM¬)×*<Ñ*<×*DÑ*DÀ[Ó*QÓRÐÜÐ 1°4¸ÓAÐAÙr    c                ó0   a € \        S 4      V 3R l4       pV# )z[
A decorator that ensures the decorated function is only called when torchao is available.
c                  óJ   <€ \        4       '       g   \        R 4      hS! V / VB # )ze`torchao` is not available, please install it before calling this function via `pip install torchao`.)ri   ÚImportError)ÚargsÚkwargsÚfuncs   *,€r   ÚwrapperÚ!torchao_required.<locals>.wrapperø  s.   ø€ ä#×%Ò%ÜØwóð ñ �TÐ$˜VÑ$Ð$r    ©r   ©r$  r%  s   f r   Útorchao_requiredr)  ó  s"   ø€ ô
 ˆ4ƒ[ô%ó ð%ð €Nr    c                ó0   a € \        S 4      V 3R l4       pV# )z[
A decorator that ensures the decorated function is only called when deepspeed is enabled.
c                  ó¤   <€ ^ RI Hp ^ RIHp VP                  / 8w  d,   V! 4       P
                  VP                  8w  d   \        R4      hS! V / VB # )r   )ÚAcceleratorState)ÚDistributedTypez|DeepSpeed is not enabled, please make sure that an `Accelerator` is configured for `deepspeed` before calling this function.)Úaccelerate.stater,  Úaccelerate.utils.dataclassesr-  Ú_shared_stateÚdistributed_typeÚ	DEEPSPEEDÚ
ValueError)r"  r#  r,  r-  r$  s   *,  €r   r%  Ú#deepspeed_required.<locals>.wrapper	  sS   ø€ å5Ý@à×)Ñ)¨RÔ/Ñ4DÓ4F×4WÑ4WÐ[j×[tÑ[tÔ4tÜð0óð ñ �TÐ$˜VÑ$Ð$r    r'  r(  s   f r   Údeepspeed_requiredr5    s"   ø€ ô
 ˆ4ƒ[ô	%ó ð	%ð €Nr    c                  ó   € \        R R4      # ro   rp   r$   r    r   Úis_weights_only_availabler7    s   € ô ˜D 'Ó*Ð*r    c                 ól   € \        \        P                  P                  R 4      4      p\	        VRV 4      # )Únumpyr'   )r   r   r   r   r
   )rŒ   Únumpy_versions   & r   Úis_numpy_availabler;    s,   € Üœ)×,Ñ,×4Ñ4°WÓ=Ó>€MÜ˜M¨4°Ó=Ð=r    r"   )FF)F)z1.12)z1.25.0)_r   Úimportlib.metadatar�   rÏ   r¡   Ú	functoolsr   r   r(   Ú	packagingr   Úpackaging.versionr   Úenvironmentr   r   r	   Úversionsr
   r   r   r^   Útorch_xla.core.xla_modelÚcoreÚ	xla_modelÚxmÚtorch_xla.runtimer_   r!  Ú_tpu_availabler)   r;   r#   r   r%   r+   r/   r3   r6   r<   r?   rB   rE   rK   rP   rS   rY   rd   ri   rl   rq   r}   r€   r‚   r‡   rŠ   r�   r”   r—   r¥   r¨   r«   r¯   r³   r¶   r»   r¿   rÂ   rÆ   rÉ   rÑ   rÔ   rØ   rÛ   rÞ   rá   rä   rç   rê   rx   rt   r÷   rý   r  rJ   r   rv   r  r  r  r  r)  r5  r7  r;  r$   r    r   Ú<module>rH     sD  ðó Û Û 	Û 
Û ß &ã Ý Ý #ç LÑ Lß 8ñ $ O¸TÔB€àÐ ßðß-Ð-Û à#Ðð
 &€ð  %×0Ñ0×=Ñ=Ó?Ð ô	õ(òò1ò^ò+òGò+ò4ò1òQòò/òð óó ðò"ò.ò+ôòò_ò
òôò>ò0ò	ò1ò-ò)ò)ò+òòYò*ò-ò,òLò*òò.ò)ò,ò+ò/ò
ôwð óó ðð  ó@ó ð@ð" ó>ó ð>ð, ó@ó ð@ð" ó>ó ð>ò ð ó>ó ð>ð& óDó ðDò",ò.ò
òò"ò(+ö>øðm ô Úðús   ÁF  Æ FÆ
F