Skip to content

Commit f19b922

Browse files
committed
Update on "Introduce public MergedDataMap"
Add public merged data map. Module can use this to resolve multiple named data maps. Differential Revision: [D83527299](https://our.internmc.facebook.com/intern/diff/D83527299/) [ghstack-poisoned]
2 parents 3843756 + 4688e14 commit f19b922

File tree

6 files changed

+27
-16
lines changed

6 files changed

+27
-16
lines changed

extension/named_data_map/CMakeLists.txt

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,15 @@ list(TRANSFORM _extension_named_data_map__srcs PREPEND "${EXECUTORCH_ROOT}/")
2121
add_library(extension_named_data_map ${_extension_named_data_map__srcs})
2222

2323
# Link dependencies
24-
target_link_libraries(
25-
extension_named_data_map
26-
PUBLIC
27-
executorch_core
28-
)
24+
target_link_libraries(extension_named_data_map PUBLIC executorch_core)
2925

3026
target_include_directories(
3127
extension_named_data_map PUBLIC ${_common_include_directories}
3228
)
3329

34-
target_compile_options(extension_named_data_map PUBLIC ${_common_compile_options})
30+
target_compile_options(
31+
extension_named_data_map PUBLIC ${_common_compile_options}
32+
)
3533

3634
# Install libraries
3735
install(

extension/named_data_map/merged_data_map.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
#include <executorch/extension/named_data_map/merged_data_map.h>
1010
#include <executorch/runtime/core/data_loader.h>
1111

12-
#include <vector>
1312
#include <unordered_map>
13+
#include <vector>
1414

1515
using executorch::aten::string_view;
1616
using executorch::ET_RUNTIME_NAMESPACE::NamedDataMap;

extension/named_data_map/merged_data_map.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
#include <executorch/runtime/core/named_data_map.h>
1212

13+
#include <unordered_map>
1314
#include <vector>
1415

1516
namespace executorch {

extension/named_data_map/test/CMakeLists.txt

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@ add_custom_command(
2626
"${CMAKE_CURRENT_BINARY_DIR}/ModuleSimpleTrainProgram.pte"
2727
"${CMAKE_CURRENT_BINARY_DIR}/ModuleSimpleTrainProgram.ptd"
2828
COMMAND
29-
${PYTHON_EXECUTABLE} -m test.models.export_program --modules "ModuleAddMul,ModuleLinear,ModuleSimpleTrain"
30-
--external-constants --outdir "${CMAKE_CURRENT_BINARY_DIR}"
29+
${PYTHON_EXECUTABLE} -m test.models.export_program --modules
30+
"ModuleAddMul,ModuleLinear,ModuleSimpleTrain" --external-constants --outdir
31+
"${CMAKE_CURRENT_BINARY_DIR}"
3132
WORKING_DIRECTORY ${EXECUTORCH_ROOT}
3233
)
3334

@@ -53,11 +54,19 @@ set(test_env
5354
set(_test_srcs merged_data_map_test.cpp)
5455

5556
et_cxx_test(
56-
extension_named_data_map_test SOURCES ${_test_srcs} EXTRA_LIBS
57-
extension_named_data_map extension_flat_tensor extension_data_loader
57+
extension_named_data_map_test
58+
SOURCES
59+
${_test_srcs}
60+
EXTRA_LIBS
61+
extension_named_data_map
62+
extension_flat_tensor
63+
extension_data_loader
5864
)
5965

6066
add_dependencies(
61-
extension_named_data_map_test extension_named_data_map extension_named_data_map_test_resources
67+
extension_named_data_map_test extension_named_data_map
68+
extension_named_data_map_test_resources
69+
)
70+
set_property(
71+
TEST extension_named_data_map_test PROPERTY ENVIRONMENT ${test_env}
6272
)
63-
set_property(TEST extension_named_data_map_test PROPERTY ENVIRONMENT ${test_env})

extension/named_data_map/test/merged_data_map_test.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616

1717
#include <gtest/gtest.h>
1818

19+
#include <unordered_map>
20+
#include <vector>
21+
1922
using namespace ::testing;
2023
using executorch::extension::FileDataLoader;
2124
using executorch::extension::FlatTensorDataMap;

tools/cmake/preset/default.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ define_overridable_option(
8787
EXECUTORCH_BUILD_EXTENSION_MODULE "Build the Module extension" BOOL OFF
8888
)
8989
define_overridable_option(
90-
EXECUTORCH_BUILD_EXTENSION_NAMED_DATA_MAP "Build the Named Data Map extension" BOOL OFF
90+
EXECUTORCH_BUILD_EXTENSION_NAMED_DATA_MAP
91+
"Build the Named Data Map extension" BOOL OFF
9192
)
9293
define_overridable_option(
9394
EXECUTORCH_BUILD_EXTENSION_TENSOR "Build the Tensor extension" BOOL OFF
@@ -279,8 +280,7 @@ check_required_options_on(
279280

280281
check_required_options_on(
281282
IF_ON EXECUTORCH_BUILD_EXTENSION_MODULE REQUIRES
282-
EXECUTORCH_BUILD_EXTENSION_DATA_LOADER
283-
EXECUTORCH_BUILD_EXTENSION_FLAT_TENSOR
283+
EXECUTORCH_BUILD_EXTENSION_DATA_LOADER EXECUTORCH_BUILD_EXTENSION_FLAT_TENSOR
284284
EXECUTORCH_BUILD_EXTENSION_NAMED_DATA_MAP
285285
)
286286

0 commit comments

Comments
 (0)