21 lines
536 B
Python
21 lines
536 B
Python
# Copyright (c) Microsoft Corporation.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# DeepSpeed Team
|
|
|
|
import torch
|
|
from ..config import DeepSpeedInferenceConfig
|
|
|
|
from deepspeed.ops.op_builder import InferenceBuilder
|
|
|
|
|
|
class BaseOp(torch.nn.Module):
|
|
inference_module = None
|
|
|
|
def __init__(self, config: DeepSpeedInferenceConfig):
|
|
super(BaseOp, self).__init__()
|
|
self.config = config
|
|
if BaseOp.inference_module is None:
|
|
builder = InferenceBuilder()
|
|
BaseOp.inference_module = builder.load()
|