File tree Expand file tree Collapse file tree 7 files changed +29
-29
lines changed Expand file tree Collapse file tree 7 files changed +29
-29
lines changed Original file line number Diff line number Diff line change @@ -169,6 +169,7 @@ cmake_build_llama_runner() {
169169 popd
170170 dir=" examples/models/llama"
171171 retry cmake \
172+ -DBUILD_TESTING=OFF \
172173 -DCMAKE_INSTALL_PREFIX=cmake-out \
173174 -DCMAKE_BUILD_TYPE=" $CMAKE_BUILD_TYPE " \
174175 -Bcmake-out/${dir} \
Original file line number Diff line number Diff line change @@ -64,9 +64,10 @@ cmake_install_executorch_libraries_for_android() {
6464
6565
6666LLAVA_COMMON_CMAKE_ARGS=" \
67+ -DBUILD_TESTING=OFF \
6768 -DPYTHON_EXECUTABLE=" $PYTHON_EXECUTABLE " \
6869 -DCMAKE_INSTALL_PREFIX=${BUILD_DIR} \
69- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
70+ -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
7071 -DEXECUTORCH_BUILD_KERNELS_CUSTOM=ON \
7172 -DEXECUTORCH_BUILD_KERNELS_OPTIMIZED=ON \
7273 -DEXECUTORCH_BUILD_XNNPACK=ON"
Original file line number Diff line number Diff line change @@ -220,7 +220,6 @@ endif()
220220target_include_directories (
221221 llama_main
222222 PUBLIC ${_common_include_directories}
223- ${EXECUTORCH_ROOT} /extension/llm/tokenizers/include
224223)
225224target_link_libraries (llama_main PUBLIC llama_runner ${link_libraries} )
226225target_compile_options (llama_main PUBLIC ${_common_compile_options} )
Original file line number Diff line number Diff line change @@ -52,23 +52,18 @@ else()
5252 add_library (llama_runner SHARED ${_llama_runner__srcs} )
5353endif ()
5454
55+ # For extension_llm_runner
56+ add_subdirectory (
57+ ${EXECUTORCH_ROOT} /extension/llm/runner
58+ ${CMAKE_CURRENT_BINARY_DIR} /../../../../extension/llm/runner
59+ )
60+
5561set (llama_runner_deps executorch_core extension_data_loader extension_module
56- extension_tensor extension_flat_tensor
62+ extension_tensor extension_flat_tensor extension_llm_runner
5763)
5864
5965target_link_libraries (llama_runner PUBLIC ${llama_runner_deps} )
6066
61- target_include_directories (
62- llama_runner
63- INTERFACE ${_common_include_directories}
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- )
7267target_link_libraries (
7368 llama_runner PUBLIC tokenizers
7469)
Original file line number Diff line number Diff line change @@ -28,8 +28,6 @@ set(_common_include_directories ${EXECUTORCH_ROOT}/..)
2828# build llava_runner library
2929set (_llava_runner__srcs
3030 "${CMAKE_CURRENT_SOURCE_DIR} /llava_runner.cpp"
31- "${EXECUTORCH_ROOT} /extension/llm/sampler/sampler.cpp"
32- "${EXECUTORCH_ROOT} /extension/llm/tokenizers/src/llama2c_tokenizer.cpp"
3331)
3432
3533# extension llm runner lib
@@ -45,8 +43,3 @@ set(llava_runner_deps executorch_core extension_data_loader extension_llm_runner
4543)
4644
4745target_link_libraries (llava_runner PUBLIC ${llava_runner_deps} )
48-
49- target_include_directories (
50- llava_runner INTERFACE ${_common_include_directories}
51- ${EXECUTORCH_ROOT} /extension/llm/tokenizers/include
52- )
Original file line number Diff line number Diff line change @@ -43,16 +43,15 @@ target_include_directories(
4343
4444add_library (extension_llm_runner STATIC ${_extension_llm_runner__srcs} )
4545
46- set (runner_deps executorch_core extension_module extension_tensor)
46+ # add tokenizers
47+ add_subdirectory (
48+ ${EXECUTORCH_ROOT} /extension/llm/tokenizers
49+ ${CMAKE_CURRENT_BINARY_DIR} /../../../extension/llm/tokenizers
50+ )
4751
48- target_link_libraries (extension_llm_runner PUBLIC ${runner_deps} )
52+ set (runner_deps executorch_core extension_module extension_tensor tokenizers )
4953
50- target_include_directories (
51- extension_llm_runner
52- PUBLIC
53- ${EXECUTORCH_ROOT} /extension/llm/tokenizers/third-party/llama.cpp-unicode/include
54- ${EXECUTORCH_ROOT} /extension/llm/tokenizers/third-party/llama.cpp-unicode/src
55- )
54+ target_link_libraries (extension_llm_runner PUBLIC ${runner_deps} )
5655
5756target_include_directories (
5857 extension_llm_runner INTERFACE ${_common_include_directories}
Original file line number Diff line number Diff line change @@ -241,6 +241,17 @@ deps = [
241241 " executorch_core" ,
242242]
243243
244+ [targets .extension_tokenizers ]
245+ buck_targets = [
246+ " //extension/llm/tokenizers:sentencepiece" ,
247+ " //extension/llm/tokenizers:tiktoken" ,
248+ " //extension/llm/tokenizers:hf_tokenizer" ,
249+ " //extension/llm/tokenizers:llama2c_tokenizer" ,
250+ ]
251+ filters = [
252+ " .cpp$" ,
253+ ]
254+
244255[targets .extension_llm_runner ]
245256buck_targets = [
246257 " //extension/llm/runner:runner_lib" ,
@@ -257,6 +268,7 @@ deps = [
257268 " extension_flat_tensor" ,
258269 " extension_runner_util" ,
259270 " extension_tensor" ,
271+ " extension_tokenizers" ,
260272]
261273
262274[targets .extension_tensor ]
You can’t perform that action at this time.
0 commit comments