Skip to content

Commit 8cd775e

Browse files
Remove duplicate user fusion config and Clean up stale imports (#19507)
Signed-off-by: Sebastian Larsson <sebastian.larsson@arm.com>
1 parent 5971a4b commit 8cd775e

8 files changed

Lines changed: 9 additions & 35 deletions

File tree

backends/arm/_passes/arm_pass_manager.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,6 @@
150150
from executorch.backends.arm.common.arm_compile_spec import ArmCompileSpec
151151
from executorch.backends.arm.common.pipeline_config import (
152152
ArmPassPipelineConfig,
153-
FuseDuplicateUsersConfig,
154153
SoftmaxDecompositionConfig,
155154
)
156155
from executorch.backends.arm.tosa.specification import (
@@ -238,9 +237,6 @@ def configure_skip_passes(
238237
case SoftmaxDecompositionConfig.STABLE:
239238
skip_set.add(DecomposeMaskedFillPass)
240239

241-
if config.fuse_duplicate_users is FuseDuplicateUsersConfig.DISABLED:
242-
skip_set.add(FuseDuplicateUsersPass)
243-
244240
self._skip_pass_types = tuple(skip_set)
245241
skip_names = [skipped_pass.__name__ for skipped_pass in self._skip_pass_types]
246242
logger.debug(f"Passes in skip list: {skip_names}")

backends/arm/common/pipeline_config.py

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,12 @@ class SoftmaxDecompositionConfig(Enum):
1414
STABLE = auto() # Stable softmax, no masked fill decomposition
1515

1616

17-
class FuseDuplicateUsersConfig(Enum):
18-
ENABLED = auto()
19-
DISABLED = auto()
20-
21-
2217
@dataclass
2318
class ArmPassPipelineConfig:
2419
softmax: SoftmaxDecompositionConfig = SoftmaxDecompositionConfig.MASKED
25-
fuse_duplicate_users: FuseDuplicateUsersConfig = FuseDuplicateUsersConfig.ENABLED
26-
27-
def disable_fuse_duplicate_users(self) -> None:
28-
self.fuse_duplicate_users = FuseDuplicateUsersConfig.DISABLED
2920

3021
def is_default(self) -> bool:
31-
return (
32-
self.softmax is SoftmaxDecompositionConfig.MASKED
33-
and self.fuse_duplicate_users is FuseDuplicateUsersConfig.ENABLED
34-
)
22+
return self.softmax is SoftmaxDecompositionConfig.MASKED
3523

3624
def to_dict(self) -> dict[str, str]:
3725
return {f.name: getattr(self, f.name).name for f in fields(self)}

backends/arm/test/misc/test_compile_spec.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@
55

66
import warnings
77

8-
from executorch.backends.arm.common.pipeline_config import (
9-
FuseDuplicateUsersConfig,
10-
SoftmaxDecompositionConfig,
11-
)
8+
from executorch.backends.arm.common.pipeline_config import SoftmaxDecompositionConfig
129
from executorch.backends.arm.ethosu import EthosUCompileSpec
1310
from executorch.backends.arm.tosa.compile_spec import TosaCompileSpec
1411
from executorch.backends.arm.vgf import VgfCompileSpec
@@ -66,11 +63,11 @@ def test_compile_spec_vgf_no_quant():
6663
EthosUCompileSpec._from_list(spec_list)
6764

6865

69-
def test_compile_spec_vgf_defaults_to_enabled_fuse_duplicate_users():
66+
def test_compile_spec_vgf_uses_default_pipeline_config():
7067
compile_spec = VgfCompileSpec()
7168
pipeline_config = compile_spec._get_pass_pipeline_config()
7269

73-
assert pipeline_config.fuse_duplicate_users == FuseDuplicateUsersConfig.ENABLED
70+
assert pipeline_config.is_default()
7471

7572

7673
def test_compile_spec_tosa_INT():

backends/arm/test/misc/test_pass_pipeline_config.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,13 @@ def test_pipeline_config_override_outside_compile_spec():
2929
override_compile_spec = TosaCompileSpec(
3030
TosaSpecification.create_from_string("TOSA-1.00+INT")
3131
)
32-
override_config = ArmPassPipelineConfig()
33-
override_config.disable_fuse_duplicate_users()
32+
override_config = ArmPassPipelineConfig(softmax=SoftmaxDecompositionConfig.STABLE)
3433
override_compile_spec.set_pass_pipeline_config(override_config)
3534
override_manager = ArmPassManager(override_compile_spec)
3635
skip_passes = override_manager._skip_pass_types
3736

38-
assert FuseDuplicateUsersPass in skip_passes
39-
assert DecomposeSoftmaxPass not in skip_passes
37+
assert FuseDuplicateUsersPass not in skip_passes
38+
assert DecomposeMaskedFillPass in skip_passes
4039

4140

4241
def test_softmax_config_masked_no_target():

backends/arm/test/misc/test_tosa_dialect_conv2d.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# LICENSE file in the root directory of this source tree.
55

66

7-
import executorch.backends.arm.tosa.dialect # noqa: unused
7+
import executorch.backends.arm.tosa.dialect # noqa: F401
88
import pytest
99
import torch
1010
from executorch.backends.arm.tosa.dialect.lib import TosaValueError

backends/arm/test/misc/test_tosa_dialect_dw_conv2d.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# LICENSE file in the root directory of this source tree.
55

66

7-
import executorch.backends.arm.tosa.dialect # noqa: unused
7+
import executorch.backends.arm.tosa.dialect # noqa: F401
88
import pytest
99
import torch
1010
from executorch.backends.arm.tosa.dialect.lib import TosaValueError

backends/arm/tosa/compile_spec.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
# LICENSE file in the root directory of this source tree.
55

66
from executorch.backends.arm.common.arm_compile_spec import ArmCompileSpec
7-
from executorch.backends.arm.common.pipeline_config import ( # noqa: unused
8-
ArmPassPipelineConfig,
9-
)
107
from executorch.backends.arm.tosa import TosaSpecification
118

129

backends/arm/vgf/compile_spec.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
import logging
77

88
from executorch.backends.arm.common.arm_compile_spec import ArmCompileSpec
9-
from executorch.backends.arm.common.pipeline_config import ( # noqa: unused
10-
ArmPassPipelineConfig,
11-
)
129
from executorch.backends.arm.tosa import ( # type: ignore[import-not-found]
1310
TosaSpecification,
1411
)

0 commit comments

Comments
 (0)