deepspeed

Форк
0
/
spatial_inference.py 
45 строк · 1.5 Кб
1
# Copyright (c) Microsoft Corporation.
2
# SPDX-License-Identifier: Apache-2.0
3

4
# DeepSpeed Team
5

6
from .builder import CUDAOpBuilder, installed_cuda_version
7

8

9
class SpatialInferenceBuilder(CUDAOpBuilder):
10
    BUILD_VAR = "DS_BUILD_SPATIAL_INFERENCE"
11
    NAME = "spatial_inference"
12

13
    def __init__(self, name=None):
14
        name = self.NAME if name is None else name
15
        super().__init__(name=name)
16

17
    def absolute_name(self):
18
        return f'deepspeed.ops.spatial.{self.NAME}_op'
19

20
    def is_compatible(self, verbose=True):
21
        try:
22
            import torch
23
        except ImportError:
24
            self.warning("Please install torch if trying to pre-compile inference kernels")
25
            return False
26

27
        cuda_okay = True
28
        if not self.is_rocm_pytorch() and torch.cuda.is_available():
29
            sys_cuda_major, _ = installed_cuda_version()
30
            torch_cuda_major = int(torch.version.cuda.split('.')[0])
31
            cuda_capability = torch.cuda.get_device_properties(0).major
32
            if cuda_capability >= 8:
33
                if torch_cuda_major < 11 or sys_cuda_major < 11:
34
                    self.warning("On Ampere and higher architectures please use CUDA 11+")
35
                    cuda_okay = False
36
        return super().is_compatible(verbose) and cuda_okay
37

38
    def sources(self):
39
        return [
40
            'csrc/spatial/csrc/opt_bias_add.cu',
41
            'csrc/spatial/csrc/pt_binding.cpp',
42
        ]
43

44
    def include_paths(self):
45
        return ['csrc/spatial/includes', 'csrc/includes']
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.