123456789101112131415161718192021222324252627 |
- from .builder import CUDAOpBuilder
- class QuantizerBuilder(CUDAOpBuilder):
- BUILD_VAR = "DS_BUILD_QUANTIZER"
- NAME = "quantizer"
- def __init__(self, name=None):
- name = self.NAME if name is None else name
- super().__init__(name=name)
- def absolute_name(self):
- return f'deepspeed.ops.quantizer.{self.NAME}_op'
- def sources(self):
- return [
- 'csrc/quantization/pt_binding.cpp',
- 'csrc/quantization/fake_quantizer.cu',
- 'csrc/quantization/quantize.cu',
- 'csrc/quantization/dequantize.cu',
- ]
- def include_paths(self):
- return ['csrc/includes']
- def extra_ldflags(self):
- return ['-lcurand']
|