Skip to content

Commit 8f475c1

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 bae6c44 + 68aa8f2 commit 8f475c1

File tree

3 files changed

+1
-43
lines changed

3 files changed

+1
-43
lines changed

extension/named_data_map/test/CMakeLists.txt

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,35 +20,23 @@ include(${EXECUTORCH_ROOT}/tools/cmake/Test.cmake)
2020

2121
add_custom_command(
2222
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ModuleAddMulProgram.ptd"
23-
"${CMAKE_CURRENT_BINARY_DIR}/ModuleAddMulProgram.pte"
2423
"${CMAKE_CURRENT_BINARY_DIR}/ModuleLinearProgram.ptd"
25-
"${CMAKE_CURRENT_BINARY_DIR}/ModuleLinearProgram.pte"
26-
"${CMAKE_CURRENT_BINARY_DIR}/ModuleSimpleTrainProgram.ptd"
27-
"${CMAKE_CURRENT_BINARY_DIR}/ModuleSimpleTrainProgram.pte"
2824
COMMAND
2925
${PYTHON_EXECUTABLE} -m test.models.export_program --modules
30-
"ModuleAddMul,ModuleLinear,ModuleSimpleTrain" --external-constants --outdir
26+
"ModuleAddMul,ModuleLinear" --external-constants --outdir
3127
"${CMAKE_CURRENT_BINARY_DIR}"
3228
WORKING_DIRECTORY ${EXECUTORCH_ROOT}
3329
)
3430

3531
add_custom_target(
3632
extension_named_data_map_test_resources
3733
DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/ModuleAddMulProgram.ptd"
38-
"${CMAKE_CURRENT_BINARY_DIR}/ModuleAddMulProgram.pte"
3934
"${CMAKE_CURRENT_BINARY_DIR}/ModuleLinearProgram.ptd"
40-
"${CMAKE_CURRENT_BINARY_DIR}/ModuleLinearProgram.pte"
41-
"${CMAKE_CURRENT_BINARY_DIR}/ModuleSimpleTrainProgram.ptd"
42-
"${CMAKE_CURRENT_BINARY_DIR}/ModuleSimpleTrainProgram.pte"
4335
)
4436

4537
set(test_env
4638
"ET_MODULE_ADD_MUL_DATA_PATH=${CMAKE_CURRENT_BINARY_DIR}/ModuleAddMulProgram.ptd"
47-
"ET_MODULE_ADD_MUL_PROGRAM_PATH=${CMAKE_CURRENT_BINARY_DIR}/ModuleAddMulProgram.pte"
4839
"ET_MODULE_LINEAR_DATA_PATH=${CMAKE_CURRENT_BINARY_DIR}/ModuleLinearProgram.ptd"
49-
"ET_MODULE_LINEAR_PROGRAM_PATH=${CMAKE_CURRENT_BINARY_DIR}/ModuleLinearProgram.pte"
50-
"ET_MODULE_SIMPLE_TRAIN_DATA_PATH=${CMAKE_CURRENT_BINARY_DIR}/ModuleSimpleTrainProgram.ptd"
51-
"ET_MODULE_SIMPLE_TRAIN_PROGRAM_PATH=${CMAKE_CURRENT_BINARY_DIR}/ModuleSimpleTrainProgram.pte"
5240
)
5341

5442
set(_test_srcs merged_data_map_test.cpp)

extension/named_data_map/test/merged_data_map_test.cpp

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,6 @@ class MergedDataMapTest : public ::testing::Test {
6060
std::getenv("ET_MODULE_ADD_MUL_DATA_PATH"), "addmul");
6161
load_flat_tensor_data_map(
6262
std::getenv("ET_MODULE_LINEAR_DATA_PATH"), "linear");
63-
load_flat_tensor_data_map(
64-
std::getenv("ET_MODULE_SIMPLE_TRAIN_DATA_PATH"), "simple_train");
6563
}
6664

6765
private:
@@ -155,14 +153,6 @@ TEST_F(MergedDataMapTest, LoadDuplicateDataMapsFail) {
155153
Result<MergedDataMap> merged_map =
156154
MergedDataMap::load(Span<const NamedDataMap*>(ndms.data(), ndms.size()));
157155
EXPECT_EQ(merged_map.error(), Error::InvalidArgument);
158-
159-
std::vector<const NamedDataMap*> ndms2 = {
160-
data_maps_["addmul"].get(),
161-
data_maps_["linear"].get(),
162-
data_maps_["simple_train"].get()};
163-
Result<MergedDataMap> merged_map2 =
164-
MergedDataMap::load(Span<const NamedDataMap*>(ndms.data(), ndms.size()));
165-
EXPECT_EQ(merged_map2.error(), Error::InvalidArgument);
166156
}
167157

168158
TEST_F(MergedDataMapTest, CheckDataMapContents) {
@@ -181,23 +171,4 @@ TEST_F(MergedDataMapTest, CheckDataMapContents) {
181171
// API calls produce equivalent results.
182172
compare_ndm_api_calls(data_maps_["addmul"].get(), &merged_map.get());
183173
compare_ndm_api_calls(data_maps_["linear"].get(), &merged_map.get());
184-
185-
// Check with addmul and simple_train as well.
186-
std::vector<const NamedDataMap*> ndms2 = {
187-
data_maps_["addmul"].get(), data_maps_["simple_train"].get()};
188-
Result<MergedDataMap> merged_map2 = MergedDataMap::load(
189-
Span<const NamedDataMap*>(ndms2.data(), ndms2.size()));
190-
EXPECT_EQ(merged_map2.error(), Error::Ok);
191-
192-
// Num keys.
193-
size_t addmul_num_keys2 = data_maps_["addmul"]->get_num_keys().get();
194-
size_t simple_train_num_keys =
195-
data_maps_["simple_train"]->get_num_keys().get();
196-
EXPECT_EQ(
197-
merged_map2->get_num_keys().get(),
198-
addmul_num_keys2 + simple_train_num_keys);
199-
200-
// API calls produce equivalent results.
201-
compare_ndm_api_calls(data_maps_["addmul"].get(), &merged_map2.get());
202-
compare_ndm_api_calls(data_maps_["simple_train"].get(), &merged_map2.get());
203174
}

extension/named_data_map/test/targets.bzl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ def define_common_targets(is_fbcode=False):
88
# intentionally don't work in xplat (since they're host-only tools).
99
"ET_MODULE_ADD_MUL_DATA_PATH": "$(location fbcode//executorch/test/models:exported_program_and_data[ModuleAddMul.ptd])",
1010
"ET_MODULE_LINEAR_DATA_PATH": "$(location fbcode//executorch/test/models:exported_program_and_data[ModuleLinear.ptd])",
11-
"ET_MODULE_SIMPLE_TRAIN_DATA_PATH": "$(location fbcode//executorch/test/models:exported_program_and_data[ModuleSimpleTrain.ptd])",
1211
}
1312

1413
runtime.cxx_test(

0 commit comments

Comments
 (0)