setup.py 1.3 KB
Newer Older
zachteed's avatar
zachteed committed
1
from setuptools import setup
Zach Teed's avatar
Zach Teed committed
2
import os
zachteed's avatar
zachteed committed
3
4
from torch.utils.cpp_extension import BuildExtension, CUDAExtension

Zach Teed's avatar
Zach Teed committed
5
ROOT = os.path.dirname(os.path.abspath(__file__))
zachteed's avatar
zachteed committed
6
7

setup(
Zach Teed's avatar
Zach Teed committed
8
9
10
11
12
    name="lietorch",
    version="0.3",
    description="Lie Groups for PyTorch",
    author="Zachary Teed",
    packages=["lietorch"],
zachteed's avatar
zachteed committed
13
    ext_modules=[
Zach Teed's avatar
Zach Teed committed
14
        CUDAExtension("lietorch_backends", 
zachteed's avatar
zachteed committed
15
            include_dirs=[
Zach Teed's avatar
Zach Teed committed
16
17
                os.path.join(ROOT, "lietorch/include"), 
                os.path.join(ROOT, "eigen")],
zachteed's avatar
zachteed committed
18
            sources=[
Zach Teed's avatar
Zach Teed committed
19
20
21
                "lietorch/src/lietorch.cpp", 
                "lietorch/src/lietorch_gpu.cu",
                "lietorch/src/lietorch_cpu.cpp"],
zachteed's avatar
zachteed committed
22
            extra_compile_args={
Zach Teed's avatar
Zach Teed committed
23
24
                "cxx": ["-O2"], 
                "nvcc": ["-O2"],
zachteed's avatar
zachteed committed
25
26
            }),

Zach Teed's avatar
Zach Teed committed
27
        CUDAExtension("lietorch_extras", 
zachteed's avatar
zachteed committed
28
            sources=[
Zach Teed's avatar
Zach Teed committed
29
30
31
32
33
34
                "lietorch/extras/altcorr_kernel.cu",
                "lietorch/extras/corr_index_kernel.cu",
                "lietorch/extras/se3_builder.cu",
                "lietorch/extras/se3_inplace_builder.cu",
                "lietorch/extras/se3_solver.cu",
                "lietorch/extras/extras.cpp",
zachteed's avatar
zachteed committed
35
36
            ],
            extra_compile_args={
Zach Teed's avatar
Zach Teed committed
37
38
                "cxx": ["-O2"], 
                "nvcc": ["-O2"],
zachteed's avatar
zachteed committed
39
40
            }),
    ],
Zach Teed's avatar
Zach Teed committed
41
    cmdclass={ "build_ext": BuildExtension }
zachteed's avatar
zachteed committed
42
)