devices.py 1.08 KB
Newer Older
PanZezhongQY's avatar
PanZezhongQY committed
1
2
3
4
5
class InfiniDeviceEnum:
    CPU = 0
    NVIDIA = 1
    CAMBRICON = 2
    ASCEND = 3
6
7
8
9
    METAX = 4
    MOORE = 5
    ILUVATAR = 6
    KUNLUN = 7
10
    HYGON = 8
11
    QY = 9
wooway777's avatar
wooway777 committed
12
    ALI = 10
13
14


15
16
17
18
19
20
21
22
23
InfiniDeviceNames = {
    InfiniDeviceEnum.CPU: "CPU",
    InfiniDeviceEnum.NVIDIA: "NVIDIA",
    InfiniDeviceEnum.CAMBRICON: "Cambricon",
    InfiniDeviceEnum.ASCEND: "Ascend",
    InfiniDeviceEnum.METAX: "Metax",
    InfiniDeviceEnum.MOORE: "Moore",
    InfiniDeviceEnum.ILUVATAR: "Iluvatar",
    InfiniDeviceEnum.KUNLUN: "Kunlun",
24
    InfiniDeviceEnum.HYGON: "Hygon",
25
    InfiniDeviceEnum.QY: "QY",
wooway777's avatar
wooway777 committed
26
    InfiniDeviceEnum.ALI: "Ali",
27
28
}

29
# Mapping that maps InfiniDeviceEnum to torch device string
30
torch_device_map = {
31
32
33
34
35
36
37
38
    InfiniDeviceEnum.CPU: "cpu",
    InfiniDeviceEnum.NVIDIA: "cuda",
    InfiniDeviceEnum.CAMBRICON: "mlu",
    InfiniDeviceEnum.ASCEND: "npu",
    InfiniDeviceEnum.METAX: "cuda",
    InfiniDeviceEnum.MOORE: "musa",
    InfiniDeviceEnum.ILUVATAR: "cuda",
    InfiniDeviceEnum.KUNLUN: "cuda",
39
    InfiniDeviceEnum.HYGON: "cuda",
40
    InfiniDeviceEnum.QY: "cuda",
wooway777's avatar
wooway777 committed
41
    InfiniDeviceEnum.ALI: "cuda",
42
}