Skip to content

Commit e2a3de9

Browse files
digantdesaifacebook-github-bot
authored andcommitted
Ethos-u: update quantizer/__init__
Summary: Expose Quantizer and quant config through __init__.py Relanding Oscar's #10351 (but in parts) Differential Revision: D73530601
1 parent 0fdc8df commit e2a3de9

20 files changed

+54
-39
lines changed

backends/arm/quantizer/TARGETS

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
load("@fbcode_macros//build_defs:python_library.bzl", "python_library")
22

3+
# Exposed through __init__.py
4+
python_library(
5+
name = "quantization_config",
6+
srcs = ["quantization_config.py"],
7+
deps = [
8+
"//caffe2:torch",
9+
],
10+
)
11+
12+
# Exposed through __init__.py
313
python_library(
414
name = "arm_quantizer",
515
srcs = ["arm_quantizer.py"],
@@ -22,17 +32,18 @@ python_library(
2232
)
2333

2434
python_library(
25-
name = "quantization_config",
26-
srcs = ["quantization_config.py"],
35+
name = "arm_quantizer_utils",
36+
srcs = ["arm_quantizer_utils.py"],
2737
deps = [
28-
"//caffe2:torch",
38+
":quantization_config",
2939
],
3040
)
3141

3242
python_library(
33-
name = "arm_quantizer_utils",
34-
srcs = ["arm_quantizer_utils.py"],
43+
name = "lib",
44+
srcs = ["__init__.py"],
3545
deps = [
46+
":arm_quantizer",
3647
":quantization_config",
37-
],
48+
]
3849
)

backends/arm/quantizer/__init__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
1-
# Copyright 2024 Arm Limited and/or its affiliates.
1+
# Copyright 2024-2025 Arm Limited and/or its affiliates.
22
#
33
# This source code is licensed under the BSD-style license found in the
44
# LICENSE file in the root directory of this source tree.
5+
6+
7+
from .quantization_config import QuantizationConfig # noqa # usort: skip
8+
from .arm_quantizer import ( # noqa
9+
EthosUQuantizer,
10+
get_symmetric_quantization_config,
11+
TOSAQuantizer,
12+
)

backends/arm/quantizer/arm_quantizer.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,14 @@
1919
import torch
2020
from executorch.backends.arm._passes import ArmPassManager
2121

22-
from executorch.backends.arm.quantizer import arm_quantizer_utils
22+
from executorch.backends.arm.quantizer import QuantizationConfig
2323
from executorch.backends.arm.quantizer.arm_quantizer_utils import ( # type: ignore[attr-defined]
2424
mark_node_as_annotated,
2525
)
2626
from executorch.backends.arm.quantizer.quantization_annotator import ( # type: ignore[import-not-found]
2727
annotate_graph,
2828
)
2929

30-
from executorch.backends.arm.quantizer.quantization_config import QuantizationConfig
3130
from executorch.backends.arm.tosa_specification import TosaSpecification
3231
from executorch.backends.arm.arm_backend import (
3332
get_tosa_spec,

backends/arm/quantizer/quantization_annotator.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010

1111
import torch
1212
import torch.fx
13-
from executorch.backends.arm.quantizer import arm_quantizer_utils
14-
from executorch.backends.arm.quantizer.quantization_config import QuantizationConfig
13+
from executorch.backends.arm.quantizer import arm_quantizer_utils, QuantizationConfig
1514
from executorch.backends.arm.tosa_utils import get_node_debug_info
1615
from torch.ao.quantization.quantizer import QuantizationSpecBase, SharedQuantizationSpec
1716
from torch.ao.quantization.quantizer.utils import (

backends/arm/test/TARGETS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ python_library(
4242
":common",
4343
"//executorch/backends/xnnpack/test/tester:tester",
4444
"//executorch/backends/arm:arm_partitioner",
45-
"//executorch/backends/arm/quantizer:arm_quantizer",
45+
"//executorch/backends/arm/quantizer:lib",
4646
"//executorch/backends/arm:tosa_mapping",
4747
"//executorch/devtools/backend_debug:delegation_info",
4848
"fbsource//third-party/pypi/tabulate:tabulate",

backends/arm/test/ops/test_expand.py

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

1616
import torch
1717

18-
from executorch.backends.arm.quantizer.arm_quantizer import (
18+
from executorch.backends.arm.quantizer import (
1919
EthosUQuantizer,
2020
get_symmetric_quantization_config,
2121
TOSAQuantizer,

backends/arm/test/ops/test_hardtanh.py

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

1414
import torch
1515

16-
from executorch.backends.arm.quantizer.arm_quantizer import (
16+
from executorch.backends.arm.quantizer import (
1717
EthosUQuantizer,
1818
get_symmetric_quantization_config,
1919
TOSAQuantizer,

backends/arm/test/ops/test_max_pool.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import pytest
1313

1414
import torch
15-
from executorch.backends.arm.quantizer.arm_quantizer import (
15+
from executorch.backends.arm.quantizer import (
1616
EthosUQuantizer,
1717
get_symmetric_quantization_config,
1818
TOSAQuantizer,

backends/arm/test/ops/test_permute.py

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

1414
import torch
1515

16-
from executorch.backends.arm.quantizer.arm_quantizer import (
16+
from executorch.backends.arm.quantizer import (
1717
EthosUQuantizer,
1818
get_symmetric_quantization_config,
1919
TOSAQuantizer,

backends/arm/test/ops/test_relu.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from typing import Tuple
1111

1212
import torch
13-
from executorch.backends.arm.quantizer.arm_quantizer import (
13+
from executorch.backends.arm.quantizer import (
1414
EthosUQuantizer,
1515
get_symmetric_quantization_config,
1616
TOSAQuantizer,

0 commit comments

Comments
 (0)