[ci][build] fix vllm-flash-attn (#8699)
This commit is contained in:
parent
13d88d4137
commit
0e40ac9b7b
@ -382,6 +382,9 @@ endif()
|
|||||||
# Set the parent build flag so that the vllm-flash-attn library does not redo compile flag and arch initialization.
|
# Set the parent build flag so that the vllm-flash-attn library does not redo compile flag and arch initialization.
|
||||||
set(VLLM_PARENT_BUILD ON)
|
set(VLLM_PARENT_BUILD ON)
|
||||||
|
|
||||||
|
# Ensure the vllm/vllm_flash_attn directory exists before installation
|
||||||
|
install(CODE "file(MAKE_DIRECTORY \"\${CMAKE_INSTALL_PREFIX}/vllm/vllm_flash_attn\")" COMPONENT vllm_flash_attn_c)
|
||||||
|
|
||||||
# Make sure vllm-flash-attn install rules are nested under vllm/
|
# Make sure vllm-flash-attn install rules are nested under vllm/
|
||||||
install(CODE "set(CMAKE_INSTALL_LOCAL_ONLY FALSE)" COMPONENT vllm_flash_attn_c)
|
install(CODE "set(CMAKE_INSTALL_LOCAL_ONLY FALSE)" COMPONENT vllm_flash_attn_c)
|
||||||
install(CODE "set(OLD_CMAKE_INSTALL_PREFIX \"\${CMAKE_INSTALL_PREFIX}\")" COMPONENT vllm_flash_attn_c)
|
install(CODE "set(OLD_CMAKE_INSTALL_PREFIX \"\${CMAKE_INSTALL_PREFIX}\")" COMPONENT vllm_flash_attn_c)
|
||||||
|
15
setup.py
15
setup.py
@ -258,6 +258,21 @@ class cmake_build_ext(build_ext):
|
|||||||
]
|
]
|
||||||
subprocess.check_call(install_args, cwd=self.build_temp)
|
subprocess.check_call(install_args, cwd=self.build_temp)
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
# First, run the standard build_ext command to compile the extensions
|
||||||
|
super().run()
|
||||||
|
|
||||||
|
# copy vllm/vllm_flash_attn/*.py from self.build_lib to current
|
||||||
|
# directory so that they can be included in the editable build
|
||||||
|
import glob
|
||||||
|
files = glob.glob(
|
||||||
|
os.path.join(self.build_lib, "vllm", "vllm_flash_attn", "*.py"))
|
||||||
|
for file in files:
|
||||||
|
dst_file = os.path.join("vllm/vllm_flash_attn",
|
||||||
|
os.path.basename(file))
|
||||||
|
print(f"Copying {file} to {dst_file}")
|
||||||
|
self.copy_file(file, dst_file)
|
||||||
|
|
||||||
|
|
||||||
def _no_device() -> bool:
|
def _no_device() -> bool:
|
||||||
return VLLM_TARGET_DEVICE == "empty"
|
return VLLM_TARGET_DEVICE == "empty"
|
||||||
|
0
vllm/vllm_flash_attn/.gitkeep
Normal file
0
vllm/vllm_flash_attn/.gitkeep
Normal file
Loading…
x
Reference in New Issue
Block a user