Commit 45ccfe64 authored by fengzch's avatar fengzch
Browse files

fix: add include path

parent 8be63f64
...@@ -101,6 +101,7 @@ if __name__ == "__main__": ...@@ -101,6 +101,7 @@ if __name__ == "__main__":
"third_party/mio/include", "third_party/mio/include",
"third_party/spdlog/include", "third_party/spdlog/include",
"third_party/Block-Sparse-Attention/csrc/block_sparse_attn", "third_party/Block-Sparse-Attention/csrc/block_sparse_attn",
"third_party/flash_c_api/include",
] ]
INCLUDE_DIRS = [os.path.join(ROOT_DIR, dir) for dir in INCLUDE_DIRS] INCLUDE_DIRS = [os.path.join(ROOT_DIR, dir) for dir in INCLUDE_DIRS]
...@@ -124,13 +125,15 @@ if __name__ == "__main__": ...@@ -124,13 +125,15 @@ if __name__ == "__main__":
#assert len(sm_targets) > 0, "No SM targets found" #assert len(sm_targets) > 0, "No SM targets found"
GCC_FLAGS = ["-DENABLE_BF16=1", "-DBUILD_NUNCHAKU=1", "-fvisibility=hidden", "-g", "-std=c++2a", "-UNDEBUG", "-Og"] GCC_FLAGS = ["-DENABLE_BF16=1", "-DBUILD_NUNCHAKU=1", "-fvisibility=hidden", "-g", "-std=c++2a", "-UNDEBUG", "-O1"]
MSVC_FLAGS = ["/DENABLE_BF16=1", "/DBUILD_NUNCHAKU=1", "/std:c++2a", "/UNDEBUG", "/Zc:__cplusplus", "/FS"] MSVC_FLAGS = ["/DENABLE_BF16=1", "/DBUILD_NUNCHAKU=1", "/std:c++2a", "/UNDEBUG", "/Zc:__cplusplus", "/FS"]
NVCC_FLAGS = [ NVCC_FLAGS = [
"-DDCU_ASM", "-DDCU_ASM",
"-DUSE_ROCM",
"-DENABLE_BF16=1", "-DENABLE_BF16=1",
"-DBUILD_NUNCHAKU=1", "-DBUILD_NUNCHAKU=1",
"-g", "-g",
"-O1",
"-std=c++2a", "-std=c++2a",
"-UNDEBUG", "-UNDEBUG",
"-mllvm", "-mllvm",
...@@ -185,28 +188,30 @@ if __name__ == "__main__": ...@@ -185,28 +188,30 @@ if __name__ == "__main__":
# *ncond( # *ncond(
# "third_party/Block-Sparse-Attention/csrc/block_sparse_attn/src/flash_fwd_block_hdim128_bf16_sm80.cu" # "third_party/Block-Sparse-Attention/csrc/block_sparse_attn/src/flash_fwd_block_hdim128_bf16_sm80.cu"
# ), # ),
# "src/kernels/activation_kernels.cu", "src/kernels/activation_kernels.cu",
# "src/kernels/layernorm_kernels.cu", "src/kernels/layernorm_kernels.cu",
# "src/kernels/misc_kernels.cu", "src/kernels/misc_kernels.cu",
# "src/kernels/zgemm/gemm_w4a4.cu", "src/kernels/zgemm/gemm_w4a4.cu",
# "src/kernels/zgemm/gemm_w4a4_test.cu", "src/kernels/zgemm/gemm_w4a4_test.cu",
# "src/kernels/zgemm/gemm_w4a4_launch_fp16_int4.cu", "src/kernels/zgemm/gemm_w4a4_launch_fp16_int4.cu",
# "src/kernels/zgemm/gemm_w4a4_launch_fp16_int4_fasteri2f.cu", "src/kernels/zgemm/gemm_w4a4_launch_fp16_int4_fasteri2f.cu",
# "src/kernels/zgemm/gemm_w4a4_launch_fp16_fp4.cu", "src/kernels/zgemm/gemm_w4a4_launch_fp16_fp4.cu",
# "src/kernels/zgemm/gemm_w4a4_launch_bf16_int4.cu", "src/kernels/zgemm/gemm_w4a4_launch_bf16_int4.cu",
# "src/kernels/zgemm/gemm_w4a4_launch_bf16_fp4.cu", "src/kernels/zgemm/gemm_w4a4_launch_bf16_fp4.cu",
# "src/kernels/zgemm/gemm_w8a8.cu", "src/kernels/zgemm/gemm_w8a8.cu",
# "src/kernels/zgemm/attention.cu", "src/kernels/zgemm/attention.cu",
# "src/kernels/dwconv.cu", "src/kernels/dwconv.cu",
# "src/kernels/gemm_batched.cu", "src/kernels/gemm_batched.cu",
# "src/kernels/gemm_f16.cu", "src/kernels/gemm_f16.cu",
# "src/kernels/awq/gemm_awq.cu", "src/kernels/awq/gemm_awq.cu",
"src/kernels/awq/gemv_awq.cu", "src/kernels/awq/gemv_awq.cu",
*ncond("third_party/Block-Sparse-Attention/csrc/block_sparse_attn/flash_api.cpp"), #*ncond("third_party/Block-Sparse-Attention/csrc/block_sparse_attn/flash_api.cpp"),
*ncond("third_party/Block-Sparse-Attention/csrc/block_sparse_attn/flash_api_adapter.cpp"), #*ncond("third_party/Block-Sparse-Attention/csrc/block_sparse_attn/flash_api_adapter.cpp"),
], ],
extra_compile_args={"gcc": GCC_FLAGS, "msvc": MSVC_FLAGS, "nvcc": NVCC_FLAGS, "nvcc_msvc": NVCC_MSVC_FLAGS}, extra_compile_args={"gcc": GCC_FLAGS, "msvc": MSVC_FLAGS, "nvcc": NVCC_FLAGS, "nvcc_msvc": NVCC_MSVC_FLAGS},
include_dirs=INCLUDE_DIRS, include_dirs=INCLUDE_DIRS,
libraries=["flash_atten_c"],
library_dirs=["third_party/flash_c_api/lib"]
) )
setuptools.setup( setuptools.setup(
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment