@@ -41,14 +41,6 @@ target_include_directories(
41
41
extension_module INTERFACE ${_common_include_directories}
42
42
)
43
43
44
- list (
45
- APPEND _llama_runner__srcs
46
- ${EXECUTORCH_ROOT} /extension/llm/tokenizers/src/tiktoken.cpp
47
- )
48
- list (APPEND _llama_runner__srcs
49
- ${CMAKE_CURRENT_SOURCE_DIR} /../tokenizer/llama_tiktoken.cpp
50
- )
51
-
52
44
if (CMAKE_TOOLCHAIN_IOS
53
45
OR ANDROID
54
46
OR APPLE
@@ -60,32 +52,8 @@ else()
60
52
add_library (llama_runner SHARED ${_llama_runner__srcs} )
61
53
endif ()
62
54
63
- # find RE2 for tokenizer, build tiktoken
64
- set (ABSL_ENABLE_INSTALL ON )
65
- set (ABSL_PROPAGATE_CXX_STD ON )
66
- set (_pic_flag ${CMAKE_POSITION_INDEPENDENT_CODE} )
67
- set (CMAKE_POSITION_INDEPENDENT_CODE ON )
68
- add_subdirectory (
69
- ${EXECUTORCH_ROOT} /extension/llm/tokenizers/third-party/abseil-cpp
70
- ${CMAKE_CURRENT_BINARY_DIR} /abseil-cpp
71
- )
72
- add_subdirectory (
73
- ${EXECUTORCH_ROOT} /extension/llm/tokenizers/third-party/re2
74
- ${CMAKE_CURRENT_BINARY_DIR} /re2
75
- )
76
- add_subdirectory (
77
- ${EXECUTORCH_ROOT} /extension/llm/tokenizers/third-party/json
78
- ${CMAKE_CURRENT_BINARY_DIR} /json
79
- )
80
- target_include_directories (llama_runner
81
- PRIVATE ${CMAKE_INSTALL_PREFIX} /include
82
- ${EXECUTORCH_ROOT} /extension/llm/tokenizers/third-party/llama.cpp-unicode/include
83
- ${EXECUTORCH_ROOT} /extension/llm/tokenizers/third-party/llama.cpp-unicode/src
84
- )
85
- set (CMAKE_POSITION_INDEPENDENT_CODE ${_pic_flag} )
86
-
87
55
set (llama_runner_deps executorch extension_data_loader extension_module
88
- extension_tensor re2::re2 nlohmann_json::nlohmann_json
56
+ extension_tensor
89
57
)
90
58
91
59
target_link_libraries (llama_runner PUBLIC ${llama_runner_deps} )
@@ -94,6 +62,17 @@ target_include_directories(
94
62
llama_runner
95
63
INTERFACE ${_common_include_directories}
96
64
)
65
+
66
+ # Include tokenizers dependency
67
+ set (CMAKE_POSITION_INDEPENDENT_CODE ON )
68
+ add_subdirectory (
69
+ ${EXECUTORCH_ROOT} /extension/llm/tokenizers
70
+ ${CMAKE_CURRENT_BINARY_DIR} /tokenizers
71
+ )
72
+ target_link_libraries (
73
+ llama_runner PUBLIC tokenizers
74
+ )
75
+
97
76
target_include_directories (
98
77
llama_runner
99
78
PUBLIC ${EXECUTORCH_ROOT} /extension/llm/tokenizers/include
0 commit comments