Skip to content

Commit da0a0c8

Browse files
committed
Fix qualcomm
1 parent 918dc15 commit da0a0c8

File tree

3 files changed

+26
-54
lines changed

3 files changed

+26
-54
lines changed

examples/qualcomm/CMakeLists.txt

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,10 @@ find_package(gflags REQUIRED)
3535
set(_common_compile_options -Wno-deprecated-declarations -fPIC)
3636

3737
# Let files say "include <executorch/path/to/header.h>".
38-
set(_common_include_directories ${EXECUTORCH_ROOT}/.. ${EXECUTORCH_ROOT}/extension/llm/tokenizers/third-party/json/single_include)
38+
set(_common_include_directories
39+
${EXECUTORCH_ROOT}/..
40+
${EXECUTORCH_ROOT}/extension/llm/tokenizers/third-party/json/single_include
41+
)
3942

4043
#
4144
# The `_<target>_srcs` lists are defined by including ${EXECUTORCH_SRCS_FILE}.
@@ -72,20 +75,11 @@ target_include_directories(
7275
${CMAKE_CURRENT_SOURCE_DIR}/../../extension/llm/tokenizers/third-party/llama.cpp-unicode/src
7376
)
7477

75-
# find RE2 for tokenizer
76-
set(ABSL_ENABLE_INSTALL ON)
77-
set(ABSL_PROPAGATE_CXX_STD ON)
78-
set(_pic_flag ${CMAKE_POSITION_INDEPENDENT_CODE})
79-
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
80-
add_subdirectory(
81-
${CMAKE_CURRENT_SOURCE_DIR}/../../extension/llm/tokenizers/third-party/abseil-cpp
82-
${CMAKE_CURRENT_BINARY_DIR}/abseil-cpp
83-
)
78+
# add tokenizers
8479
add_subdirectory(
85-
${CMAKE_CURRENT_SOURCE_DIR}/../../extension/llm/tokenizers/third-party/re2
86-
${CMAKE_CURRENT_BINARY_DIR}/re2
80+
${EXECUTORCH_ROOT}/extension/llm/tokenizers
81+
${CMAKE_CURRENT_BINARY_DIR}/../../extension/llm/tokenizers
8782
)
88-
set(CMAKE_POSITION_INDEPENDENT_CODE ${_pic_flag})
8983

9084
# build qnn_executor_runner
9185
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/executor_runner)

examples/qualcomm/oss_scripts/llama/CMakeLists.txt

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66

77
# model sharding with custom op
88
set(CUSTOM_OP_SRCS_FILE
9-
"${EXECUTORCH_SOURCE_DIR}/extension/llm/custom_ops/op_fallback.cpp"
9+
"${EXECUTORCH_SOURCE_DIR}/extension/llm/custom_ops/op_fallback.cpp"
1010
)
11+
set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../../../..)
12+
1113
add_library(custom_ops ${CUSTOM_OP_SRCS_FILE})
1214
target_include_directories(custom_ops PUBLIC "${_common_include_directories}")
1315
target_include_directories(
1416
custom_ops PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/../../include"
1517
)
16-
target_link_libraries(
17-
custom_ops PUBLIC full_portable_ops_lib
18-
)
18+
target_link_libraries(custom_ops PUBLIC full_portable_ops_lib)
1919
target_link_options_shared_lib(custom_ops)
2020

2121
# preprocess qnn runner src files for llama
@@ -44,21 +44,15 @@ list(
4444
${CMAKE_CURRENT_LIST_DIR}/runner/kv_manager.h
4545
)
4646

47-
list(
48-
APPEND
49-
_llama_runner__srcs
50-
${CMAKE_CURRENT_SOURCE_DIR}/../../../../extension/llm/tokenizers/src/tiktoken.cpp
51-
${CMAKE_CURRENT_SOURCE_DIR}/../../../models/llama/tokenizer/llama_tiktoken.cpp
52-
)
47+
list(APPEND _llama_runner__srcs)
5348

5449
# build qnn llama runner
5550
add_executable(qnn_llama_runner ${_llama_runner__srcs})
5651
target_include_directories(
5752
qnn_llama_runner
5853
PUBLIC
59-
${_common_include_directories}
60-
${CMAKE_CURRENT_SOURCE_DIR}/../../../../extension/llm/tokenizers/include
61-
${CMAKE_CURRENT_SOURCE_DIR}/../../../../extension/llm/tokenizers/include/third-party/sentencepiece/src
54+
${_common_include_directories}
55+
${CMAKE_CURRENT_SOURCE_DIR}/../../../../extension/llm/tokenizers/include
6256
)
6357

6458
target_link_options_shared_lib(quantized_ops_lib)
@@ -72,14 +66,12 @@ target_link_libraries(
7266
extension_module
7367
extension_tensor
7468
gflags
75-
re2::re2
7669
custom_ops
7770
quantized_ops_lib
7871
quantized_kernels
72+
tokenizers
7973
)
80-
target_compile_options(
81-
qnn_llama_runner PUBLIC ${_common_compile_options}
82-
)
74+
target_compile_options(qnn_llama_runner PUBLIC ${_common_compile_options})
8375
set_target_properties(
8476
qnn_llama_runner PROPERTIES LINK_FLAGS "-Wl,-rpath='$ORIGIN'"
8577
)

examples/qualcomm/qaihub_scripts/llama/CMakeLists.txt

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
# preprocess qaihub runner src files for llama2,3
88
set(_qaihub_llama_runner__srcs ${_llama_runner__srcs})
9+
set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../../../..)
10+
911
list(TRANSFORM _qaihub_llama_runner__srcs PREPEND "${EXECUTORCH_SOURCE_DIR}/")
1012
list(FILTER _qaihub_llama_runner__srcs EXCLUDE REGEX ".*(/runner/).*")
1113
list(
@@ -26,14 +28,11 @@ list(PREPEND _qaihub_llama2_7b_runner__srcs
2628

2729
# build qaihub llama2 7b runner
2830
add_executable(qaihub_llama2_7b_runner ${_qaihub_llama2_7b_runner__srcs})
31+
2932
target_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
)
3837
target_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
)
4948
target_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
6463
list(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
7766
add_executable(qaihub_llama3_8b_runner ${_qaihub_llama3_8b_runner__srcs})
7867
target_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

8874
target_link_libraries(
@@ -94,7 +80,7 @@ target_link_libraries(
9480
extension_module
9581
extension_tensor
9682
gflags
97-
re2::re2
83+
tokenizers
9884
)
9985
target_compile_options(
10086
qaihub_llama3_8b_runner PUBLIC ${_common_compile_options}

0 commit comments

Comments
 (0)