Scheaven
2021-09-18 291deeb1fcf45dbf39a24aa72a213ff3fd6b3405
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
U
©r_éã@sØdZddlZddlZddlZddlZddlZddlmZddlZddl    Z
ddl Z ddl Z ddl m Z dgZdd„Zdd    „Zd
d „Zd d„Zed krÔz ddlZWnek
r¼eeƒƒYnXddlmZeeƒƒdS)z:
@author:  xingyu liao
@contact: sherlockliao01@gmail.com
éN)Ú defaultdict)ÚtabulateÚcollect_env_infocCs@zddl}|j ¡WStk
r:ddlm}|ƒYSXdS)Nr)Úget_pretty_env_info)Útorch.__config__Ú
__config__ÚshowÚ ImportErrorZtorch.utils.collect_envr)Útorchr©r ú./utils/collect_env.pyÚcollect_torch_envs   r cCsd}|tj |d¡fS)NÚFASTREID_ENV_MODULEz    <not set>)ÚosÚenvironÚget)Úvar_namer r r Úget_env_module%srcCs¸zštj |dd¡}tj |¡rŽtjd ||¡dd}| d¡ ¡     d¡}g}|D]$}t
  d|¡d    }|  | d
¡¡qPt t|ƒƒ}d  |¡WS|d WSWntk
r²|YSXdS) NÚbinÚ    cuobjdumpz'{}' --list-elf '{}'T)Úshellzutf-8Ú
z \.sm_[0-9]*\.rÚ.z, z; cannot find cuobjdump)rÚpathÚjoinÚisfileÚ
subprocessÚ check_outputÚformatÚdecodeÚstripÚsplitÚreÚfindallÚappendÚsortedÚsetÚ    Exception)Ú    CUDA_HOMEZso_filerÚoutputÚsmÚliner r r Údetect_compute_compatibility*s" 
ÿ  r,cCs2tj ¡}tj}ddlm}d}ttt|     d¡dd…ƒƒdkrjddlm
}t tj ddƒdk    rj|dk    rjd    }|or| }g}|  d
tjf¡|  d tj  d d ¡f¡|  dtjf¡z.ddl}|  d|jdtj |j¡f¡Wntk
rü|  d¡YnX|  tƒ¡|  d|dtj tj¡f¡|  dtj jf¡|  d|f¡|rttƒ}ttj ¡ƒD] }    |tj |    ¡  t|    ƒ¡qf|  ¡D]"\}
} |  dd !| ¡|
f¡q|rÎ|  dt|ƒf¡n4|  dt|ƒf¡tj" #dd¡} | r|  d| f¡|  dt$jf¡z||  dtt%jƒdtj t%j¡f¡|rŒz*t&j' (d¡j)} t*|| ƒ}|  d|f¡Wn tk
rŠ|  d¡YnXWn t+k
r®|  d¡YnXzddl,}|  d |jf¡Wntk
râYnXzddl-}|  d!|jf¡Wntk
rYnXt.|ƒd }|t/ƒ7}|S)"Nr)r(Fré)éé)Ú    ROCM_HOMEÚhipTz sys.platformÚPythonrÚÚnumpyÚfastreidz @)r5zfailed to importZPyTorchzPyTorch debug buildz GPU availablezGPU ú,r0r(ZTORCH_CUDA_ARCH_LISTZPillowÚ torchvisionútorchvision._Cztorchvision arch flags)r8zfailed to find)r7ÚunknownÚfvcoreÚcv2)0r
ÚcudaÚ is_availableÚ __version__Ztorch.utils.cpp_extensionr(ÚtupleÚmapÚintr!r0ÚgetattrÚversionr$ÚsysÚplatformÚreplaceÚnpr5rrÚdirnameÚ__file__r    rÚdebugrÚlistÚrangeÚ device_countÚget_device_nameÚstrÚitemsrrrÚPILr7Ú    importlibÚutilÚ    find_specÚoriginr,ÚAttributeErrorr:r;rr )Zhas_gpuZ torch_versionr(Zhas_rocmr0Úhas_cudaÚdatar5ÚdevicesÚkÚnameZdevidsZcuda_arch_listZ torchvision_CÚmsgr:r;Zenv_strr r r r?s‚
   
ÿ  þÿ
 
Ú__main__)r)Ú__doc__rRrr"rrDÚ collectionsrrQr4rGr
r7rÚ__all__r rr,rÚ__name__Ú
detectron2r    ÚprintZfastreid.utils.collect_envr r r r Ú<module>s.   W