setup.py 789 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
}

setup(
Haotian Tang's avatar
Haotian Tang committed
10
    name="awq_inference_engine",
Ji Lin's avatar
Ji Lin committed
11
12
13
    packages=find_packages(),
    ext_modules=[
        CUDAExtension(
Haotian Tang's avatar
Haotian Tang committed
14
15
16
17
18
19
20
            name="awq_inference_engine",
            sources=[
                "csrc/pybind.cpp", 
                "csrc/quantization/gemm_cuda_gen.cu",
                "csrc/layernorm/layernorm.cu",
                "csrc/position_embedding/pos_encoding_kernels.cu"
            ],
Ji Lin's avatar
Ji Lin committed
21
22
23
24
25
            extra_compile_args=extra_compile_args,
        ),
    ],
    cmdclass={"build_ext": BuildExtension},
    install_requires=["torch"],
26
)