mirror of
https://github.com/NVIDIA/TensorRT-LLM.git
synced 2026-01-14 06:27:45 +08:00
Add batch manager lib (#221)
This commit is contained in:
parent
11e14500f3
commit
f84d5fea2b
1
.gitattributes
vendored
1
.gitattributes
vendored
@ -1 +1,2 @@
|
||||
*.a filter=lfs diff=lfs merge=lfs -text
|
||||
*.lib filter=lfs diff=lfs merge=lfs -text
|
||||
|
||||
@ -51,35 +51,50 @@ if(NOT WIN32) # Linux
|
||||
endif()
|
||||
else() # Windows
|
||||
# AMD64, IA64, ARM64, EM64T, X86
|
||||
set(BATCH_MANAGER_TARGET_ARCH "${CMAKE_SYSTEM_PROCESSOR}-WINDOWS")
|
||||
string(TOLOWER ${BATCH_MANAGER_TARGET_ARCH} ${BATCH_MANAGER_TARGET_ARCH})
|
||||
if(CMAKE_SYSTEM_PROCESSOR MATCHES "AMD64")
|
||||
set(BATCH_MANAGER_TARGET_ARCH "x86_64-windows-msvc")
|
||||
else()
|
||||
message(
|
||||
FATAL_ERROR
|
||||
"The system processor type is unsupported: ${CMAKE_SYSTEM_PROCESSOR}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(BUILD_BATCH_MANAGER)
|
||||
add_subdirectory(batch_manager)
|
||||
else()
|
||||
add_library(${BATCH_MANAGER_TARGET} STATIC IMPORTED)
|
||||
execute_process(
|
||||
COMMAND ${Python3_EXECUTABLE} "-c"
|
||||
"import torch; print(torch.compiled_with_cxx11_abi(),end='');"
|
||||
RESULT_VARIABLE _PYTHON_SUCCESS
|
||||
OUTPUT_VARIABLE USE_CXX11_ABI)
|
||||
if(NOT WIN32) # Linux
|
||||
add_library(${BATCH_MANAGER_TARGET} STATIC IMPORTED)
|
||||
execute_process(
|
||||
COMMAND ${Python3_EXECUTABLE} "-c"
|
||||
"import torch; print(torch.compiled_with_cxx11_abi(),end='');"
|
||||
RESULT_VARIABLE _PYTHON_SUCCESS
|
||||
OUTPUT_VARIABLE USE_CXX11_ABI)
|
||||
|
||||
message(STATUS "USE_CXX11_ABI: ${USE_CXX11_ABI}")
|
||||
message(STATUS "USE_CXX11_ABI: ${USE_CXX11_ABI}")
|
||||
|
||||
if(USE_CXX11_ABI)
|
||||
if(USE_CXX11_ABI)
|
||||
set_property(
|
||||
TARGET ${BATCH_MANAGER_TARGET}
|
||||
PROPERTY
|
||||
IMPORTED_LOCATION
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/batch_manager/${BATCH_MANAGER_TARGET_ARCH}/libtensorrt_llm_batch_manager_static.a"
|
||||
)
|
||||
else()
|
||||
set_property(
|
||||
TARGET ${BATCH_MANAGER_TARGET}
|
||||
PROPERTY
|
||||
IMPORTED_LOCATION
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/batch_manager/${BATCH_MANAGER_TARGET_ARCH}/libtensorrt_llm_batch_manager_static.pre_cxx11.a"
|
||||
)
|
||||
endif()
|
||||
else() # Windows
|
||||
set_property(
|
||||
TARGET ${BATCH_MANAGER_TARGET}
|
||||
PROPERTY
|
||||
IMPORTED_LOCATION
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/batch_manager/${BATCH_MANAGER_TARGET_ARCH}/libtensorrt_llm_batch_manager_static.a"
|
||||
)
|
||||
else()
|
||||
set_property(
|
||||
TARGET ${BATCH_MANAGER_TARGET}
|
||||
PROPERTY
|
||||
IMPORTED_LOCATION
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/batch_manager/${BATCH_MANAGER_TARGET_ARCH}/libtensorrt_llm_batch_manager_static.pre_cxx11.a"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/batch_manager/${BATCH_MANAGER_TARGET_ARCH}/tensorrt_llm_batch_manager_static.lib"
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:41452012744efea3b8225f7a13444657c848ad14fc24bdb53122e8d0f7093f57
|
||||
size 3098984
|
||||
Loading…
Reference in New Issue
Block a user