Ë
    üÇ:jÎk  ã                   óT  — 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Zd dlmZ d dl	m	Z	 d dl
mZ d dlmZmZmZ d dlZd dlmZ d dlmZ d dlmZmZ d dlmZ d d	lmZ  d d
l!m"Z# d dl$m%Z% dZ&	 d dl'Z'dZ&ddgZ)d\  Z*Z+Z,dZ-dZ.d\  Z/Z0d\  Z1Z2dZ3d\  Z4Z5dZ6d\  Z7Z8d\  Z9Z:d\  Z;Z<dZ=dZ>dZ?dZ@dZAd ZBd!ZCd"ZDd#ZEd$ZFd%ZGd&ZHd'ZId(ZJd)\  ZKZLd*ZMd+ZNd,ZOd-ZPd.ZQd/ZRd0ZSd1ZTd2\  ZUZVd3ZWd4ZXd5\  ZYZZd6\  Z[Z\d7Z]d8\  Z^Z_d9Z`d:\  ZaZbd;\  ZcZdd<Zed=Zfd>Zgd?Zhd@Zig Zjg ZkdA„ ZldB„ ZmdEdC„ZneodDk(  r en«        yy# e($ r Y Œ´w xY w)Fé    N)Úredirect_stdout)Údatetime)ÚStringIO)Úcheck_outputÚPIPEÚCalledProcessError)Ú__version__)Úcudar	   )Úcudadrv)Údriver)Úruntime)ÚconfigFTÚget_sysinfoÚdisplay_sysinfo)ÚStartz	Start UTCÚRuntimeúNumba VersionÚMachine)úCPU Nameú	CPU Count)zCPUs AllowedzList CPUs AllowedúCPU Features)z	CFS Quotaz
CFS PeriodzCFS Restriction)z	Mem TotalzMem Available)úPlatform NameúPlatform Release)úOS Nameú
OS VersionúOS Specific VersionúLibc VersionzPython CompilerzPython ImplementationzPython VersionzPython Localeúllvmlite VersionúLLVM VersionzCUDA Target ImplzCUDA Device InitúCUDA Driver VersionúCUDA Runtime VersionzNVIDIA CUDA BindingszNVIDIA CUDA Bindings In Use)zCUDA Detect OutputzCUDA Lib Testz1NVIDIA CUDA Minor Version Compatibility Availablez.NVIDIA CUDA Minor Version Compatibility Neededz.NVIDIA CUDA Minor Version Compatibility In UseúNumPy VersionúNumPy Supported SIMD featuresúNumPy Supported SIMD dispatchúNumPy Supported SIMD baselinezNumPy AVX512_SKX detected)z
SVML StatezSVML Lib LoadedzLLVM SVML PatchedúSVML Operational)zTBB ThreadingzTBB Threading Error)zOpenMP ThreadingzOpenMP Threading ErrorzOpenMP vendor)zWorkqueue ThreadingzWorkqueue Threading ErrorzNumba Env Vars)zConda Buildz	Conda Env)zConda PlatformzConda Python VersionzConda Root WritablezInstalled PackageszPsutil AvailableÚErrorsÚWarningsc           	      óô  ‡‡—  G d„ dt         «      } G d„ dt         «      } |d«       |d«      f |d«       |d«      ft        t        t        t        t
        t        d	œd
œd |d«       |d«      ft        t        dœd
œddt        t        dœt        dt        didœdœ}i Š|j                  | i «      Š‰j                  dd«      }t        r«t        j                  «       }‰j                  t        |j                  t        |j                  i«       t        j                  «       }t        |d«      r|j!                  «       ng }|r\t#        |«      ‰t        <   dj%                  d„ |D «       «      ‰t        <   n*t&        j)                  d«       |‰j                  dd«      z  }g }|D �]&  }	t        |	d«      r£t*        j,                  j/                  |	d   «      rY	 t1        |	d   d«      5 }
|
j3                  «       }|r-dj%                  |	d   |d   f«      |d<   |j5                  |«       d d d «       Œ‹t&        j)                  dj;                  |	d   «      «       Œ³	 t=        |	t>        ¬ «      }t        |	d"«      r)d#j%                  d$„ |jC                  «       D «       «      d%z   }|j5                  |jE                  «       jC                  «       «       �Œ) ‰j                  d&i «      }|D ]i  }|jG                  «       |jI                  «       z  }|r't#        |«      dk(  r||jK                  «          }|‰|<   ŒMt#        |«      dkD  sŒ\tM        d'|› �«       Œk ˆfd(„}ˆˆfd)„}	  |«        t        s |«        tP        d+„ itR        d,„ itR        d-„ idœ}|j                  | i «      }‰j                  |jU                  «       D ��
ci c]  \  }}
| |
«       “Œ c}
}«       ‰S # 1 sw Y   �Œ±xY w# t6        $ r#}t8        j)                  d|› �«       Y d }~�Œed }~ww xY w# t6        t@        f$ r#}t8        j)                  d!|› �«       Y d }~�Œšd }~ww xY w# tN        $ r"}t8        j)                  d*|› �«       Y d }~Œþd }~ww xY wc c}
}w ).Nc                   ó   — e Zd ZdZy)ú&get_os_spec_info.<locals>.CmdBufferOutTN)Ú__name__Ú
__module__Ú__qualname__Úbuffer_output_flag© ó    úm/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/numba/misc/numba_sysinfo.pyÚCmdBufferOutr+   t   s   „ Ø!Ñr1   r3   c                   ó   — e Zd ZdZy)ú%get_os_spec_info.<locals>.CmdReadFileTN)r,   r-   r.   Úread_file_flagr0   r1   r2   ÚCmdReadFiler5   w   s   „ Ø‰r1   r7   )ú'/sys/fs/cgroup/cpuacct/cpu.cfs_quota_us)ú(/sys/fs/cgroup/cpuacct/cpu.cfs_period_us)z/proc/meminfo)z/proc/self/status)z	MemTotal:zMemAvailable:zCpus_allowed:zCpus_allowed_list:r8   r9   )ÚcmdÚcmd_optionalÚkwdsr0   )Ú
powershellú
-NoProfileú-Commandze'TotalVirtualMemorySize ' + (Get-CimInstance -ClassName Win32_OperatingSystem).TotalVirtualMemorySize)r=   r>   r?   z['FreeVirtualMemory ' + (Get-CimInstance -ClassName Win32_OperatingSystem).FreeVirtualMemory)ÚTotalVirtualMemorySizeÚFreeVirtualMemory))Úsysctlz
hw.memsizeÚvm_stat)zhw.memsize:zfree:é   i   )r:   r;   r<   Úunits)ÚLinuxÚWindowsÚDarwinr:   Úcpu_affinityú c              3   ó2   K  — | ]  }t        |«      –— Œ y ­w©N©Ústr)Ú.0Úns     r2   ú	<genexpr>z#get_os_spec_info.<locals>.<genexpr>À   s   è ø€ Ò/M¸1´°A·Ñ/Mùó   ‚zWWarning (psutil): psutil cannot be imported. For more accuracy, consider installing it.r;   r6   r   ÚrzError (file read): zWarning (no file): {})ÚstderrzError (subprocess): r/   ó    c              3   ó    K  — | ]  }|–— Œ y ­wrL   r0   )rO   Úlines     r2   rQ   z#get_os_spec_info.<locals>.<genexpr>å   s   è ø€ ÒB¨¤ÑBùó   ‚ó   
r<   zAmbiguous output: c                  óš  •— ‰j                  t        d«      j                  «       } | rt        | d   «      ‰t        <   ‰j                  t        d«      j                  «       } | rt        | d   «      ‰t        <   ‰j                  t        d«      dk7  r;‰j                  t        d«      }‰j                  t        d«      }||z  }|‰t
        <   y y )NÚ éÿÿÿÿ)ÚgetÚ
_cfs_quotaÚsplitÚfloatÚ_cfs_periodÚ_cfs_restrict)r_   Ú	cfs_quotaÚ
cfs_periodÚruntime_amountÚos_spec_infos       €r2   Úformatz get_os_spec_info.<locals>.formató   s·   ø€ à× Ñ ¤¨RÓ0×6Ñ6Ó8ˆÙÜ',¨U°2©YÓ'7ˆLœÑ$Ø× Ñ ¤¨bÓ1×7Ñ7Ó9ˆÙÜ(-¨e°B©iÓ(8ˆLœÑ%Ø×ÑœJ¨Ó+¨rÒ1Ø$×(Ñ(¬°RÓ8ˆIØ%×)Ñ)¬+°rÓ:ˆJØ&¨Ñ3ˆNØ*8ˆLœÒ'ð	 2r1   c                  óZ  •— t         dt        di} | j                  ‰j                  di «      «       t         t        fD ]B  }dj	                  d„ ‰j                  |d«      D «       «      }t        |xs d«      | |   z  ‰|<   ŒD ‰j                  t        d«      j                  «       }|rQ|d   }|j                  d«      d   }t        t        t        |xs dd«      «      «      j                  d	«      ‰t        <   ‰j                  t        d«      j                  «       }|r|d   ‰t        <   y y )
Ni   rE   r[   c              3   óB   K  — | ]  }|j                  «       sŒ|–— Œ y ­wrL   )Úisdigit)rO   Úds     r2   rQ   z<get_os_spec_info.<locals>.format_optional.<locals>.<genexpr>  s   è ø€ ÒO 1À1Ç9Á9Å;œQÑOùs   ‚˜r   r\   ú,é   Ú1)Ú
_mem_totalÚ_mem_availableÚupdater]   ÚjoinÚintÚ_cpus_allowedr_   rN   ÚbinÚcountÚ
_cpus_list)rE   ÚkÚdigitsr_   rP   rf   Úparamss        €€r2   Úformat_optionalz)get_os_spec_info.<locals>.format_optional  s  ø€ ä˜T¤>°4Ð8ˆØ�‰�V—Z‘Z ¨Ó,Ô-ÜœnÐ-ò 	:ˆAØ—W‘WÑO¨×(8Ñ(8¸¸BÓ(?ÔOÓOˆFÜ! &¢+¨AÓ.°°q±Ñ9ˆL˜ŠOð	:ð × Ñ ¤°Ó3×9Ñ9Ó;ˆÙØ�b‘	ˆAØ—‘˜“˜RÑ ˆAÜ*-¬c´#°a²f¸1¸b³/Ó.BÓ*C×*IÑ*IÈ#Ó*NˆLœÑ'Ø× Ñ ¤¨RÓ0×6Ñ6Ó8ˆÙØ',¨R¡yˆLœÒ$ð r1   zError (format shell output): c                  óH   — dj                  t        j                  «       «      S )NrJ   )rr   ÚplatformÚlibc_verr0   r1   r2   ú<lambda>z"get_os_spec_info.<locals>.<lambda>  s   €  3§8¡8¬H×,=Ñ,=Ó,?Ó#@€ r1   c                  óV   — dj                  d„ t        j                  «       D «       «      S )NrJ   c              3   ó    K  — | ]  }|–— Œ y ­wrL   r0   )rO   Úss     r2   rQ   z5get_os_spec_info.<locals>.<lambda>.<locals>.<genexpr>  s   è ø€ ò /1Ø”ñ/1ùrX   )rr   r}   Ú	win32_verr0   r1   r2   r   z"get_os_spec_info.<locals>.<lambda>  s%   €  c§h¡hñ /1Ü#×-Ñ-Ó/ô/1ó '1€ r1   c                  óh   — dj                  d„ t        t        j                  «       «      D «       «      S )Nr[   c              3   ó6   K  — | ]  }|D ]
  }|xs d –— Œ Œ y­w)rJ   Nr0   )rO   r‚   Úis      r2   rQ   z5get_os_spec_info.<locals>.<lambda>.<locals>.<genexpr>#  s1   è ø€ ò .HØÀQò.HØ@A�’�S“ð.HØñ.Hùs   ‚)rr   Útupler}   Úmac_verr0   r1   r2   r   z"get_os_spec_info.<locals>.<lambda>#  s-   €  b§g¡gñ .HÜ"'¬×(8Ñ(8Ó(:Ó";ô.Hó 'H€ r1   )+r‡   ro   rp   rt   rw   r^   ra   r]   Ú_psutil_importÚpsutilÚvirtual_memoryrq   ÚtotalÚ	availableÚProcessÚhasattrrI   Úlenrr   Ú_warning_logÚappendÚosÚpathÚexistsÚopenÚ	readlinesÚextendÚOSErrorÚ
_error_logrg   r   r   r   Ú
splitlinesÚdecodeÚkeysr_   ÚpopÚprintÚ	ExceptionÚ_libc_versionÚ_os_spec_versionÚitems)Úos_namer3   r7   Úshell_paramsÚcmd_selectedÚvmÚpÚcpus_allowedÚoutputr:   ÚfÚoutÚer<   rW   Úmatchrx   rg   r{   Úos_specific_funcsÚkey_funcrf   rz   s                        @@r2   Úget_os_spec_infor±   f   sd  ù€ ô"”uô "ô”eô ñ ÐHÓIÙÐIÓJðñ
 Ð.Ó/ÙÐ2Ó3ðô (Ü!/Ü!.Ü&0Ü;EÜ<Gññ
ð( áð Oó Pñ ð Jó Kð	ô +5Ü%3ññ
ð& ðô  *Ü'ñô ˜AÜ ðñ
ñM6€Lðp €LØ×Ñ˜g rÓ*€FØ—:‘:˜e RÓ(€LåÜ×"Ñ"Ó$ˆØ×ÑÜ˜Ÿ™Ü˜BŸL™Lð
ô 	ô �N‰NÓˆÜ+2°1°nÔ+E�q—~‘~Ô'È2ˆÙÜ*-¨lÓ*;ˆLœÑ'Ø'*§x¡xÑ/MÀÔ/MÓ'MˆLœÒ$ô 	×Ñð9ô	:ð 	˜Ÿ
™
 >°2Ó6Ñ6ˆð
 €FØó 5ˆÜ�3Ð(Ô)ä�w‰w�~‰~˜c !™fÔ%ðÜ˜c !™f cÓ*ð /¨aØŸk™k›m˜ÙØ%(§X¡X¨s°1©v°s¸1±vÐ.>Ó%?˜C ™FØ"ŸM™M¨#Ô.÷	/øô ×#Ñ#Ð$;×$BÑ$BÀ3ÀqÁ6Ó$JÔKØðÜ" 3¬tÔ4�ô �sÐ0Ô1Ø—i‘iÑB°·±Ó1AÔBÓBÀUÑJ�Ø�M‰M˜#Ÿ*™*›,×1Ñ1Ó3Ö4ð35ð8 �:‰:�f˜bÓ!€DØò /ˆØ—	‘	“˜dŸj™j›lÑ*ˆÙ”S˜“Z 1’_Ø�U—Y‘Y“[Ñ!ˆAØ"ˆL˜ŠOÜ�‹Z˜!‹^ÜÐ& t fÐ-Õ.ð/ô9õ1ð"?ÙŒÝÙÔô Ñ@ð
ô ñ 1ð
ô
 ñ Hð
ñÐð !×$Ñ$ W¨bÓ1€HØ×Ñ¨H¯N©NÓ,<×=¡D A q˜™A›C™Ó=Ô>ØÐ÷o/ñ /ûô
 ò Ü×%Ñ%Ð(;¸A¸3Ð&?Ô@Ýûðûô Ô/Ð0ò Ü×!Ñ!Ð$8¸¸Ð"<Ô=Ýûðûôj ò ?Ü×ÑÐ9¸!¸Ð=×>Ñ>ûð?üó$ >sg   ÇO"Ç&A OÈ&O"ÉPÍQ Î9Q4
ÏO	ÏO"Ï"	PÏ+P	Ð	PÐQÐ P>Ð>QÑ	Q1ÑQ,Ñ,Q1c                  ó  — i t         t        j                  «       “t        t        j                  «       “t
        t        j                  «       “t        t        j                  «       “t        t        j                  «       “t        t        j                  d¬«      “t        t        j                   «       “t"        t        j$                  «       “t&        t        j(                  «       “t*        t        j,                  «       “t.        t        j0                  «       “t2        t        j4                  «       “t6        t8        j:                  j=                  «       D � �ci c]  \  } }| j?                  d«      r| |“Œ c}} “t@        tB        “tD        djG                  d„ t        jH                  D «       «      “tJ        tL        “tN        tP        “}	 t        jR                  «       }tU        |j=                  «       D ��cg c]
  \  }}|sŒ	|‘Œ c}}«      }djG                  |«      |tV        <   	 djG                  t_        j`                  «       D �cg c]  }tc        |«      ‘Œ c}«      |td        <   	 th        jj                  |tl        <   	 ti        jp                  «       d	    	 d|tr        <   tu        «       }	tw        |	«      5  ti        jx                  «        d d d «       |	j{                  «       |t|        <   |	j                  «        t�        j‚                  «       }
t…        j‚                  «       }d
|
z  |t†        <   d
|z  |tˆ        <   tu        «       }	tw        |	«      5  tŠ        jŒ                  j�                  «        d d d «       |	j{                  «       |t�        <   |	j                  «        	 d	dlImI} d}||t–        <   t™        tŠ        jš                  jœ                  «      }||tž        <   	 d	dlPmQ} d	dlRmS} d|t¨        <   ||
kD  |tª        <   t™        t¬        j®                  «      |t°        <   t¸        j(                  jº                  |t¼        <   	 d	dl_m`}ma}mb} |j=                  «       D � �cg c]
  \  } }|sŒ	| ‘Œ }} }||tÆ        <   ||tÈ        <   ||tÊ        <   |jÍ                  dd«      |tÎ        <   d}	 tÐ        j                  j?                  d«      rt        jÒ                  d«       nltÐ        j                  j?                  d«      rt        jÒ                  d«       n7tÐ        j                  j?                  d«      rt        jÒ                  d «       nd}t·        t        jÔ                  d!d «      }|r |«       nd|tÖ        <   t¬        jØ                  |tÚ        <   ||tÜ        <   tß        |tÚ           |tÜ           |tÖ           f«      |tà        <   d"„ }	 d	d#lqmr} d	d$lsmt}  |«        d|tê        <   	 d	d&lqmw}  d|tð        <   | jò                  |tô        <   	 d	d(lqm|}! d|tú        <   d*}"	 tÿ        |"«      }#�t        �j                  |#�j                  «       «      }$�t        �t        �t
        �t        �t        d+œ}%|%j=                  «       D ]  \  }&}'|$jÍ                  |&d,«      ||'<   Œ d-}"	 tÿ        |"«      }#|#�j                  «       �j                  «       }(|(D �)cg c]  })|)j?                  d.«      rŒ|)‘Œ c})|�t        <   |�j                  �t        |t"           «      «       tZ        |�t        <   t²        |�t        <   t        j                  «       |t            z
  �j!                  «       |�t"        <   |S c c}} w c c}}w # tX        $ r#}tZ        j]                  d|› �«       Y d }~�Œnd }~ww xY wc c}w # tf        $ r#}tZ        j]                  d|› �«       Y d }~�Œ`d }~ww xY w# tn        $ r Y �Œ\w xY w# 1 sw Y   �ŒxY w# 1 sw Y   �Œ€xY w# t”        $ r d}Y �Œaw xY w# t”        $ r d|t¨        <   Y �Œ/w xY w# tf        $ r/}t²        j]                  dtµ        |«      › d|› �«       Y d }~�Œ:d }~ww xY w# tf        $ r†}d|tr        <   d}d}d}d}t·        |dd «      }|�||v r||z   }n$||v r||z   }n|dz   |z   }n|dz   tc        |«      z   }t²        j]                  d|›dtc        tµ        |«      «      ›�«       Y d }~�ŒÌd }~ww xY wc c}} w # t”        $ r d|tÎ        <   Y �Œjw xY w# tf        $ r d}Y �ŒØw xY w# t”        $ r$}d|tê        <    ||d%«      |tì        <   Y d }~�Œmd }~ww xY w# t”        $ r$}d|tð        <    ||d'«      |tö        <   Y d }~�Œzd }~ww xY w# t”        $ r$}d|tú        <    ||d)«      |tü        <   Y d }~�Œšd }~ww xY wc c})w # �t        $ r#}tZ        j]                  d/|› �«       Y d }~�Œõd }~ww xY w# tf        $ rœ}t²        j]                  d0|› d1�«       tÐ        �j                  d2d3d4f}"	 tÿ        |"«      }*|*�j                  «       �j                  «       |�t        <   n.# tf        $ r"}tZ        j]                  d5|› �«       Y d }~nd }~ww xY wY d }~�Œ�d }~ww xY w)6NT)ÚaliasedÚNUMBA_ú.c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wrL   rM   )rO   r†   s     r2   rQ   zget_sysinfo.<locals>.<genexpr>?  s   è ø€ ÒK¨1¤ A§ÑKùrR   rJ   zError (CPU features): zError (locale): r   z%s.%s)r
   F)Úcompile_ptx)ÚCubinLinkerzYWarning (cuda): Probing CUDA failed (device and driver present, runtime problem?)
(cuda) ú: z#CUDA driver library cannot be foundzCUDA is disabledz( or no CUDA enabled devices are present.z#CUDA device initialisation problem.Úmsgz	 Message:zWarning (cuda): z
Exception class: )Ú__cpu_features__Ú__cpu_dispatch__Ú__cpu_baseline__Ú
AVX512_SKXÚlinuxz
libsvml.soÚdarwinzlibsvml.dylibÚwinÚsvml_dispmdÚhas_svmlc                 ó   — 	 | j                   j                  d«      D �cg c]  }|j                  «       ‘Œ c}\  }}}t        j                  j                  |«      d   }||v r|›d|›�S 	 yc c}w # t
        $ r Y yw xY w)Nú:rD   r¹   zUnknown import problem.)rº   r_   Ústripr“   r”   r    )r­   ÚbackendÚxr”   ÚproblemÚsymbolÚextn_dsos          r2   Úparse_errorz get_sysinfo.<locals>.parse_errorÏ  s‚   € ð	Ø89¿¹¿¹ÀCÓ8HÖ$I°1 Q§W¡W¥YÒ$IÑ!ˆD�'˜6Ü—w‘w—}‘} TÓ*¨1Ñ-ˆHØ˜(Ñ"Ú#*©FÐ3Ð3ð #ð )ùò %Jøô ò 	ØØ(ð	ús!   ‚A1 ŸA,¶3A1 Á,A1 Á1	A=Á<A=)Útbbpool)Ú_check_tbb_version_compatiblerÍ   )ÚomppoolrÏ   )Ú	workqueuerÐ   )ÚcondaÚinfoz--json)Úconda_build_versionÚconda_env_versionr}   Úpython_versionÚroot_writablezN/A)rÑ   Úlistú#zError (conda): z)Warning: Conda not available.
 Error was ú
z-mÚpipr×   zError (pip): )’Ú_startr   ÚnowÚ
_start_utcÚutcnowÚ_machiner}   ÚmachineÚ	_cpu_nameÚllvmbindÚget_host_cpu_nameÚ
_cpu_countÚmultiprocessingÚ	cpu_countÚ_platform_nameÚ_platform_releaseÚreleaseÚ_os_nameÚsystemÚ_os_versionÚversionÚ_python_compÚpython_compilerÚ_python_implÚpython_implementationÚ_python_versionrÕ   Ú_numba_env_varsr“   Úenvironr£   Ú
startswithÚ_numba_versionÚversion_numberÚ_llvm_versionrr   Úllvm_version_infoÚ_llvmlite_versionÚllvmlite_versionÚ_psutilr‰   Úget_host_cpu_featuresÚsortedÚ_cpu_featuresÚRuntimeErrorrš   r’   ÚlocaleÚgetdefaultlocalerN   Ú_python_localer    ÚcuÚimplementationÚ_cu_target_implÚAttributeErrorÚlist_devicesÚ_cu_dev_initr   r   ÚdetectÚgetvalueÚ_cu_detect_outÚcloseÚcudriverÚget_versionÚ	curuntimeÚ_cu_drv_verÚ
_cu_rt_verr   ÚlibsÚtestÚ_cu_lib_testr
   ÚImportErrorÚ_cu_nvidia_bindingsÚboolr   ÚUSE_NV_BINDINGÚ_cu_nvidia_bindings_usedÚptxcompilerr·   Úcubinlinkerr¸   Ú_cu_mvc_availableÚ_cu_mvc_neededr   Ú'CUDA_ENABLE_MINOR_VERSION_COMPATIBILITYÚ_cu_mvc_in_user‘   ÚtypeÚgetattrÚnpÚfull_versionÚ_numpy_versionÚnumpy.core._multiarray_umathr»   r¼   r½   Ú_numpy_supported_simd_featuresÚ_numpy_supported_simd_dispatchÚ_numpy_supported_simd_baseliner]   Ú_numpy_AVX512_SKX_detectedÚsysÚload_library_permanentlyÚtargetsÚ_llvm_svml_patchedÚ
USING_SVMLÚ_svml_stateÚ_svml_loadedÚallÚ_svml_operationalÚnumba.np.ufuncrÍ   Únumba.np.ufunc.parallelrÎ   Ú_tbb_threadÚ
_tbb_errorrÏ   Ú_openmp_threadÚopenmp_vendorÚ_openmp_vendorÚ_openmp_errorrÐ   Ú_wkq_threadÚ
_wkq_errorr   ÚjsonÚloadsrœ   Ú_conda_build_verÚ_conda_env_verÚ_conda_platformÚ_conda_python_verÚ_conda_root_writabler›   Ú	_inst_pkgr   Ú
executablerq   r±   Ú_errorsÚ	_warningsÚtotal_secondsÚ_runtime)+rx   ÚvÚsys_infoÚfeature_mapÚkeyÚvalueÚfeaturesr­   r†   rª   Ú
cu_drv_verÚ	cu_rt_verr
   Únvidia_bindings_availableÚnv_binding_usedr·   r¸   Úmsg_not_foundÚmsg_disabled_by_userÚmsg_endÚmsg_generic_problemrº   Úerr_msgr»   r¼   r½   Úfeat_filteredÚsvml_lib_loadedÚfuncrÌ   rÍ   rÎ   rÏ   rÐ   r:   Ú	conda_outÚjsondr�   Úconda_kÚ	sysinfo_kÚdataÚlÚreqss+                                              r2   r   r   ,  sw	  € ðÜ”—‘“ðä”H—O‘OÓ%ðô 	”(×"Ñ"Ó$ðô 	”8×-Ñ-Ó/ð	ô
 	”O×-Ñ-Ó/ðô 	œ×)Ñ)°$Ô7ðô 	œ8×+Ñ+Ó-ðô 	”(—/‘/Ó#ðô 	”X×%Ñ%Ó'ðô 	”h×.Ñ.Ó0ðô 	”h×4Ñ4Ó6ðô 	œ×0Ñ0Ó2ðô 	¬R¯Z©Z×-=Ñ-=Ó-?÷ 5¡6 A qØŸ\™\¨(Ô3ð ˜Q™$ó 5ðô 	œðô  	�s—x‘xÑK´×0JÑ0JÔKÓKð!ô" 	Ô+ð#ô$ 	”ð%€Hð,5Ü×4Ñ4Ó6ˆô °×1BÑ1BÓ1D×N¡: 3¨Êš3ÓNÓOˆØ"%§(¡(¨8Ó"4ˆ”Ñð2ð $'§8¡8Ü-3×-DÑ-DÓ-Fö-H¸¬S°­Vò -Hó $Iˆ”Ñ ðÜ$&×$5Ñ$5ˆ”Ñ!ðB*Ü
�‰Ó˜!Òð*,	*Ø%)ˆH”\Ñ"ä“ZˆFÜ  Ó(ñ Ü—	‘	”÷à'-§¡Ó'8ˆH”^Ñ$Ø�L‰LŒNä!×-Ñ-Ó/ˆJÜ!×-Ñ-Ó/ˆIØ$+¨jÑ$8ˆH”[Ñ!Ø#*¨YÑ#6ˆH”ZÑ ä“ZˆFÜ  Ó(ñ $Ü—‘×!Ñ!Ô#÷$à%+§_¡_Ó%6ˆH”\Ñ"Ø�L‰LŒNð2Ý%Ø,0Ð)ð -FˆHÔ(Ñ)ä"¤7§>¡>×#@Ñ#@ÓAˆOØ1@ˆHÔ-Ñ.ð4Ý3Ý3Ø.2�Ô*Ñ+ð (1°:Ñ'=ˆH”^Ñ$Ü'+Ü×>Ñ>ó(@ˆH”^Ñ$ô  "Ÿz™z×6Ñ6€HŒ^Ñð6÷	Eñ 	Eð (8×'=Ñ'=Ó'?×E™t˜q !Â1šÐEˆÑEØ3@ˆÔ/Ñ0Ø3CˆÔ/Ñ0Ø3CˆÔ/Ñ0à× Ñ  ¨uÓ5ð 	Ô+Ñ,ð €Oð
 Ü�<‰<×"Ñ" 7Ô+Ü×-Ñ-¨lÕ;Ü�\‰\×$Ñ$ XÔ.Ü×-Ñ-¨oÕ>Ü�\‰\×$Ñ$ UÔ+Ü×-Ñ-¨mÕ<à#ˆOô ”8×#Ñ# Z°Ó6€DÙ-1¡4¤6°u€HÔÑ Ü"×-Ñ-€HŒ[ÑØ,€HŒ\ÑÜ"%Ø”ÑØ”ÑØÔ#Ñ$ð'ó #€HÔÑò
)ð9å*õ 	JÙ%Ô'Ø $ˆ”Ñð<Ý*Ø#'ˆ”Ñ Ø#*×#8Ñ#8ˆ”Ñ ð
;Ý,Ø $ˆ”Ñð &€Cð!MÜ  Ó%ˆ	õ —
’
˜9×+Ò+Ó-Ó.ˆå#3Ý!/Ý'Ý/Ý1ñ
ˆð #'§*¡*£,ò 	<ÑˆG�YØ"'§)¡)¨G°UÓ";ˆH�YÒð	<ð  ˆð	MÜ$ SÓ)ˆIð ×#Ò#Ó%×0Ò0Ó2ˆDØ.2Ö"L¨¸!¿,¹,ÀsÕ:K¢1Ò"LˆH•YÑà‡O‚OÕ$ X¬hÑ%7Ó8Ô9Ü"€H�WÑÜ&€H�YÑÜ"Ÿ,™,›.¨8´FÑ+;Ñ;×JÒJÓL€H�XÑØ€OùóK5ùó Oøô ò 8Ü×ÑÐ2°1°#Ð6×7Ò7ûð8üò-Høäò 2Ü×ÑÐ,¨Q¨CÐ0×1Ò1ûð2ûô ò ò 	ðú÷>ñ ú÷$ñ $ûô ò 2Ø,1Ó)ð2ûô ò 4Ø.3�Ô*Ô+ð4ûô ò 	*Ü×Ñðä˜q›'˜ " Q Cð)÷*ò *ûð	*ûôy ò 5Ø!&ˆ”ÑØ=ˆØ1ÐØ<ˆØCÐÜ�a˜ Ó%ˆØˆ?Ø Ñ#Ø'¨'Ñ1‘Ø%¨Ñ,Ø.°Ñ8‘à-°Ñ;¸cÑA‘à)¨CÑ/´#°a³&Ñ8ˆGä×ÒÚ$¤c¬$¨q«'¤lð4÷ 	5ò 	5ûð#5üóX Føô ò 5Ø/4ˆÔ+Ô,ð5ûô0 ò  Ø‹ð ûôD ò 9à %ˆ”ÑÙ*¨1¨iÓ8ˆ”×ûð9ûô ò <Ø#(ˆ”Ñ Ù"-¨a°Ó";ˆ”×ûð<ûô ò ;Ø $ˆ”ÑÙ*¨1¨kÓ:ˆ”×ûð;üòN #Møõ	 "ò 	5Ü×Ñ °¨sÐ3×4Ò4ûð	5ûô7 ò 	=Ü×ÑÐHÈÈÈ2ÐNÔOä�~Š~˜t U¨FÐ3ˆð	=Ü Ó$ˆDð #'§+¢+£-×":Ò":Ó"<ˆH•YÒøô ò 	3Ü×Ñ ¨a¨SÐ1×2Ñ2ûð	3ÿüð	=úsï  Å]
Ç]( Ç2
]"
Ç=]"
È"!^ É^É^ É$_ É<a Ê`  Ê2_ËB`  Í_(Í*/`  Î_5 Î"5`  Ï` Ï-,`  Ð;
c3 Ñ
c-Ñ#c-Ò!B!d Ö=d ×"e ×=e> Øg# Úf3 Û f.Ûf.Ý(	^Ý1^Þ^Þ^ Þ	_Þ%_ß_ß	_ß_ß_%ß `  ß(_2ß-`  ß5`à `  à`à`  à`à`  à`à`  à 	aà)$aáaá	c*á$A;c%ã%c*ã3d	äd	ädädä	eä'eåeå	e;åe6å6e;å>	f+æf&æ&f+æ3
g æ=gçg ç#	jç,.jèiè&)jé	i:éi5é0jé5i:é:jêjc                 ó´  ‡‡—  G d„ dt         «      } G d„ dt        «      } G d„ dt        «      }| €
t        «       } d‰› d�Šd	}g d
‘d‘d| j                  t        d«      f‘d| j                  t
        d«      f‘d| j                  t        d«      f‘d‘d‘d| j                  t        d«      f‘d| j                  t        d«      f‘d| j                  t        d«      f‘d| j                  t        d«      f‘d| j                  t        d«      f‘d| j                  t        d«      f‘d‘ddj                  ˆfd„t        t        j                   | j                  t"        d«      d‰z
  ¬«      «      D «       «      f‘d‘d| j                  t$        d«      |z  xs df‘| j                  t&        d «      d!k7  s| j                  t(        d"«      rd#nd$| j                  t*        d«      |z  xs df‘d‘d%‘d&| j                  t,        d«      f‘d'| j                  t.        d«      f‘d(| j                  t&        d«      f‘d)| j                  t0        d«      f‘d*| j                  t2        d«      f‘d+| j                  t4        d«      f‘d‘d,‘ || j7                  «       D ��ci c]  \  }}|j9                  d-«      sŒ||“Œ c}}«      ‘d‘d.‘d/| j                  t:        d«      f‘d0| j                  t<        d«      f‘d‘d1‘d2| j                  t>        d«      f‘d‘d3‘d4| j                  t@        d«      f‘d5| j                  tB        d«      f‘d6| j                  tD        d«      f‘d7| j                  tF        d«      f‘d8| j                  tH        d«      f‘d9| j                  tJ        d«      f‘d:| j                  tL        d«      f‘d;| j                  tN        d«      f‘d<| j                  tP        d«      f‘d=‘| j                  tR        d«      f‘d>‘| j                  tT        d«      f‘d‘d?‘d@| j                  tV        d«      f‘dA || j                  tX        g «      xs dB«      f‘dC || j                  tZ        g «      xs dB«      f‘dD || j                  t\        g «      xs dB«      f‘dE| j                  t^        d«      f‘d‘dF‘dG| j                  t`        d«      f‘dH| j                  tb        d«      f‘dI| j                  td        d«      f‘dJ| j                  tf        d«      f‘d‘dK‘dL| j                  th        d«      f‘| j                  th        d«      rdMndN| j                  tj        d«      › �f‘dO| j                  tl        d«      f‘| j                  tl        d"«      rdP| j                  tn        d«      › �ndN| j                  tp        d«      › �f‘dQ| j                  tr        d«      f‘| j                  tr        d"«      rdRndN| j                  tt        d«      › �f‘d‘dS‘ || j                  tv        i «      «      xs dB‘d‘dT‘ || j7                  «       D ��ci c]  \  }}|j9                  dU«      r||“Œ c}}«      xs dV‘d‘dW‘ || j                  tx        dX«      «      ‘d‘| j                  tz        g «      rdYndZf‘ || j                  tz        g «      «      ‘d‘| j                  t|        g «      rd[nd\f‘ || j                  t|        g «      «      ‘d
‘d]‘­}|D ]·  }	t        |	d^«      rt�        |	d_diŽ Œt        |	d`«      r,t�        t        ˆfda„|	j7                  «       D «       «      d_diŽ ŒSt        |	db«      r4|	D ].  }
t�        t        ˆfdc„|
j7                  «       D «       «      ddddœŽ Œ0 Œ“tƒ        |	«      dek(  rt�        ‰|	z  «       Œ°t�        |	Ž  Œ¹ y c c}}w c c}}w )fNc                   ó   — e Zd ZdZy)ú#display_sysinfo.<locals>.DisplayMapTN)r,   r-   r.   Údisplay_map_flagr0   r1   r2   Ú
DisplayMaprf  %  ó   „ ØÑr1   rh  c                   ó   — e Zd ZdZy)ú#display_sysinfo.<locals>.DisplaySeqTN)r,   r-   r.   Údisplay_seq_flagr0   r1   r2   Ú
DisplaySeqrk  (  ri  r1   rm  c                   ó   — e Zd ZdZy)ú'display_sysinfo.<locals>.DisplaySeqMapsTN)r,   r-   r.   Údisplay_seqmaps_flagr0   r1   r2   ÚDisplaySeqMapsro  +  s   „ Ø#Ñr1   rq  z%-zs : %-si   )zP--------------------------------------------------------------------------------)z__Time Stamp__zReport started (local time)ú?zUTC start timezRunning time (s))r[   )z__Hardware Information__r   r   r   zNumber of accessible CPUszList of accessible CPUs coresz(CFS Restrictions (CPUs worth of runtime)ÚNoner   rÙ   c              3   óB   •K  — | ]  \  }}|rd ‰dz   z  |z   n|–— Œ y­w)rJ   é   Nr0   )rO   r†   rb  Úsep_poss      €r2   rQ   z"display_sysinfo.<locals>.<genexpr>C  s2   øè ø€ ò #
á��1ñ ()ˆC�7˜Q‘;Ñ !Ò#¨aÓ/ñ#
ùs   ƒéO   )ÚwidthzMemory Total (MB)r   r[   rH   FzMemory Available (MB)zFree Memory (MB))z__OS Information__r   r   r   r   r   r   )z__Python Information__ÚPython)z__Numba Toolchain Versions__r   r   )z__LLVM Information__r   )z__CUDA Information__zCUDA Target ImplementationzCUDA Device Initializedr    r!   zCUDA NVIDIA Bindings AvailablezCUDA NVIDIA Bindings In Usez*CUDA Minor Version Compatibility Availablez'CUDA Minor Version Compatibility Neededz'CUDA Minor Version Compatibility In Use)zCUDA Detect Output:)zCUDA Libraries Test Output:)z__NumPy Information__r"   r#   )zNone found.r$   r%   z!NumPy AVX512_SKX support detected)z__SVML Information__zSVML State, config.USING_SVMLzSVML Library Loadedz llvmlite Using SVML Patched LLVMr&   )z__Threading Layer Information__zTBB Threading Layer Availablez+-->TBB imported successfully.z+--> Disabled due to z OpenMP Threading Layer Availablez+-->Vendor: z#Workqueue Threading Layer Availablez$+-->Workqueue imported successfully.)z*__Numba Environment Variable Information__)z__Conda Information__ÚConda)zConda not available.)z__Installed Packages__)z Couldn't retrieve packages info.z__Error log__zNo errors reported.z__Warning log__zNo warnings reported.)aµ  If requested, please copy and paste the information between
the dashed (----) lines, or from a given specific section as
appropriate.

=============================================================
IMPORTANT: Please ensure that you are happy with sharing the
contents of the information present, any information that you
wish to keep private you should remove before sharing.
=============================================================
rl  Úseprg  c              3   ó2   •K  — | ]  \  }}‰||fz  –— Œ y ­wrL   r0   ©rO   rx   rK  Úfmts      €r2   rQ   z"display_sysinfo.<locals>.<genexpr>¶  s   øè ø€ Ò>©&¨1¨a˜  1˜v�Ñ>ùs   ƒrp  c              3   ó8   •K  — | ]  \  }}‰d |z   |fz  –— Œ y­w)ú	Nr0   r}  s      €r2   rQ   z"display_sysinfo.<locals>.<genexpr>¹  s"   øè ø€ ÒI±V°a¸˜S D¨1¡H¨a =Õ0ÑIùs   ƒ)r{  Úendé   )BÚdictr‡   r   r]   rÛ   rÝ   rJ  rß   rá   rä   rt   rw   rb   rr   Ú	enumerateÚtextwrapÚwraprÿ   ro   rê   rü   rp   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*  r0  r1  r.  r3  r6  r7  r8  r:  r;  r<  r=  ró   rE  rG  rH  r�   rŸ   r�   )rÒ   rv  rh  rm  rq  ÚMBrx   rK  ÚtemplateÚtrk   r~  s    `         @r2   r   r   $  sL
  ù€ ô ”Tô  ô ”Uô  ô$œô $ð €|Ü‹}ˆàˆwˆi�wÐ
€CØ	€Bð~Øð~àð~ð 
'¨¯©´¸Ó(=Ð>ð~ð 
˜4Ÿ8™8¤J°Ó4Ð5ð	~ð
 
˜TŸX™X¤h°Ó4Ð5ð~ð 	ð~ð 	&ð~ð 
�D—H‘HœX sÓ+Ð,ð~ð 
�T—X‘Xœi¨Ó-Ð.ð~ð 
�d—h‘hœz¨3Ó/Ð0ð~ð 
% d§h¡h¬}¸cÓ&BÐCð~ð 
)¨$¯(©(´:¸sÓ*CÐDð~ð 
4Ø�H‰H”] FÓ+ð	-ð~ð 	ð~ð  
˜Ÿ™ó #
ä!Ü—‘Ø—H‘Hœ]¨CÓ0Ø˜w™,ôóô#
ó 
ð 	ð!~ð2 	ð3~ð4 
˜dŸh™h¤z°1Ó5¸Ñ;ÒB¸sÐCð5~ð8 �x‰xœ "Ó%¨Ò1°T·X±X¼gÀuÔ5Mñ 
!à# T§X¡X¬n¸aÓ%@ÀBÑ%FÒ%MÈ#ð	Oð7~ð< 	ð=~ð> 	 ð?~ð@ 
˜$Ÿ(™(¤>°3Ó7Ð8ðA~ðB 
˜TŸX™XÔ&7¸Ó=Ð>ðC~ðD 
�D—H‘HœX sÓ+Ð,ðE~ðF 
�t—x‘x¤¨SÓ1Ð2ðG~ðH 
 §¡Ô)9¸3Ó ?Ð@ðI~ðJ 
˜Ÿ™¤-°Ó5Ð6ðK~ðL 	ðM~ðN 	$ðO~ñP 	 T§Z¡Z£\×L™T˜Q °Q·\±\À(Õ5K�A�q‘DÓLÓMðQ~ðR 	ðS~ðT 	*ðU~ðV 
˜$Ÿ(™(¤>°3Ó7Ð8ðW~ðX 
˜TŸX™XÔ&7¸Ó=Ð>ðY~ðZ 	ð[~ð\ 	"ð]~ð^ 
˜Ÿ™¤-°Ó5Ð6ð_~ð` 	ða~ðb 	"ðc~ðd 
& t§x¡x´ÀÓ'EÐFðe~ðf 
# D§H¡H¬\¸3Ó$?Ð@ðg~ðh 
 §¡¬°cÓ :Ð;ði~ðj 
  §¡¬*°cÓ!:Ð;ðk~ðl 
*¨4¯8©8Ô4GÈÓ+MÐNðm~ðn 
'Ø	�‰Ô*¨CÓ	0ð	2ðo~ðr 
6Ø	�‰Ô# SÓ	)ð	+ðs~ðv 
3Ø	�‰”. #Ó	&ð	(ðw~ðz 
3Ø	�‰”. #Ó	&ð	(ð{~ð~ 	!ð~ð@ 
�‰”. &Ó	)Ð+ðA~ðB 	)ðC~ðD 
�‰”, Ó	'Ð)ðE~ðF 	ðG~ðH 	#ðI~ðJ 
˜$Ÿ(™(¤>°3Ó7Ð8ðK~ðL 
)Ù	�D—H‘HÔ;¸RÓ@ò (Ø'ó
)ð	*ðM~ðR 
)Ù	�D—H‘HÔ;¸RÓ@ò (Ø'ó
)ð	*ðS~ðX 
)Ù	�D—H‘HÔ;¸RÓ@ò (Ø'ó
)ð	*ðY~ð^ 
-Ø	�‰Ô,¨cÓ	2ð	4ð_~ðb 	ðc~ðd 	"ðe~ðf 
)¨$¯(©(´;ÀÓ*DÐEðg~ðh 
 §¡¬°sÓ ;Ð<ði~ðj 
,¨T¯X©XÔ6HÈ#Ó-NÐOðk~ðl 
˜TŸX™XÔ&7¸Ó=Ð>ðm~ðn 	ðo~ðp 	-ðq~ðr 
)¨$¯(©(´;ÀÓ*DÐEðs~ðt .2¯X©X´kÀ3Ô-GÑ	)Ø(¨¯©´*¸cÓ)BÐ(CÐDð	Gðu~ðx 
,¨T¯X©X´nÀcÓ-JÐKðy~ð| �x‰xœ¨Ô.ð ˜Ÿ™¤°Ó5Ð6Ñ	7à(¨¯©´-ÀÓ)EÐ(FÐGð	Jð{~ð@ 
/°·±¼ÀcÓ0JÐKðA~ðB 48·8±8¼KÈÔ3OÑ	/Ø(¨¯©´*¸cÓ)BÐ(CÐDð	GðC~ðF 	ðG~ðH 	8ðI~ñJ 
�D—H‘Hœ_¨bÓ1Ó	2Ò	FÐ6FðK~ðL 	ðM~ðN 	#ðO~ñP 
 d§j¡j£l÷ /™d˜a ØŸ™ WÔ-ð ˜‘Tó /ó 
0ò 
MØ3LðS~ðT 	ðU~ðV 	$ðW~ñX 	�4—8‘8œIÐ'LÓMÓNðY~ðZ 	ð[~ð\ !ŸH™H¤W¨bÔ1‰Ø&ð	)ð]~ñ` 	�4—8‘8œG RÓ(Ó)ða~ðb 	ðc~ðd #Ÿh™h¤y°"Ô5Ñ	Ø(ð	+ðe~ñh 	�4—8‘8œI rÓ*Ó+ði~ðj 	ðk~ðl	Mñm~€Hð~ ò ˆÜ�1Ð(Ô)Ü�1Ð˜$ÓÜ�QÐ*Ô+Ü”5Ó>°A·G±G³IÔ>Ó>ÐIÀDÓIÜ�QÐ.Ô/Øò *�Ü”uÓI¸q¿w¹w»yÔIÓIØ Dô*ñ*ô �‹V�qŠ[Ü�#˜‘'�Nä�1ŠIñùóo Mùó@/s   Ê_Ê0_Ù_Ú__main__)Né-   )pr>  r  rå   r“   r}   r…  r+  Ú
contextlibr   r   Úior   Ú
subprocessr   r   r   Únumpyr#  Úllvmlite.bindingÚbindingrâ   Úllvmliter	   rû   Únumbar
   r  r÷   Ú
numba.cudar   Únumba.cuda.cudadrv.driverr   r  Únumba.cuda.cudadrv.runtimer   r  Ú
numba.corer   r‰   rŠ   r  Ú__all__rÛ   rÝ   rJ  rö   rß   rá   rä   rt   rw   rÿ   r^   ra   rb   ro   rp   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*  r0  r1  r.  r3  r6  r7  r8  r;  r:  r<  r=  ró   r@  rA  rB  rC  rD  rE  rü   rG  rH  rš   r‘   r±   r   r   r,   r0   r1   r2   ú<module>r™     sù  ðÛ Û Û Û 	Û Û Û 
Ý &Ý Ý ß =Ñ =Û Ý #Ý 4ß ;Ý Ý 8Ý ;Ý à€ðÛð €NàÐ+Ð
,€ð
  ?Ñ €ˆ
�HØ €à€Ø/Ñ €	ˆ:Ø?Ñ €ˆzØ€Ø4Ñ €
ˆKØ!€Ø9Ñ €
ˆNà$GÑ !€Ð!Ø/Ñ €ˆ+Ø(Ð Ø€à €Ø&€Ø"€Ø €à&Ð Ø€à$€Ø!€Ø#€Ø#€
Ø,Ð Ø8Ð ØDÑ €�ØGÐ ØA€ØA€à €Ø!@Ð Ø!@Ð Ø!@Ð Ø8Ð à;Ñ €ˆ\Ø(Ð Ø&Ð à@Ñ €ˆZØ LÑ €�Ø €ØLÑ €ˆZà"€à#=Ñ  Ð �.Ø%MÑ "€Ð"Ø,Ð à €	à
€à
€Ø€	ð €
Ø€òCòLuópZðz ˆzÒÙÕð øðS ò 	Ùð	ús   Á,D ÄD'Ä&D'