File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 150150from executorch .backends .arm .common .arm_compile_spec import ArmCompileSpec
151151from executorch .backends .arm .common .pipeline_config import (
152152 ArmPassPipelineConfig ,
153- FuseDuplicateUsersConfig ,
154153 SoftmaxDecompositionConfig ,
155154)
156155from 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 } " )
Original file line number Diff line number Diff 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
2318class 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 )}
Original file line number Diff line number Diff line change 55
66import 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
129from executorch .backends .arm .ethosu import EthosUCompileSpec
1310from executorch .backends .arm .tosa .compile_spec import TosaCompileSpec
1411from 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
7673def test_compile_spec_tosa_INT ():
Original file line number Diff line number Diff 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
4241def test_softmax_config_masked_no_target ():
Original file line number Diff line number Diff line change 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
88import pytest
99import torch
1010from executorch .backends .arm .tosa .dialect .lib import TosaValueError
Original file line number Diff line number Diff line change 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
88import pytest
99import torch
1010from executorch .backends .arm .tosa .dialect .lib import TosaValueError
Original file line number Diff line number Diff line change 44# LICENSE file in the root directory of this source tree.
55
66from executorch .backends .arm .common .arm_compile_spec import ArmCompileSpec
7- from executorch .backends .arm .common .pipeline_config import ( # noqa: unused
8- ArmPassPipelineConfig ,
9- )
107from executorch .backends .arm .tosa import TosaSpecification
118
129
Original file line number Diff line number Diff line change 66import logging
77
88from executorch .backends .arm .common .arm_compile_spec import ArmCompileSpec
9- from executorch .backends .arm .common .pipeline_config import ( # noqa: unused
10- ArmPassPipelineConfig ,
11- )
129from executorch .backends .arm .tosa import ( # type: ignore[import-not-found]
1310 TosaSpecification ,
1411)
You can’t perform that action at this time.
0 commit comments