o
    Ti^                     @   s    d dl mZ G dd deZdS )   )TorchCPUOpBuilderc                       sH   e Zd ZdZdZ fddZdd Zdd Z fd	d
Zdd Z	  Z
S )DeepCompileBuilderDS_BUILD_DEEP_COMPILEdcc                    s   t  j| jd d S )N)name)super__init__NAMEself	__class__ O/home/ubuntu/.local/lib/python3.10/site-packages/deepspeed/ops/op_builder/dc.pyr      s   zDeepCompileBuilder.__init__c                 C   s   d| j  dS )Nzdeepspeed.ops._op)r	   r
   r   r   r   absolute_name   s   z DeepCompileBuilder.absolute_namec                 C   s   g dS )N)zcsrc/compile/deepcompile.cppzcsrc/compile/init.cppzcsrc/compile/z1.cppzcsrc/compile/z3.cppzcsrc/compile/util.cppr   r
   r   r   r   sources   s   zDeepCompileBuilder.sourcesc                    s   t   }|S )N)r   libraries_args)r   argsr   r   r   r      s   
z!DeepCompileBuilder.libraries_argsc                 C   s\   dd l }dd l}| jrg }n|  s|j|jjjdg}n|j|jjj	dg}dg| S )N    includezcsrc/includes)
ostorchbuild_for_cpuis_rocm_pytorchpathjoinutilscpp_extension	CUDA_HOME	ROCM_HOME)r   r   r   CUDA_INCLUDEr   r   r   include_paths   s   
z DeepCompileBuilder.include_paths)__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   