setup.py 839 Bytes
Newer Older
Jiezhong Qiu's avatar
update  
Jiezhong Qiu committed
1
2
from setuptools import setup
from torch.utils.cpp_extension import BuildExtension, CUDAExtension
3
4
5
import os

CUDA_HELPER = os.environ.get('CUDA_HELPER', '/usr/local/cuda/samples/common/inc')
Jiezhong Qiu's avatar
update  
Jiezhong Qiu committed
6
7

setup(
Jiezhong Qiu's avatar
Jiezhong Qiu committed
8
    name='moe_cuda',
Jiezhong Qiu's avatar
update  
Jiezhong Qiu committed
9
10
    ext_modules=[
        CUDAExtension(
Jiezhong Qiu's avatar
Jiezhong Qiu committed
11
            name='moe_cuda', 
Jiezhong Qiu's avatar
update  
Jiezhong Qiu committed
12
13
            sources=[
                'moe.cpp',
Rick Ho's avatar
Rick Ho committed
14
                'cuda_stream_manager.cpp',
Jiezhong Qiu's avatar
update  
Jiezhong Qiu committed
15
16
                'moe_cuda_kernel.cu',
                ],
Rick Ho's avatar
Rick Ho committed
17
18
19
            extra_compile_args={
                'cxx': [
                    '-I{}'.format(CUDA_HELPER),
20
                    '-DMOE_USE_NCCL'
Rick Ho's avatar
Rick Ho committed
21
22
23
                    ],
                'nvcc': [
                    '-I{}'.format(CUDA_HELPER),
24
                    '-DMOE_USE_NCCL'
Rick Ho's avatar
Rick Ho committed
25
26
27
28
                    ]
                }
            )
        ],
Jiezhong Qiu's avatar
update  
Jiezhong Qiu committed
29
30
    cmdclass={
        'build_ext': BuildExtension
31
    })