Skip to content

Commit 89c020d

Browse files
Update on "[ExecuTorch] Separate extension.Module Namespaces from Aten and non-Aten"
Separate `extension.Module` Namespaces to be `executorch::extension::module` and `executorch::extension::module_aten`, otherwise in the future there will be issues like P1799454769. It's similar to what we already did for bundled_program in #10307 Differential Revision: [D73903870](https://our.internmc.facebook.com/intern/diff/D73903870/) [ghstack-poisoned]
1 parent 361b295 commit 89c020d

32 files changed

+42
-80
lines changed

docs/source/extension-module.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ Let's see how we can run the `SimpleConv` model generated from the [Exporting to
1313
#include <executorch/extension/tensor/tensor.h>
1414

1515
using namespace ::executorch::extension;
16-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
1716

1817
// Create a Module.
1918
Module module("/path/to/model.pte");
@@ -222,7 +221,6 @@ Use [ExecuTorch Dump](etdump.md) to trace model execution. Create an `ETDumpGen`
222221
#include <executorch/devtools/etdump/etdump_flatcc.h>
223222

224223
using namespace ::executorch::extension;
225-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
226224

227225
Module module("/path/to/model.pte", Module::LoadMode::MmapUseMlock, std::make_unique<ETDumpGen>());
228226

docs/source/extension-tensor.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ Imagine you’re working with a [`Module`](extension-module.md) interface, and y
1111

1212
using namespace executorch::aten;
1313
using namespace executorch::extension;
14-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
1514

1615
SizesType sizes[] = {2, 3};
1716
DimOrderType dim_order[] = {0, 1};
@@ -43,7 +42,6 @@ Here’s how you can use it:
4342
#include <executorch/extension/tensor/tensor.h>
4443
4544
using namespace executorch::extension;
46-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
4745
4846
auto tensor = make_tensor_ptr(
4947
{2, 3}, // sizes

docs/source/getting-started.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,6 @@ Loading and running a model using the high-level API can be done as follows:
194194
#include <executorch/extension/tensor/tensor.h>
195195

196196
using namespace ::executorch::extension;
197-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
198197

199198
// Load the model.
200199
Module module("/path/to/model.pte");

docs/source/llm/getting-started.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ Create a file called main.cpp with the following contents:
209209
using executorch::aten::ScalarType;
210210
using executorch::aten::Tensor;
211211
using executorch::extension::from_blob;
212-
using executorch::extension::ET_MODULE_NAMESPACE::Module;
212+
using executorch::extension::Module;
213213
using executorch::runtime::EValue;
214214
using executorch::runtime::Result;
215215
```

docs/source/using-executorch-cpp.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ In addition the Module class, the tensor extension provides an encapsulated inte
1313
#include <executorch/extension/tensor/tensor.h>
1414

1515
using namespace ::executorch::extension;
16-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
1716

1817
// Load the model.
1918
Module module("/path/to/model.pte");

examples/llm_manual/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
using executorch::aten::ScalarType;
2121
using executorch::aten::Tensor;
2222
using executorch::extension::from_blob;
23-
using executorch::extension::ET_MODULE_NAMESPACE::Module;
23+
using executorch::extension::Module;
2424
using executorch::runtime::EValue;
2525
using executorch::runtime::Result;
2626

examples/models/llama/runner/runner.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
namespace example {
2323

24-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
24+
using ::executorch::extension::Module;
2525
using ::executorch::runtime::Error;
2626
using ::executorch::runtime::Result;
2727

examples/models/llama/runner/runner.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class ET_EXPERIMENTAL Runner : public executorch::extension::llm::IRunner {
6060
bool shouldStop_{false};
6161

6262
// model
63-
std::unique_ptr<::executorch::extension::ET_MODULE_NAMESPACE::Module> module_;
63+
std::unique_ptr<::executorch::extension::Module> module_;
6464
std::string tokenizer_path_;
6565
std::unique_ptr<::tokenizers::Tokenizer> tokenizer_;
6666
std::unordered_map<std::string, int64_t> metadata_;

examples/models/llava/runner/llava_image_prefiller.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ namespace example {
1818
class ET_EXPERIMENTAL LlavaImagePrefiller
1919
: public ::executorch::extension::llm::ImagePrefiller {
2020
public:
21-
explicit LlavaImagePrefiller(
22-
::executorch::extension::ET_MODULE_NAMESPACE::Module* module)
21+
explicit LlavaImagePrefiller(::executorch::extension::Module* module)
2322
: ImagePrefiller(module){};
2423
/**
2524
* Prefill an LLM Module with the given image input.

examples/models/llava/runner/llava_text_decoder_runner.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ namespace example {
1717
class ET_EXPERIMENTAL LlavaTextDecoderRunner
1818
: public executorch::extension::llm::TextDecoderRunner {
1919
public:
20-
explicit LlavaTextDecoderRunner(
21-
executorch::extension::ET_MODULE_NAMESPACE::Module* module)
20+
explicit LlavaTextDecoderRunner(executorch::extension::Module* module)
2221
: TextDecoderRunner(module, true) {}
2322

2423
inline executorch::runtime::Result<executorch::aten::Tensor> step(

examples/models/phi-3-mini/runner.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#include <pytorch/tokenizers/llama2c_tokenizer.h>
1717

1818
using executorch::aten::ScalarType;
19-
using executorch::extension::ET_MODULE_NAMESPACE::Module;
19+
using executorch::extension::Module;
2020
using executorch::extension::llm::Sampler;
2121
using executorch::runtime::Error;
2222
using tokenizers::Llama2cTokenizer;

examples/models/phi-3-mini/runner.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class Runner {
4242
uint64_t prefill(std::vector<uint64_t>& tokens);
4343
uint64_t run_model_step(uint64_t token);
4444

45-
std::unique_ptr<executorch::extension::ET_MODULE_NAMESPACE::Module> module_;
45+
std::unique_ptr<executorch::extension::Module> module_;
4646
std::unique_ptr<tokenizers::Tokenizer> tokenizer_;
4747
std::unique_ptr<executorch::extension::llm::Sampler> sampler_;
4848
};

examples/qualcomm/oss_scripts/llama/runner/io_manager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
using executorch::aten::Tensor;
1414
using executorch::aten::TensorImpl;
15-
using executorch::extension::ET_MODULE_NAMESPACE::Module;
15+
using executorch::extension::Module;
1616
using executorch::runtime::Error;
1717
using executorch::runtime::MemoryAllocator;
1818
using executorch::runtime::MethodMeta;

examples/qualcomm/oss_scripts/llama/runner/io_manager.h

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
#include <executorch/extension/module/module.h>
2121
#include <executorch/runtime/executor/method_meta.h>
2222

23-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
24-
2523
namespace example {
2624

2725
enum EvalMode {
@@ -31,8 +29,8 @@ enum EvalMode {
3129
};
3230
class IoMgrBase {
3331
public:
34-
IoMgrBase(std::vector<std::shared_ptr<
35-
executorch::extension::ET_MODULE_NAMESPACE::Module>>& modules);
32+
IoMgrBase(
33+
std::vector<std::shared_ptr<executorch::extension::Module>>& modules);
3634
virtual ~IoMgrBase();
3735
virtual void init_io() = 0;
3836
virtual void reset_io(
@@ -83,16 +81,13 @@ class IoMgrBase {
8381
std::string,
8482
std::vector<std::vector<executorch::aten::TensorImpl*>>>
8583
output_tensors_;
86-
std::vector<
87-
std::shared_ptr<executorch::extension::ET_MODULE_NAMESPACE::Module>>
88-
modules_;
84+
std::vector<std::shared_ptr<executorch::extension::Module>> modules_;
8985
};
9086

9187
class ShiftPointerIoMgr : public IoMgrBase {
9288
public:
9389
ShiftPointerIoMgr(
94-
std::vector<std::shared_ptr<
95-
executorch::extension::ET_MODULE_NAMESPACE::Module>>& modules,
90+
std::vector<std::shared_ptr<executorch::extension::Module>>& modules,
9691
int32_t context_len,
9792
int32_t prefill_ar_len,
9893
int32_t prefill_cache_len,
@@ -204,8 +199,7 @@ class ShiftPointerIoMgr : public IoMgrBase {
204199
class SmartMaskIoMgr : public IoMgrBase {
205200
public:
206201
SmartMaskIoMgr(
207-
std::vector<std::shared_ptr<
208-
executorch::extension::ET_MODULE_NAMESPACE::Module>>& modules,
202+
std::vector<std::shared_ptr<executorch::extension::Module>>& modules,
209203
int32_t context_len,
210204
int32_t prefill_ar_len,
211205
int32_t prefill_cache_len,

examples/qualcomm/oss_scripts/llama/runner/runner.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
#include <sstream>
2424

2525
using executorch::aten::Tensor;
26-
using executorch::extension::ET_MODULE_NAMESPACE::Module;
26+
using executorch::extension::Module;
2727
using executorch::extension::llm::Sampler;
2828
using executorch::extension::llm::time_in_ms;
2929
using executorch::runtime::Error;

examples/qualcomm/oss_scripts/llama/runner/runner.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,7 @@ class Runner {
101101
std::unordered_set<uint64_t> eos_id_;
102102
const int32_t n_bos_;
103103
const int32_t n_eos_;
104-
std::vector<
105-
std::shared_ptr<executorch::extension::ET_MODULE_NAMESPACE::Module>>
106-
modules_;
104+
std::vector<std::shared_ptr<executorch::extension::Module>> modules_;
107105
std::string tokenizer_path_;
108106
std::string performance_output_path_;
109107
float logits_scale_;

examples/qualcomm/qaihub_scripts/llama/runner/io_memory.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
using executorch::aten::Tensor;
1616
using executorch::aten::TensorImpl;
17-
using executorch::extension::ET_MODULE_NAMESPACE::Module;
17+
using executorch::extension::Module;
1818
using executorch::runtime::Error;
1919
using executorch::runtime::MethodMeta;
2020
using executorch::runtime::Result;

examples/qualcomm/qaihub_scripts/llama/runner/io_memory.h

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,7 @@ class Memory {
3232
public:
3333
Memory(
3434
const std::vector<std::string>& pos_embs_path,
35-
std::vector<
36-
std::shared_ptr<executorch::extension::ET_MODULE_NAMESPACE::Module>>&
37-
modules);
35+
std::vector<std::shared_ptr<executorch::extension::Module>>& modules);
3836
virtual ~Memory();
3937
virtual void prepare_io(
4038
const std::vector<
@@ -53,19 +51,15 @@ class Memory {
5351
std::vector<std::vector<executorch::aten::TensorImpl*>> input_tensors_;
5452
std::vector<std::vector<executorch::aten::TensorImpl*>> output_tensors_;
5553
std::vector<std::string> pos_embs_path_;
56-
std::vector<
57-
std::shared_ptr<executorch::extension::ET_MODULE_NAMESPACE::Module>>
58-
modules_;
54+
std::vector<std::shared_ptr<executorch::extension::Module>> modules_;
5955
std::vector<std::string> method_names_;
6056
};
6157

6258
class BertMemory : public Memory {
6359
public:
6460
BertMemory(
6561
const std::vector<std::string>& pos_embs_path,
66-
std::vector<
67-
std::shared_ptr<executorch::extension::ET_MODULE_NAMESPACE::Module>>&
68-
modules,
62+
std::vector<std::shared_ptr<executorch::extension::Module>>& modules,
6963
std::vector<int> shard_layers);
7064
void prepare_io(const std::vector<executorch::runtime::Result<
7165
executorch::runtime::MethodMeta>>& methods_meta) override;
@@ -127,9 +121,7 @@ class KVCachedMemory : public Memory {
127121
public:
128122
KVCachedMemory(
129123
const std::vector<std::string>& pos_embs_path,
130-
std::vector<
131-
std::shared_ptr<executorch::extension::ET_MODULE_NAMESPACE::Module>>&
132-
modules,
124+
std::vector<std::shared_ptr<executorch::extension::Module>>& modules,
133125
std::vector<int> shard_layers);
134126
void prepare_io(const std::vector<executorch::runtime::Result<
135127
executorch::runtime::MethodMeta>>& methods_meta) override;

examples/qualcomm/qaihub_scripts/llama/runner/runner.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
#endif
3131

3232
using executorch::aten::Tensor;
33-
using executorch::extension::ET_MODULE_NAMESPACE::Module;
33+
using executorch::extension::Module;
3434
using executorch::extension::llm::Sampler;
3535
using executorch::extension::llm::time_in_ms;
3636
using executorch::runtime::Error;

examples/qualcomm/qaihub_scripts/llama/runner/runner.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,7 @@ class Runner {
9797
const int32_t vocab_size_;
9898
const int32_t max_seq_len_;
9999
int32_t eval_mode_;
100-
std::vector<
101-
std::shared_ptr<executorch::extension::ET_MODULE_NAMESPACE::Module>>
102-
modules_;
100+
std::vector<std::shared_ptr<executorch::extension::Module>> modules_;
103101
std::vector<std::string> method_names_;
104102
std::string tokenizer_path_;
105103
float temperature_;

examples/qualcomm/qaihub_scripts/stable_diffusion/runner/runner.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
#include <executorch/runtime/platform/log.h>
2424

2525
using executorch::extension::from_blob;
26+
using executorch::extension::Module;
2627
using executorch::extension::TensorPtr;
27-
using executorch::extension::ET_MODULE_NAMESPACE::Module;
2828
using executorch::extension::llm::time_in_ms;
2929
using executorch::runtime::Error;
3030
using executorch::runtime::MethodMeta;

examples/qualcomm/qaihub_scripts/stable_diffusion/runner/runner.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,7 @@ class Runner {
111111

112112
private:
113113
Stats stats_;
114-
std::vector<
115-
std::unique_ptr<executorch::extension::ET_MODULE_NAMESPACE::Module>>
116-
modules_;
114+
std::vector<std::unique_ptr<executorch::extension::Module>> modules_;
117115
std::vector<std::string> method_names_;
118116
std::vector<std::vector<uint16_t>> time_emb_list_;
119117
std::unordered_map<std::string, int32_t> vocab_to_token_map_;

extension/android/jni/jni_layer.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636

3737
using namespace executorch::extension;
3838
using namespace torch::executor;
39-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
4039

4140
namespace executorch::extension {
4241
class TensorHybrid : public facebook::jni::HybridClass<TensorHybrid> {

extension/apple/ExecuTorch/Exported/ExecuTorchModule.mm

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
using namespace executorch::extension;
1717
using namespace executorch::runtime;
18-
using namespace executorch::extension::ET_MODULE_NAMESPACE::Module;
1918

2019
static inline EValue toEValue(ExecuTorchValue *value) {
2120
if (value.isTensor) {

extension/llm/runner/image_prefiller.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,14 @@
1414
#include <executorch/extension/module/module.h>
1515
#include <executorch/runtime/platform/compiler.h>
1616

17-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
18-
1917
namespace executorch {
2018
namespace extension {
2119
namespace llm {
2220

2321
// Assuming kv cache and parallel prefill are enabled.
2422
class ET_EXPERIMENTAL ImagePrefiller {
2523
public:
26-
explicit ImagePrefiller(
27-
::executorch::extension::ET_MODULE_NAMESPACE::Module* module)
24+
explicit ImagePrefiller(::executorch::extension::Module* module)
2825
: module_(module) {}
2926

3027
/**

extension/llm/runner/multimodal_runner.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929
#include <executorch/extension/module/module.h>
3030
#include <pytorch/tokenizers/tokenizer.h>
3131

32-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
33-
3432
namespace executorch {
3533
namespace extension {
3634
namespace llm {

extension/llm/runner/text_decoder_runner.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
#include <executorch/extension/tensor/tensor.h>
1616
#include <executorch/runtime/platform/compiler.h>
1717

18-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
19-
2018
namespace executorch {
2119
namespace extension {
2220
namespace llm {

extension/module/module.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636

3737
namespace executorch {
3838
namespace extension {
39-
namespace ET_MODULE_NAMESPACE {
4039

4140
using ET_RUNTIME_NAMESPACE::MethodMeta;
4241
using ET_RUNTIME_NAMESPACE::Program;
@@ -313,6 +312,5 @@ ET_NODISCARD inline runtime::Result<Method*> Module::get_method(
313312
return methods_[method_name].method.get();
314313
}
315314

316-
} // namespace ET_MODULE_NAMESPACE
317315
} // namespace extension
318316
} // namespace executorch

extension/module/module.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,3 +524,10 @@ namespace executor {
524524
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
525525
} // namespace executor
526526
} // namespace torch
527+
528+
namespace executorch {
529+
namespace extension {
530+
// backward compatible namespace alias
531+
using namespace ::executorch::extension::ET_MODULE_NAMESPACE;
532+
} // namespace extension
533+
} // namespace executorch

extension/module/test/module_test.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
using namespace ::executorch::extension;
2020
using namespace ::executorch::runtime;
21-
using ::executorch::extension::ET_MODULE_NAMESPACE::Module;
2221

2322
class ModuleTest : public ::testing::Test {
2423
protected:

0 commit comments

Comments
 (0)