-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
61 lines (57 loc) · 2.11 KB
/
Copy pathsetup.py
File metadata and controls
61 lines (57 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# -- local --
import os
# os.environ['TORCH_USE_CUDA_DSA'] = '1' # debug
# os.environ['PYTORCH_NVCC'] = "ccache nvcc"
# os.environ['TORCH_EXTENSION_SKIP_NVCC_GEN_DEPENDENCIES'] = '1' # "1" # for faster
# os.environ['TORCH_EXTENSION_SKIP_NVCC_GEN_DEPENDENCIES'] = '1' # "1" # for fasterb
os.environ['TORCH_EXTENSION_SKIP_NVCC_GEN_DEPENDENCIES'] = '0' # "1" # for fasterb
# Make sure the bin directory exists
if not os.path.exists('bin'):
os.makedirs('bin')
from setuptools import setup, find_packages
from torch.utils.cpp_extension import BuildExtension, CUDAExtension
setup(
name="bist",
py_modules=["bist"],
install_requires=[],
package_dir={"": "."},
packages=find_packages("."),
package_data={'bin': ['*.so']},
include_package_data=True,
ext_modules=[
# -- keep me --
CUDAExtension('bin.bist_cuda', [
# -- shared utils --
"bist/csrc/pyapi.cu",
"bist/csrc/init_utils.cu",
"bist/csrc/init_seg.cu",
"bist/csrc/init_sparams.cu",
"bist/csrc/rgb2lab.cu",
"bist/csrc/compact_spix.cu",
"bist/csrc/compact_spix_cub.cu",
"bist/csrc/seg_utils.cu",
"bist/csrc/update_params.cu",
"bist/csrc/update_seg.cu",
"bist/csrc/split_merge.cu",
"bist/csrc/split_merge_orig.cu",
"bist/csrc/split_merge_prop.cu",
"bist/csrc/sparams_io.cu",
"bist/csrc/shift_and_fill.cu",
"bist/csrc/shift_labels.cu",
"bist/csrc/fill_missing.cu",
"bist/csrc/sp_pooling.cu",
"bist/csrc/split_disconnected.cu",
"bist/csrc/relabel.cu",
"bist/csrc/logger.cu",
"bist/csrc/bass.cu",
"bist/csrc/bist.cu",
# "bist/csrc/smloop.cu",
# -- pybind --
"bist/csrc/pybind.cpp",
],
libraries=['cuda', 'cublas', 'cudadevrt'],
extra_compile_args={'cxx': ['-g','-w'],'nvcc': ['-w','--extended-lambda']},
library_dirs=['bin'],),
],
cmdclass={'build_ext': BuildExtension.with_options(use_ninja=True)},
)