basic_install_test.py 2.02 KB
Newer Older
1
import torch
2
import warnings
3
import importlib
4
5
6
7
8
9
10
11
12
13
import warnings

GREEN = '\033[92m'
RED = '\033[91m'
YELLOW = '\033[93m'
END = '\033[0m'
SUCCESS = f"{GREEN} [SUCCESS] {END}"
WARNING = f"{YELLOW} [WARNING] {END}"
FAIL = f'{RED} [FAIL] {END}'
INFO = ' [INFO]'
14
15

try:
16
    import deepspeed
17
    print(f"{SUCCESS} deepspeed successfully imported.")
18
19
20
except ImportError as err:
    raise err

21
22
23
print(f"{INFO} torch install path: {torch.__path__}")
print(f"{INFO} torch version: {torch.__version__}, torch.cuda: {torch.version.cuda}")
print(f"{INFO} deepspeed install path: {deepspeed.__path__}")
24
print(
25
    f"{INFO} deepspeed info: {deepspeed.__version__}, {deepspeed.__git_hash__}, {deepspeed.__git_branch__}"
26
)
27
28
29

try:
    apex_C = importlib.import_module('apex_C')
30
    print(f"{SUCCESS} apex extensions successfully installed")
31
except Exception as err:
32
    print(f'{WARNING} apex extensions are not installed')
33
34
35

try:
    from apex.optimizers import FP16_Optimizer
36
    print(f"{INFO} using old-style apex")
37
except ImportError:
38
    print(f"{INFO} using new-style apex")
39
40

try:
41
    importlib.import_module('deepspeed.ops.lamb.fused_lamb_cuda')
42
    print(f'{SUCCESS} fused lamb successfully installed.')
43
except Exception as err:
44
    print(f"{WARNING} fused lamb is NOT installed.")
45
46
47

try:
    importlib.import_module('deepspeed.ops.transformer.transformer_cuda')
48
    print(f'{SUCCESS} transformer kernels successfully installed.')
49
except Exception as err:
50
51
52
53
54
55
56
57
58
59
    print(f'{WARNING} transformer kernels are NOT installed.')

try:
    with warnings.catch_warnings():
        warnings.simplefilter('ignore')
        importlib.import_module('deepspeed.ops.sparse_attention.cpp_utils')
        import triton
    print(f'{SUCCESS} sparse attention successfully installed.')
except ImportError:
    print(f'{WARNING} sparse attention is NOT installed.')
60
61

try:
62
63
    importlib.import_module('deepspeed.ops.adam.cpu_adam_op')
    print(f'{SUCCESS} cpu-adam (used by ZeRO-offload) successfully installed.')
64
except ImportError:
65
    print(f'{WARNING} cpu-adam (used by ZeRO-offload) is NOT installed.')