o
    Ti                     @   s    d dl mZ G dd deZdS )   )CUDAOpBuilderc                       sF   e Zd ZdZdZd fdd	Zdd Zdd	 Zd
d Zdd Z	  Z
S )QuantizerBuilderDS_BUILD_QUANTIZER	quantizerNc                    s$   |d u r| j n|}t j|d d S )N)name)NAMEsuper__init__)selfr   	__class__ V/home/ubuntu/.local/lib/python3.10/site-packages/deepspeed/ops/op_builder/quantizer.pyr	      s   zQuantizerBuilder.__init__c                 C   s   d| j  dS )Nzdeepspeed.ops.quantizer._op)r   r
   r   r   r   absolute_name   s   zQuantizerBuilder.absolute_namec                 C   s   g dS )N)z csrc/quantization/pt_binding.cppz#csrc/quantization/fake_quantizer.cuzcsrc/quantization/quantize.cuz"csrc/quantization/quantize_intX.cuzcsrc/quantization/dequantize.cuz&csrc/quantization/swizzled_quantize.cuz!csrc/quantization/quant_reduce.cur   r   r   r   r   sources   s   zQuantizerBuilder.sourcesc                 C   s   dgS )Nzcsrc/includesr   r   r   r   r   include_paths   s   zQuantizerBuilder.include_pathsc                 C   s   |   sdgS g S )Nz-lcurand)is_rocm_pytorchr   r   r   r   extra_ldflags"   s   zQuantizerBuilder.extra_ldflags)N)__name__
__module____qualname__	BUILD_VARr   r	   r   r   r   r   __classcell__r   r   r   r   r   	   s    r   N)builderr   r   r   r   r   r   <module>   s   