|
55 | 55 | RetraceFoldedDtypesPass,
|
56 | 56 | )
|
57 | 57 | from executorch.backends.arm._passes.fuse_batchnorm2d_pass import FuseBatchnorm2DPass
|
58 |
| -from executorch.backends.arm._passes.fuse_constant_ops_pass import FuseConstantOpsPass |
| 58 | +from executorch.backends.arm._passes.fuse_constant_ops_pass import ( |
| 59 | + ComputeConstantOpsAOT, |
| 60 | + FuseConstantArgsPass, |
| 61 | +) |
59 | 62 | from executorch.backends.arm._passes.fuse_quantized_activation_pass import ( # type: ignore[import-not-found]
|
60 | 63 | FuseQuantizedActivationPass,
|
61 | 64 | )
|
@@ -121,21 +124,23 @@ def _tosa_080_BI_pipeline(self, exported_program: ExportedProgram) -> GraphModul
|
121 | 124 | self.add_pass(QuantizeOperatorArguments())
|
122 | 125 | self.add_pass(FoldAndAnnotateQParamsPass()) # type: ignore[call-arg]
|
123 | 126 | self.add_pass(RetraceFoldedDtypesPass())
|
| 127 | + self.add_pass(UnsqueezeScalarPlaceholdersPass(exported_program)) |
| 128 | + self.add_pass(MatchArgRanksPass(exported_program)) |
| 129 | + self.add_pass(ComputeConstantOpsAOT(exported_program)) |
124 | 130 |
|
125 | 131 | self.add_pass(RemoveClonePass())
|
126 | 132 | self.add_pass(SizeAdjustConv2DPass())
|
127 | 133 | self.add_pass(ConvertExpandCopyToRepeatPass())
|
128 | 134 | self.add_pass(UnsqueezeBeforeRepeatPass())
|
129 |
| - self.add_pass(UnsqueezeScalarPlaceholdersPass(exported_program)) |
130 | 135 | self.add_pass(CastInt64ToInt32Pass(exported_program))
|
131 |
| - self.add_pass(MatchArgRanksPass(exported_program)) |
132 | 136 | self.add_pass(KeepDimsFalseToSqueezePass())
|
133 | 137 | self.add_pass(Conv1dUnsqueezePass(exported_program))
|
134 | 138 | self.add_pass(DecomposeSelectPass())
|
135 | 139 | self.add_pass(ConvertSqueezesToViewPass())
|
136 | 140 |
|
137 | 141 | self.add_pass(FuseViewCopyTransform())
|
138 |
| - self.add_pass(FuseConstantOpsPass(exported_program)) |
| 142 | + self.add_pass(FuseConstantArgsPass(exported_program)) |
| 143 | + |
139 | 144 | self.add_pass(InsertTableOpsPass(exported_program))
|
140 | 145 | self.add_pass(AnnotateChannelsLastDimOrder())
|
141 | 146 | self.add_pass(InsertRescalePass())
|
@@ -166,21 +171,22 @@ def _tosa_080_MI_pipeline(self, exported_program: ExportedProgram) -> GraphModul
|
166 | 171 | self.add_pass(QuantizeOperatorArguments())
|
167 | 172 | self.add_pass(FoldAndAnnotateQParamsPass()) # type: ignore[call-arg]
|
168 | 173 | self.add_pass(RetraceFoldedDtypesPass())
|
| 174 | + self.add_pass(UnsqueezeScalarPlaceholdersPass(exported_program)) |
| 175 | + self.add_pass(MatchArgRanksPass(exported_program)) |
| 176 | + self.add_pass(ComputeConstantOpsAOT(exported_program)) |
169 | 177 |
|
170 | 178 | self.add_pass(RemoveClonePass())
|
171 | 179 | self.add_pass(SizeAdjustConv2DPass())
|
172 | 180 | self.add_pass(ConvertExpandCopyToRepeatPass())
|
173 | 181 | self.add_pass(UnsqueezeBeforeRepeatPass())
|
174 |
| - self.add_pass(UnsqueezeScalarPlaceholdersPass(exported_program)) |
175 | 182 | self.add_pass(CastInt64ToInt32Pass(exported_program))
|
176 |
| - self.add_pass(MatchArgRanksPass(exported_program)) |
177 | 183 | self.add_pass(KeepDimsFalseToSqueezePass())
|
178 | 184 | self.add_pass(Conv1dUnsqueezePass(exported_program))
|
179 | 185 | self.add_pass(DecomposeSelectPass())
|
180 | 186 | self.add_pass(ConvertSqueezesToViewPass())
|
181 | 187 |
|
182 | 188 | self.add_pass(FuseViewCopyTransform())
|
183 |
| - self.add_pass(FuseConstantOpsPass(exported_program)) |
| 189 | + self.add_pass(FuseConstantArgsPass(exported_program)) |
184 | 190 | self.add_pass(InsertTableOpsPass(exported_program))
|
185 | 191 | self.add_pass(AnnotateChannelsLastDimOrder())
|
186 | 192 | self.add_pass(InsertRescalePass())
|
|
0 commit comments