Skip to content

Commit f6d90ef

Browse files
Arm backend: Move tosa files to tosa/ directory (#13938)
Code cleanup/refactor. Signed-off-by: Sebastian Larsson <[email protected]>
1 parent 8c79a53 commit f6d90ef

File tree

100 files changed

+203
-183
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+203
-183
lines changed

backends/arm/_passes/arm_pass_manager.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@
9191
UnsqueezeBeforeRepeatPass,
9292
UnsqueezeScalarPlaceholdersPass,
9393
)
94-
from executorch.backends.arm.tosa_specification import (
94+
95+
from executorch.backends.arm.tosa.specification import (
9596
TosaLoweringContext,
9697
TosaSpecification,
9798
)

backends/arm/_passes/decompose_meandim_pass.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import torch
1010
from executorch.backends.arm._passes import ArmPass
1111
from executorch.backends.arm._passes.arm_pass_utils import get_node_arg
12-
from executorch.backends.arm.operator_support.pool_2d_support import AvgPool2dSupported
1312
from executorch.exir.backend.utils import WhyNoPartitionReporter
1413
from executorch.exir.dialects._ops import ops as exir_ops
1514

@@ -67,6 +66,11 @@ def __init__(self, graph_module, tosa_spec):
6766
super().__init__()
6867
self._graph_module = graph_module
6968
self._tosa_spec = tosa_spec
69+
# Lazy import to avoid circular dependency with operator_support
70+
from executorch.backends.arm.operator_support.pool_2d_support import (
71+
AvgPool2dSupported,
72+
)
73+
7074
self._avg_pool_checker = AvgPool2dSupported(
7175
self._tosa_spec, WhyNoPartitionReporter()
7276
)

backends/arm/arm_backend.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@
1313
from enum import Enum
1414
from typing import List, Optional
1515

16-
from executorch.backends.arm.tosa_specification import ( # type: ignore[import-not-found]
17-
TosaSpecification,
18-
)
16+
from executorch.backends.arm.tosa import TosaSpecification
1917

2018
from executorch.exir.backend.compile_spec_schema import ( # type: ignore[import-not-found]
2119
CompileSpec,

backends/arm/ethosu/backend.py

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

1717
from executorch.backends.arm.arm_vela import vela_compile
1818

19-
from executorch.backends.arm.tosa_backend import TOSABackend
19+
from executorch.backends.arm.tosa.backend import TOSABackend
2020
from executorch.exir.backend.backend_details import BackendDetails, PreprocessResult
2121
from executorch.exir.backend.compile_spec_schema import CompileSpec
2222
from torch.export.exported_program import ExportedProgram

backends/arm/ethosu/partitioner.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
is_ethosu,
1212
) # usort: skip
1313
from executorch.backends.arm.ethosu import EthosUBackend
14-
from executorch.backends.arm.tosa_partitioner import TOSAPartitioner
14+
from executorch.backends.arm.tosa.partitioner import TOSAPartitioner
1515
from executorch.exir.backend.compile_spec_schema import CompileSpec
1616
from executorch.exir.backend.partitioner import DelegationSpec
1717
from torch.fx.passes.operator_support import OperatorSupportBase

backends/arm/operator_support/clone_support.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
register_tosa_support_check,
1111
SupportedTOSAOperatorCheck,
1212
)
13-
from executorch.backends.arm.tosa_specification import TosaSpecification
13+
from executorch.backends.arm.tosa import TosaSpecification
1414
from executorch.exir.dialects._ops import ops as exir_ops
1515

1616
logger = logging.getLogger(__name__)

backends/arm/operator_support/convolution_support.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
register_tosa_support_check,
1212
SupportedTOSAOperatorCheck,
1313
)
14-
from executorch.backends.arm.tosa_specification import TosaSpecification
14+
from executorch.backends.arm.tosa import TosaSpecification
1515

1616
from executorch.exir.dialects._ops import ops as exir_ops
1717

backends/arm/operator_support/embedding_support.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
register_tosa_support_check,
1212
SupportedTOSAOperatorCheck,
1313
)
14-
from executorch.backends.arm.tosa_specification import TosaSpecification
14+
from executorch.backends.arm.tosa import TosaSpecification
1515
from executorch.exir.dialects._ops import ops as exir_ops
1616

1717

backends/arm/operator_support/ethos_u55_support.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from executorch.backends.arm._passes.arm_pass_utils import get_first_fake_tensor
1515
from executorch.backends.arm._passes.insert_table_ops import TableOps
1616
from executorch.backends.arm.operators.op_permute import transform_permutation_vector
17-
from executorch.backends.arm.tosa_utils import tosa_shape
17+
from executorch.backends.arm.tosa.utils import tosa_shape
1818
from executorch.exir.backend.utils import WhyNoPartitionReporter
1919
from executorch.exir.dialects._ops import ops as exir_ops
2020
from torch.fx.passes.operator_support import OperatorSupportBase

backends/arm/operator_support/index_select_support.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
register_tosa_support_check,
1010
SupportedTOSAOperatorCheck,
1111
)
12-
from executorch.backends.arm.tosa_specification import TosaSpecification
12+
from executorch.backends.arm.tosa import TosaSpecification
1313
from executorch.exir.dialects._ops import ops as exir_ops
1414

1515

0 commit comments

Comments
 (0)