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:
217217 return False
218218
219219
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-
227220def get_intermediate_path (compile_spec : List [CompileSpec ]) -> Optional [str ]:
228221 for spec in compile_spec :
229222 if spec .key == "debug_artifact_path" :
Original file line number Diff line number Diff line change 2020from executorch .backends .arm ._passes import ArmPassManager
2121
2222from 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
2424
2525from .arm_quantizer_utils import is_annotated , mark_node_as_annotated
2626from .quantization_annotator import annotate_graph
2727from executorch .backends .arm .arm_backend import (
28- get_tosa_spec ,
2928 is_ethosu ,
3029 is_vgf ,
3130) # usort: skip
Original file line number Diff line number Diff line change 55
66import unittest
77
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+ )
1113
1214from executorch .exir .backend .compile_spec_schema import CompileSpec
1315from parameterized import parameterized # type: ignore[import-untyped]
Original file line number Diff line number Diff line change 88from typing import Tuple
99
1010import torch
11- from executorch .backends .arm .arm_backend import get_tosa_spec
1211from executorch .backends .arm .quantizer import arm_quantizer
1312from executorch .backends .arm .test import common , conftest
1413from executorch .backends .arm .test .tester .test_pipeline import (
1817 TosaPipelineINT ,
1918 VgfPipeline ,
2019)
21- from executorch .backends .arm .tosa_specification import TosaSpecification
20+ from executorch .backends .arm .tosa_specification import get_tosa_spec , TosaSpecification
2221from executorch .backends .xnnpack .test .tester import Quantize
2322from torchao .quantization .pt2e import HistogramObserver
2423from torchao .quantization .pt2e .quantizer import QuantizationSpec
Original file line number Diff line number Diff line change 1818import numpy as np
1919import torch
2020
21- from executorch .backends .arm .arm_backend import get_tosa_spec , is_tosa
21+ from executorch .backends .arm .arm_backend import is_tosa
2222from 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+ )
2528from executorch .exir import ExecutorchProgramManager , ExportedProgram
2629from executorch .exir .backend .compile_spec_schema import CompileSpec
2730from executorch .exir .lowered_backend_module import LoweredBackendModule
Original file line number Diff line number Diff line change 3434
3535from executorch .backends .arm .arm_backend import (
3636 get_intermediate_path ,
37- get_tosa_spec ,
3837 is_ethosu ,
3938 is_tosa ,
4039 is_vgf ,
6261)
6362from executorch .backends .arm .tosa_mapping import extract_tensor_meta
6463from 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
6665
6766from executorch .backends .arm .vgf_partitioner import VgfPartitioner
6867
Original file line number Diff line number Diff line change 1414from typing import cast , final , List
1515
1616import serializer .tosa_serializer as ts # type: ignore
17- from executorch .backends .arm .arm_backend import get_tosa_spec
1817from executorch .backends .arm .operators .node_visitor import get_node_visitors
18+ from executorch .backends .arm .tosa_specification import get_tosa_spec
1919from executorch .backends .arm ._passes import (
2020 ArmPassManager ,
2121) # usort: skip
Original file line number Diff line number Diff line change 1111import torch
1212from executorch .backends .arm .constants import DQ_OPS , Q_OPS
1313from executorch .backends .arm .arm_backend import (
14- get_tosa_spec ,
1514 is_tosa ,
1615) # usort: skip
1716from executorch .backends .arm ._passes .arm_pass_utils import get_first_fake_tensor
1817from executorch .backends .arm .operator_support .tosa_supported_operators import (
1918 tosa_support_factory ,
2019)
2120from executorch .backends .arm .tosa_backend import TOSABackend
21+ from executorch .backends .arm .tosa_specification import get_tosa_spec
2222from executorch .exir .backend .compile_spec_schema import CompileSpec
2323from executorch .exir .backend .partitioner import (
2424 DelegationSpec ,
Original file line number Diff line number Diff line change 1515import re
1616from typing import List
1717
18+ from executorch .exir .backend .compile_spec_schema import ( # type: ignore[import-not-found]
19+ CompileSpec ,
20+ )
21+
1822from packaging .version import Version
1923
2024
@@ -188,3 +192,10 @@ def get_context_spec() -> TosaSpecification:
188192 return TosaLoweringContext .tosa_spec_var .get ()
189193 except LookupError :
190194 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 1919from examples .devtools .scripts .export_bundled_program import save_bundled_program
2020from executorch .backends .arm .arm_backend import (
2121 ArmCompileSpecBuilder ,
22- get_tosa_spec ,
2322 is_ethosu ,
2423 is_tosa ,
2524 is_vgf ,
3231 VgfQuantizer ,
3332)
3433from 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
3635
3736from executorch .backends .arm .util .arm_model_evaluator import (
3837 GenericModelEvaluator ,
You can’t perform that action at this time.
0 commit comments