66
77# preprocess qaihub runner src files for llama2,3
88set (_qaihub_llama_runner__srcs ${_llama_runner__srcs} )
9+ set (EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR} /../../../..)
10+
911list (TRANSFORM _qaihub_llama_runner__srcs PREPEND "${EXECUTORCH_SOURCE_DIR} /" )
1012list (FILTER _qaihub_llama_runner__srcs EXCLUDE REGEX ".*(/runner/).*" )
1113list (
@@ -26,14 +28,11 @@ list(PREPEND _qaihub_llama2_7b_runner__srcs
2628
2729# build qaihub llama2 7b runner
2830add_executable (qaihub_llama2_7b_runner ${_qaihub_llama2_7b_runner__srcs} )
31+
2932target_include_directories (
30- qaihub_llama2_7b_runner PUBLIC
31- ${_common_include_directories}
32- ${CMAKE_CURRENT_SOURCE_DIR} /../../../../extension/llm/tokenizers/include
33- ${CMAKE_CURRENT_SOURCE_DIR} /../../../../extension/llm/tokenizers/third-party/json/single_include
34- ${CMAKE_CURRENT_SOURCE_DIR} /../../../../extension/llm/tokenizers/third-party/llama.cpp-unicode/include
35- ${CMAKE_CURRENT_SOURCE_DIR} /../../../../extension/llm/tokenizers/third-party/llama.cpp-unicode/src
36- ${CMAKE_CURRENT_SOURCE_DIR} /../../../../extension/llm/tokenizers/third-party/sentencepiece/src
33+ qaihub_llama2_7b_runner
34+ PUBLIC ${_common_include_directories}
35+ ${EXECUTORCH_ROOT} /extension/llm/tokenizers/include
3736)
3837target_link_libraries (
3938 qaihub_llama2_7b_runner
@@ -44,7 +43,7 @@ target_link_libraries(
4443 extension_module
4544 extension_tensor
4645 gflags
47- re2::re2
46+ tokenizers
4847)
4948target_compile_options (
5049 qaihub_llama2_7b_runner PUBLIC ${_common_compile_options}
@@ -63,26 +62,13 @@ list(PREPEND _qaihub_llama3_8b_runner__srcs
6362# Adding a compile option to differentiate llama2 with llama3 logic
6463list (APPEND _common_compile_options -DQAIHUB_LLAMA3_RUNNER)
6564
66- list (
67- APPEND _qaihub_llama3_8b_runner__srcs
68- ${CMAKE_CURRENT_SOURCE_DIR} /../../../../extension/llm/tokenizers/src/tiktoken.cpp
69- )
70- list (
71- APPEND
72- _qaihub_llama3_8b_runner__srcs
73- ${CMAKE_CURRENT_SOURCE_DIR} /../../../models/llama/tokenizer/llama_tiktoken.cpp
74- )
75-
7665# build qaihub llama3 8b runner
7766add_executable (qaihub_llama3_8b_runner ${_qaihub_llama3_8b_runner__srcs} )
7867target_include_directories (
79- qaihub_llama3_8b_runner PUBLIC
68+ qaihub_llama3_8b_runner
69+ PUBLIC
8070 ${_common_include_directories}
8171 ${CMAKE_CURRENT_SOURCE_DIR} /../../../../extension/llm/tokenizers/include
82- ${CMAKE_CURRENT_SOURCE_DIR} /../../../../extension/llm/tokenizers/third-party/json/single_include
83- ${CMAKE_CURRENT_SOURCE_DIR} /../../../../extension/llm/tokenizers/third-party/llama.cpp-unicode/include
84- ${CMAKE_CURRENT_SOURCE_DIR} /../../../../extension/llm/tokenizers/third-party/llama.cpp-unicode/src
85- ${CMAKE_CURRENT_SOURCE_DIR} /../../../../extension/llm/tokenizers/third-party/sentencepiece/src
8672)
8773
8874target_link_libraries (
@@ -94,7 +80,7 @@ target_link_libraries(
9480 extension_module
9581 extension_tensor
9682 gflags
97- re2::re2
83+ tokenizers
9884)
9985target_compile_options (
10086 qaihub_llama3_8b_runner PUBLIC ${_common_compile_options}
0 commit comments