mirror of
https://github.com/deepspeedai/DeepSpeed.git
synced 2025-10-21 08:43:50 +08:00
23 lines
565 B
Python
23 lines
565 B
Python
# Copyright (c) Microsoft Corporation.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# DeepSpeed Team
|
|
|
|
from .transformer import TransformerBuilder
|
|
|
|
|
|
class StochasticTransformerBuilder(TransformerBuilder):
|
|
BUILD_VAR = "DS_BUILD_STOCHASTIC_TRANSFORMER"
|
|
NAME = "stochastic_transformer"
|
|
|
|
def __init__(self):
|
|
super().__init__(name=self.NAME)
|
|
|
|
def absolute_name(self):
|
|
return f'deepspeed.ops.transformer.{self.NAME}_op'
|
|
|
|
def nvcc_args(self):
|
|
args = super().nvcc_args()
|
|
args.append('-D__STOCHASTIC_MODE__')
|
|
return args
|