@@ -33,6 +33,7 @@ function (find_isa CPUINFO TARGET OUT)
...
@@ -33,6 +33,7 @@ function (find_isa CPUINFO TARGET OUT)
endif()
endif()
endfunction()
endfunction()
find_isa(${CPUINFO}"avx2" AVX2_FOUND)
find_isa(${CPUINFO}"avx512f" AVX512_FOUND)
find_isa(${CPUINFO}"avx512f" AVX512_FOUND)
if(AVX512_FOUND)
if(AVX512_FOUND)
...
@@ -53,8 +54,11 @@ if (AVX512_FOUND)
...
@@ -53,8 +54,11 @@ if (AVX512_FOUND)
else()
else()
message(WARNING "Disable AVX512-BF16 ISA support, no avx512_bf16 found in local CPU flags."" If cross-compilation is required, please set env VLLM_CPU_AVX512BF16=1.")
message(WARNING "Disable AVX512-BF16 ISA support, no avx512_bf16 found in local CPU flags."" If cross-compilation is required, please set env VLLM_CPU_AVX512BF16=1.")
endif()
endif()
elseif(AVX2_FOUND)
list(APPEND CXX_COMPILE_FLAGS "-mavx2")
message(WARNING "vLLM CPU backend using AVX2 ISA")
else()
else()
message(FATAL_ERROR "vLLM CPU backend requires AVX512 ISA support.")
message(FATAL_ERROR "vLLM CPU backend requires AVX512 or AVX2 ISA support.")