no_impl.py 755 B

123456789101112131415161718192021222324252627282930313233
  1. # Copyright (c) Microsoft Corporation.
  2. # SPDX-License-Identifier: Apache-2.0
  3. # DeepSpeed Team
  4. from .builder import NPUOpBuilder
  5. class NotImplementedBuilder(NPUOpBuilder):
  6. BUILD_VAR = "DS_BUILD_NOT_IMPLEMENTED"
  7. NAME = "deepspeed_not_implemented"
  8. def __init__(self, name=None):
  9. name = self.NAME if name is None else name
  10. super().__init__(name=name)
  11. def absolute_name(self):
  12. return f'deepspeed.ops.comm.{self.NAME}_op'
  13. def load(self, verbose=True):
  14. raise ValueError("This op had not been implemented on NPU backend.")
  15. def sources(self):
  16. return []
  17. def cxx_args(self):
  18. return []
  19. def extra_ldflags(self):
  20. return []
  21. def include_paths(self):
  22. return []