deepspeed
33 строки · 798.0 Байт
1# Copyright (c) 2023 Habana Labs, Ltd. an Intel Company
2# Copyright (c) Microsoft Corporation.
3# SPDX-License-Identifier: Apache-2.0
4
5# DeepSpeed Team
6
7from .builder import CPUOpBuilder
8
9
10class CPUAdamBuilder(CPUOpBuilder):
11BUILD_VAR = "DS_BUILD_CPU_ADAM"
12NAME = "cpu_adam"
13
14def __init__(self):
15super().__init__(name=self.NAME)
16
17def absolute_name(self):
18return f'deepspeed.ops.adam.{self.NAME}_op'
19
20def sources(self):
21return ['csrc/adam/cpu_adam.cpp', 'csrc/adam/cpu_adam_impl.cpp']
22
23def cxx_args(self):
24args = super().cxx_args()
25args += ['-DENABLE_BFLOAT16']
26return args
27
28def libraries_args(self):
29args = super().libraries_args()
30return args
31
32def include_paths(self):
33return ['csrc/includes']
34