4
0
mirror of https://github.com/nerfstudio-project/nerfstudio.git synced 2026-11-10 18:17:31 +08:00
nerfstudio/setup.py
Ethan Weber fb440fedf3
Occupancy grid (#79)
* occupancy grid in progress

* visualizing occupancy grid. currently restructing field and renderer head outputs

* black and pylint. broke nerfw and semantic nerf but it's okay

* get_project_root
2022-05-17 19:09:25 -07:00

40 lines
1.0 KiB
Python

import os
from setuptools import setup
ROOT_DIR = os.path.dirname(os.path.abspath(__file__))
USE_CUDA = True
ext_modules = []
cmdclass = {}
setup_requires = []
if USE_CUDA:
try:
from torch.utils.cpp_extension import BuildExtension, CUDAExtension
ext_modules = [
CUDAExtension(
name="mattport_cuda",
sources=[
"mattport/cuda/mattport_cuda.cpp",
"mattport/cuda/mattport_cuda_kernel.cu",
],
include_dirs=[os.path.join("mattport", "cuda", "include")],
extra_compile_args={
"cxx": [],
"nvcc": [],
},
verbose=True,
),
]
cmdclass = {"build_ext": BuildExtension}
setup_requires = ["pybind11>=2.5.0"]
except:
print("Failed to build the CUDA extension.")
if __name__ == "__main__":
setup(
ext_modules=ext_modules,
cmdclass=cmdclass,
setup_requires=setup_requires,
)