base_test.py 1.54 KB
Newer Older
lipengfei's avatar
lipengfei committed
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
33
34
35
36
37
38
39
40
41
42
import os
import sys
import paddle
import subprocess
import re

os.system('cat /etc/issue')
print('Python version:', sys.version)
print('PaddlePaddle version:', paddle.__version__)

version = paddle.__version__
version_pattern = r"(\d+)\.(\d+)\.(\d+)"
match = re.match(version_pattern, version)
major_version, minor_version, patch_version = map(int, match.groups())

if major_version >= 3 or (major_version >= 2 and minor_version >= 4):
    gpu_available = paddle.device.is_compiled_with_cuda()
    print('PaddlePaddle GPU available:', gpu_available)
    cuda_version = paddle.version.cuda() if gpu_available else 'No CUDA available'
    cudnn_version = paddle.version.cudnn() if gpu_available else 'No cuDNN available'
    print('PaddlePaddle CUDA version:', cuda_version)
    print('PaddlePaddle cuDNN version:', cudnn_version)

elif major_version >= 2 and minor_version < 4:
    gpu_available = paddle.device.is_compiled_with_cuda()
    print('PaddlePaddle GPU available:', gpu_available)
    cuda_version = subprocess.getoutput('nvcc --version')
    print('CUDA Version:')
    print(cuda_version)
    cudnn_version = subprocess.getoutput('dpkg -l | grep cudnn')
    print('\ncuDNN Version:')
    print(cudnn_version)

else:
    gpu_available = paddle.fluid.core.is_compiled_with_cuda()
    print('PaddlePaddle cuda available:', gpu_available)
    cuda_version = subprocess.getoutput('nvcc --version')
    print('CUDA Version:')
    print(cuda_version)
    cudnn_version = subprocess.getoutput('dpkg -l | grep cudnn')
    print('\ncuDNN Version:')
    print(cudnn_version)