setup.py 585 Bytes
Newer Older
Ji Lin's avatar
Ji Lin committed
1
2
3
4
5
from setuptools import find_packages, setup
from torch.utils.cpp_extension import BuildExtension, CUDAExtension, CppExtension

extra_compile_args = {
    "cxx": ["-g", "-O3", "-fopenmp", "-lgomp", "-std=c++17"],
6
    "nvcc": ["-O3", "-std=c++17"],
Ji Lin's avatar
Ji Lin committed
7
8
9
10
11
12
13
14
15
16
17
18
19
20
}

setup(
    name="f16s4_gemm",
    packages=find_packages(),
    ext_modules=[
        CUDAExtension(
            name="f16s4_gemm",
            sources=["pybind.cpp", "gemm_cuda_gen.cu"],
            extra_compile_args=extra_compile_args,
        ),
    ],
    cmdclass={"build_ext": BuildExtension},
    install_requires=["torch"],
21
)