Skip to content

Commit b1254cd

Browse files
committed
Update
[ghstack-poisoned]
2 parents a9ed762 + 7bdd3e5 commit b1254cd

File tree

43 files changed

+726
-165
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+726
-165
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ target_link_libraries(executorch PRIVATE executorch_core)
416416
target_include_directories(executorch PUBLIC ${_common_include_directories})
417417
target_compile_definitions(executorch PUBLIC C10_USING_CUSTOM_GENERATED_MACROS)
418418
target_compile_options(executorch PUBLIC ${_common_compile_options})
419-
target_link_options_shared_lib(executorch)
419+
executorch_target_link_options_shared_lib(executorch)
420420

421421
#
422422
# portable_ops_lib: A library to register core ATen ops using portable kernels,
@@ -690,7 +690,7 @@ endif()
690690

691691
if(EXECUTORCH_BUILD_KERNELS_QUANTIZED)
692692
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/kernels/quantized)
693-
target_link_options_shared_lib(quantized_ops_lib)
693+
executorch_target_link_options_shared_lib(quantized_ops_lib)
694694
endif()
695695

696696
if(EXECUTORCH_BUILD_EXECUTOR_RUNNER)

backends/apple/coreml/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ if(APPLE)
199199
${CMAKE_CURRENT_SOURCE_DIR}/third-party/coremltools/deps/protobuf/cmake
200200
)
201201

202-
target_link_options_shared_lib(libprotobuf-lite)
202+
executorch_target_link_options_shared_lib(libprotobuf-lite)
203203
target_link_libraries(coremldelegate PRIVATE libprotobuf-lite)
204204
endif()
205205

@@ -210,7 +210,7 @@ if(APPLE)
210210
${FOUNDATION_FRAMEWORK} ${SQLITE_LIBRARY}
211211
)
212212

213-
target_link_options_shared_lib(coremldelegate)
213+
executorch_target_link_options_shared_lib(coremldelegate)
214214

215215
if(EXECUTORCH_COREML_BUILD_EXECUTOR_RUNNER)
216216
target_link_libraries(

backends/apple/coreml/test/tester.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@
2121
from executorch.exir.backend.partitioner import Partitioner
2222

2323

24+
def _create_default_partitioner(
25+
minimum_deployment_target: Any = ct.target.iOS15,
26+
) -> CoreMLPartitioner:
27+
return CoreMLPartitioner(
28+
compile_specs=CoreMLBackend.generate_compile_specs(
29+
minimum_deployment_target=minimum_deployment_target
30+
)
31+
)
32+
33+
2434
def _get_static_int8_linear_qconfig():
2535
return ct.optimize.torch.quantization.LinearQuantizerConfig(
2636
global_config=ct.optimize.torch.quantization.ModuleLinearQuantizerConfig(
@@ -43,7 +53,9 @@ def __init__(
4353
):
4454
super().__init__(
4555
quantizer=quantizer
46-
or CoreMLQuantizer(quantization_config or _get_static_int8_linear_qconfig()),
56+
or CoreMLQuantizer(
57+
quantization_config or _get_static_int8_linear_qconfig()
58+
),
4759
calibrate=calibrate,
4860
calibration_samples=calibration_samples,
4961
is_qat=is_qat,
@@ -58,11 +70,7 @@ def __init__(
5870
):
5971
super().__init__(
6072
partitioner=partitioner
61-
or CoreMLPartitioner(
62-
compile_specs=CoreMLBackend.generate_compile_specs(
63-
minimum_deployment_target=minimum_deployment_target
64-
)
65-
),
73+
or _create_default_partitioner(minimum_deployment_target),
6674
)
6775

6876

@@ -74,10 +82,8 @@ def __init__(
7482
minimum_deployment_target: Optional[Any] = ct.target.iOS15,
7583
):
7684
super().__init__(
77-
default_partitioner_cls=lambda: CoreMLPartitioner(
78-
compile_specs=CoreMLBackend.generate_compile_specs(
79-
minimum_deployment_target=minimum_deployment_target
80-
)
85+
default_partitioner_cls=lambda: _create_default_partitioner(
86+
minimum_deployment_target
8187
),
8288
partitioners=partitioners,
8389
edge_compile_config=edge_compile_config,

backends/apple/mps/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ target_link_libraries(
7070
${MPS_FRAMEWORK} ${MPS_GRAPH_FRAMEWORK}
7171
)
7272

73-
target_link_options_shared_lib(mpsdelegate)
73+
executorch_target_link_options_shared_lib(mpsdelegate)
7474
target_compile_options(mpsdelegate PUBLIC ${_common_compile_options})
7575
target_compile_options(mpsdelegate PRIVATE "-fno-objc-arc")
7676

backends/cadence/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ if(EXECUTORCH_CADENCE_CPU_RUNNER)
3535
# Find prebuilt libraries. executorch package should contain portable_ops_lib,
3636
# etdump, bundled_program.
3737
find_package(executorch CONFIG REQUIRED)
38-
target_link_options_shared_lib(executorch)
39-
target_link_options_shared_lib(portable_ops_lib)
38+
executorch_target_link_options_shared_lib(executorch)
39+
executorch_target_link_options_shared_lib(portable_ops_lib)
4040

4141
target_include_directories(executorch INTERFACE ${_common_include_directories})
4242

backends/mediatek/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,6 @@ target_sources(
4040
${CMAKE_CURRENT_LIST_DIR}/runtime/NeuronExecutor.cpp
4141
${CMAKE_CURRENT_LIST_DIR}/runtime/NeuronBufferAllocator.cpp
4242
)
43-
target_link_options_shared_lib(neuron_backend)
43+
executorch_target_link_options_shared_lib(neuron_backend)
4444

4545
install(TARGETS neuron_backend DESTINATION lib)

backends/openvino/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ target_link_libraries(openvino_backend PRIVATE openvino::runtime executorch_core
4646
# Add source files for OpenVINO backend
4747
target_sources(openvino_backend PRIVATE ${CMAKE_CURRENT_LIST_DIR}/runtime/OpenvinoBackend.cpp)
4848

49-
target_link_options_shared_lib(openvino_backend)
49+
executorch_target_link_options_shared_lib(openvino_backend)
5050

5151
if(EXECUTORCH_BUILD_OPENVINO_EXECUTOR_RUNNER)
5252
# Build executor runner binary for openvino backend

backends/qualcomm/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ target_link_libraries(
209209
#
210210
# add linker option
211211
#
212-
target_link_options_shared_lib(qnn_executorch_backend)
212+
executorch_target_link_options_shared_lib(qnn_executorch_backend)
213213

214214
#
215215
# add sources

backends/test/suite/flows/xnnpack.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,12 @@ def create_quantize_stage() -> Quantize:
3838
quantization_config=qparams,
3939
)
4040

41-
return _create_xnnpack_flow_base("xnnpack_static_int8_per_channel", create_quantize_stage)
41+
return _create_xnnpack_flow_base(
42+
"xnnpack_static_int8_per_channel", create_quantize_stage
43+
)
4244

4345

4446
XNNPACK_TEST_FLOW = _create_xnnpack_flow()
45-
XNNPACK_STATIC_INT8_PER_CHANNEL_TEST_FLOW = _create_xnnpack_static_int8_per_channel_flow()
47+
XNNPACK_STATIC_INT8_PER_CHANNEL_TEST_FLOW = (
48+
_create_xnnpack_static_int8_per_channel_flow()
49+
)

backends/vulkan/CMakeLists.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ if(NOT RUNTIME_PATH)
2424
set(RUNTIME_PATH ${CMAKE_CURRENT_SOURCE_DIR}/runtime)
2525
endif()
2626

27-
# Include this file to access target_link_options_shared_lib This is required to
28-
# provide access to target_link_options_shared_lib which allows libraries to be
29-
# linked with the --whole-archive flag. This is required for libraries that
30-
# perform dynamic registration via static initialization.
27+
# Include this file to access executorch_target_link_options_shared_lib This is
28+
# required to provide access to executorch_target_link_options_shared_lib which
29+
# allows libraries to be linked with the --whole-archive flag. This is required
30+
# for libraries that perform dynamic registration via static initialization.
3131
include(${EXECUTORCH_ROOT}/tools/cmake/Utils.cmake)
3232

3333
include(cmake/ShaderLibrary.cmake)
@@ -113,7 +113,7 @@ target_include_directories(
113113
target_link_libraries(vulkan_backend PRIVATE vulkan_schema executorch_core)
114114
target_compile_options(vulkan_backend PRIVATE ${VULKAN_CXX_FLAGS})
115115
# Link this library with --whole-archive due to dynamic backend registration
116-
target_link_options_shared_lib(vulkan_backend)
116+
executorch_target_link_options_shared_lib(vulkan_backend)
117117

118118
set_property(TARGET vulkan_backend PROPERTY CXX_STANDARD 17)
119119

0 commit comments

Comments
 (0)