Commit 6fc7b42c authored by anton's avatar anton
Browse files

fix CUDAExtension exception failing building package on a CPU-only system

add CUDA sources via MANIFEST.in explicitly for a case when building sdist on a CPU-only system
parent 63a57230
include requirements.txt include requirements.txt
include pyproject.toml include pyproject.toml
include LICENSE* include LICENSE*
recursive-include torch_discounted_cumsum *
recursive-include doc/img * recursive-include doc/img *
recursive-include tests * recursive-include tests *
global-exclude *.pyc global-exclude *.pyc
\ No newline at end of file
...@@ -35,25 +35,17 @@ https://www.github.com/toshas/torch-discounted-cumsum ...@@ -35,25 +35,17 @@ https://www.github.com/toshas/torch-discounted-cumsum
""" """
setup( def configure_extensions():
name='torch_discounted_cumsum', out = [
version='1.0.2',
description='Fast discounted cumulative sums in PyTorch',
long_description=long_description,
long_description_content_type='text/markdown',
install_requires=requirements,
python_requires='>=3.6',
packages=find_packages(),
author='Anton Obukhov',
license='BSD',
url='https://www.github.com/toshas/torch-discounted-cumsum',
ext_modules=[
CppExtension( CppExtension(
'torch_discounted_cumsum_cpu', 'torch_discounted_cumsum_cpu',
[ [
os.path.join('torch_discounted_cumsum', 'discounted_cumsum_cpu.cpp'), os.path.join('torch_discounted_cumsum', 'discounted_cumsum_cpu.cpp'),
], ],
), )
]
try:
out.append(
CUDAExtension( CUDAExtension(
'torch_discounted_cumsum_cuda', 'torch_discounted_cumsum_cuda',
[ [
...@@ -61,7 +53,25 @@ setup( ...@@ -61,7 +53,25 @@ setup(
os.path.join('torch_discounted_cumsum', 'discounted_cumsum_cuda_kernel.cu'), os.path.join('torch_discounted_cumsum', 'discounted_cumsum_cuda_kernel.cu'),
], ],
) )
], )
except Exception as e:
print(f'Failed to build CUDA extension, this part of the package will not work. Reason: {str(e)}')
return out
setup(
name='torch_discounted_cumsum',
version='1.0.2',
description='Fast discounted cumulative sums in PyTorch',
long_description=long_description,
long_description_content_type='text/markdown',
install_requires=requirements,
python_requires='>=3.6',
packages=find_packages(),
author='Anton Obukhov',
license='BSD',
url='https://www.github.com/toshas/torch-discounted-cumsum',
ext_modules=configure_extensions(),
cmdclass={ cmdclass={
'build_ext': BuildExtension 'build_ext': BuildExtension
}, },
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment