@@ -20,7 +20,7 @@ set(FLASHATTN_PREFIX_DIR ${THIRD_PARTY_PATH}/flashattn)
20
20
set (FLASHATTN_SOURCE_SUBDIR csrc )
21
21
set (FLASHATTN_INSTALL_DIR ${THIRD_PARTY_PATH} /install/flashattn )
22
22
set (SOURCE_DIR ${PADDLE_SOURCE_DIR} /third_party/flashattn )
23
- set (FLASHATTN_TAG 18106c1ba0ccee81b97ca947397c08a141815a47 )
23
+ set (FLASHATTN_TAG a96f8024714455fb86a326e20c3b7f700ec50772 )
24
24
25
25
set (FLASHATTN_INCLUDE_DIR
26
26
"${FLASHATTN_INSTALL_DIR} /include"
@@ -67,6 +67,20 @@ else()
67
67
set (FLASHATTN_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG} )
68
68
endif ()
69
69
70
+ set (FA_NVCC_ARCH_BIN "" )
71
+ foreach (arch ${NVCC_ARCH_BIN} )
72
+ string (STRIP ${arch} arch )
73
+ if (arch STREQUAL "" )
74
+ continue ()
75
+ endif ()
76
+
77
+ if (FA_NVCC_ARCH_BIN STREQUAL "" )
78
+ set (FA_NVCC_ARCH_BIN "${arch} " )
79
+ else ()
80
+ set (FA_NVCC_ARCH_BIN "${FA_NVCC_ARCH_BIN} -${arch} " )
81
+ endif ()
82
+ endforeach ()
83
+
70
84
ExternalProject_Add (
71
85
extern_flashattn
72
86
${EXTERNAL_PROJECT_LOG_ARGS}
@@ -94,6 +108,7 @@ ExternalProject_Add(
94
108
-DCMAKE_BUILD_TYPE=${THIRD_PARTY_BUILD_TYPE}
95
109
-DCMAKE_JOB_POOL_COMPILE:STRING=compile
96
110
-DCMAKE_JOB_POOLS:STRING=compile=4
111
+ -DNVCC_ARCH_BIN=${FA_NVCC_ARCH_BIN}
97
112
${EXTERNAL_OPTIONAL_ARGS}
98
113
CMAKE_CACHE_ARGS
99
114
-DCMAKE_BUILD_TYPE:STRING=${THIRD_PARTY_BUILD_TYPE}
0 commit comments