from setuptools import setup from torch.utils.cpp_extension import BuildExtension, CUDAExtension setup( name='PyTorch EMD', version='0.0', author='Vinit Sarode', author_email='vinitsarode5@gmail.com', description='A PyTorch module for the earth mover\'s distance loss', ext_package='_emd_ext', ext_modules=[ CUDAExtension( name='_emd', sources=[ 'pkg/src/emd.cpp', 'pkg/src/cuda/emd.cu', ], include_dirs=['pkg/include'], ), ], packages=[ 'emd', ], package_dir={ 'emd' : 'pkg/layer' }, cmdclass={'build_ext': BuildExtension}, )