MCPcopy Create free account
hub / github.com/pytorch/executorch / __deepcopy__

Method __deepcopy__

exir/lowered_backend_module.py:88–115  ·  view source on GitHub ↗
(self, memo: Optional[Dict[int, Any]])

Source from the content-addressed store, hash-verified

86
87 # pyre-ignore
88 def __deepcopy__(self, memo: Optional[Dict[int, Any]]) -> "LoweredBackendModule":
89 # Copy exported program
90 copied_program = ExportedProgram(
91 root=copy.deepcopy(self._original_exported_program.graph_module),
92 graph=copy.deepcopy(self._original_exported_program.graph),
93 graph_signature=copy.deepcopy(
94 self._original_exported_program.graph_signature
95 ),
96 state_dict=self._original_exported_program.state_dict,
97 range_constraints=copy.deepcopy(
98 self._original_exported_program.range_constraints
99 ),
100 module_call_graph=copy.deepcopy(
101 self._original_exported_program.module_call_graph
102 ),
103 constants=self._original_exported_program.constants,
104 verifiers=[copy.deepcopy(self._original_exported_program.verifier)],
105 )
106
107 res = LoweredBackendModule(
108 edge_program=copied_program,
109 backend_id=self._backend_id,
110 processed_bytes=self._processed_bytes,
111 compile_specs=copy.deepcopy(self._compile_specs, memo),
112 named_data_store_output=self._named_data_store_output,
113 )
114 res.meta = copy.copy(getattr(self, "meta", {}))
115 return res
116
117 @property
118 def backend_id(self) -> str:

Callers

nothing calls this directly

Calls 3

ExportedProgramClass · 0.85
copyMethod · 0.45

Tested by

no test coverage detected