File tree Expand file tree Collapse file tree 10 files changed +28
-23
lines changed Expand file tree Collapse file tree 10 files changed +28
-23
lines changed Original file line number Diff line number Diff line change @@ -217,13 +217,6 @@ def is_vgf(compile_spec: List[CompileSpec]) -> bool:
217
217
return False
218
218
219
219
220
- def get_tosa_spec (compile_spec : List [CompileSpec ]) -> TosaSpecification :
221
- for spec in compile_spec :
222
- if spec .key == "tosa_spec" :
223
- return TosaSpecification .create_from_string (spec .value .decode ())
224
- raise ValueError ("Could not find TOSA version in CompileSpec" )
225
-
226
-
227
220
def get_intermediate_path (compile_spec : List [CompileSpec ]) -> Optional [str ]:
228
221
for spec in compile_spec :
229
222
if spec .key == "debug_artifact_path" :
Original file line number Diff line number Diff line change 20
20
from executorch .backends .arm ._passes import ArmPassManager
21
21
22
22
from executorch .backends .arm .quantizer import QuantizationConfig
23
- from executorch .backends .arm .tosa_specification import TosaSpecification
23
+ from executorch .backends .arm .tosa_specification import get_tosa_spec , TosaSpecification
24
24
25
25
from .arm_quantizer_utils import is_annotated , mark_node_as_annotated
26
26
from .quantization_annotator import annotate_graph
27
27
from executorch .backends .arm .arm_backend import (
28
- get_tosa_spec ,
29
28
is_ethosu ,
30
29
is_vgf ,
31
30
) # usort: skip
Original file line number Diff line number Diff line change 5
5
6
6
import unittest
7
7
8
- from executorch .backends .arm .arm_backend import get_tosa_spec
9
-
10
- from executorch .backends .arm .tosa_specification import Tosa_1_00 , TosaSpecification
8
+ from executorch .backends .arm .tosa_specification import (
9
+ get_tosa_spec ,
10
+ Tosa_1_00 ,
11
+ TosaSpecification ,
12
+ )
11
13
12
14
from executorch .exir .backend .compile_spec_schema import CompileSpec
13
15
from parameterized import parameterized # type: ignore[import-untyped]
Original file line number Diff line number Diff line change 8
8
from typing import Tuple
9
9
10
10
import torch
11
- from executorch .backends .arm .arm_backend import get_tosa_spec
12
11
from executorch .backends .arm .quantizer import arm_quantizer
13
12
from executorch .backends .arm .test import common , conftest
14
13
from executorch .backends .arm .test .tester .test_pipeline import (
18
17
TosaPipelineINT ,
19
18
VgfPipeline ,
20
19
)
21
- from executorch .backends .arm .tosa_specification import TosaSpecification
20
+ from executorch .backends .arm .tosa_specification import get_tosa_spec , TosaSpecification
22
21
from executorch .backends .xnnpack .test .tester import Quantize
23
22
from torchao .quantization .pt2e import HistogramObserver
24
23
from torchao .quantization .pt2e .quantizer import QuantizationSpec
Original file line number Diff line number Diff line change 18
18
import numpy as np
19
19
import torch
20
20
21
- from executorch .backends .arm .arm_backend import get_tosa_spec , is_tosa
21
+ from executorch .backends .arm .arm_backend import is_tosa
22
22
from executorch .backends .arm .test .conftest import is_option_enabled
23
- from executorch .backends .arm .tosa_specification import Tosa_1_00 , TosaSpecification
24
-
23
+ from executorch .backends .arm .tosa_specification import (
24
+ get_tosa_spec ,
25
+ Tosa_1_00 ,
26
+ TosaSpecification ,
27
+ )
25
28
from executorch .exir import ExecutorchProgramManager , ExportedProgram
26
29
from executorch .exir .backend .compile_spec_schema import CompileSpec
27
30
from executorch .exir .lowered_backend_module import LoweredBackendModule
Original file line number Diff line number Diff line change 34
34
35
35
from executorch .backends .arm .arm_backend import (
36
36
get_intermediate_path ,
37
- get_tosa_spec ,
38
37
is_ethosu ,
39
38
is_tosa ,
40
39
is_vgf ,
62
61
)
63
62
from executorch .backends .arm .tosa_mapping import extract_tensor_meta
64
63
from executorch .backends .arm .tosa_partitioner import TOSAPartitioner
65
- from executorch .backends .arm .tosa_specification import TosaSpecification
64
+ from executorch .backends .arm .tosa_specification import get_tosa_spec , TosaSpecification
66
65
67
66
from executorch .backends .arm .vgf_partitioner import VgfPartitioner
68
67
Original file line number Diff line number Diff line change 14
14
from typing import cast , final , List
15
15
16
16
import serializer .tosa_serializer as ts # type: ignore
17
- from executorch .backends .arm .arm_backend import get_tosa_spec
18
17
from executorch .backends .arm .operators .node_visitor import get_node_visitors
18
+ from executorch .backends .arm .tosa_specification import get_tosa_spec
19
19
from executorch .backends .arm ._passes import (
20
20
ArmPassManager ,
21
21
) # usort: skip
Original file line number Diff line number Diff line change 11
11
import torch
12
12
from executorch .backends .arm .constants import DQ_OPS , Q_OPS
13
13
from executorch .backends .arm .arm_backend import (
14
- get_tosa_spec ,
15
14
is_tosa ,
16
15
) # usort: skip
17
16
from executorch .backends .arm ._passes .arm_pass_utils import get_first_fake_tensor
18
17
from executorch .backends .arm .operator_support .tosa_supported_operators import (
19
18
tosa_support_factory ,
20
19
)
21
20
from executorch .backends .arm .tosa_backend import TOSABackend
21
+ from executorch .backends .arm .tosa_specification import get_tosa_spec
22
22
from executorch .exir .backend .compile_spec_schema import CompileSpec
23
23
from executorch .exir .backend .partitioner import (
24
24
DelegationSpec ,
Original file line number Diff line number Diff line change 15
15
import re
16
16
from typing import List
17
17
18
+ from executorch .exir .backend .compile_spec_schema import ( # type: ignore[import-not-found]
19
+ CompileSpec ,
20
+ )
21
+
18
22
from packaging .version import Version
19
23
20
24
@@ -188,3 +192,10 @@ def get_context_spec() -> TosaSpecification:
188
192
return TosaLoweringContext .tosa_spec_var .get ()
189
193
except LookupError :
190
194
raise RuntimeError ("Function must be executed within a TosaLoweringContext" )
195
+
196
+
197
+ def get_tosa_spec (compile_spec : List [CompileSpec ]) -> TosaSpecification :
198
+ for spec in compile_spec :
199
+ if spec .key == "tosa_spec" :
200
+ return TosaSpecification .create_from_string (spec .value .decode ())
201
+ raise ValueError ("Could not find TOSA version in CompileSpec" )
Original file line number Diff line number Diff line change 19
19
from examples .devtools .scripts .export_bundled_program import save_bundled_program
20
20
from executorch .backends .arm .arm_backend import (
21
21
ArmCompileSpecBuilder ,
22
- get_tosa_spec ,
23
22
is_ethosu ,
24
23
is_tosa ,
25
24
is_vgf ,
32
31
VgfQuantizer ,
33
32
)
34
33
from executorch .backends .arm .tosa_partitioner import TOSAPartitioner
35
- from executorch .backends .arm .tosa_specification import TosaSpecification
34
+ from executorch .backends .arm .tosa_specification import get_tosa_spec , TosaSpecification
36
35
37
36
from executorch .backends .arm .util .arm_model_evaluator import (
38
37
GenericModelEvaluator ,
You can’t perform that action at this time.
0 commit comments