Skip to content

Commit

Permalink
Move files from nncf/common/quantization to nncf/quantization
Browse files Browse the repository at this point in the history
  • Loading branch information
daniil-lyakhov committed Feb 14, 2025
1 parent 61f5886 commit 2480d64
Show file tree
Hide file tree
Showing 115 changed files with 361 additions and 372 deletions.
1 change: 1 addition & 0 deletions nncf/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
Neural Network Compression Framework (NNCF) for enhanced OpenVINO™ inference.
"""

from nncf.common.graph.graph import NNCFGraph as NNCFGraph
from nncf.common.logging import nncf_logger as nncf_logger
from nncf.common.logging.logger import disable_logging as disable_logging
from nncf.common.logging.logger import set_log_level as set_log_level
Expand Down
4 changes: 2 additions & 2 deletions nncf/common/hardware/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@
import nncf
from nncf.common.graph.operator_metatypes import OperatorMetatype
from nncf.common.logging import nncf_logger
from nncf.common.quantization.structs import QuantizationScheme as QuantizationMode
from nncf.common.quantization.structs import QuantizerConfig
from nncf.common.utils.helpers import product_dict
from nncf.common.utils.os import safe_open
from nncf.definitions import HW_CONFIG_RELATIVE_DIR
from nncf.definitions import NNCF_PACKAGE_ROOT_DIR
from nncf.quantization.structs import QuantizationScheme as QuantizationMode
from nncf.quantization.structs import QuantizerConfig


class HWConfigType(Enum):
Expand Down
4 changes: 2 additions & 2 deletions nncf/common/quantization/initialization/range.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@

from nncf.common.graph.utils import get_reduction_axes
from nncf.common.initialization.dataloader import NNCFDataLoader
from nncf.common.quantization.structs import QuantizationScheme
from nncf.common.quantization.structs import QuantizerGroup
from nncf.common.tensor_statistics.collectors import ReductionAxes
from nncf.config.schemata.defaults import NUM_INIT_SAMPLES
from nncf.experimental.common.tensor_statistics.collectors import AggregationAxes
from nncf.quantization.structs import QuantizationScheme
from nncf.quantization.structs import QuantizerGroup


class RangeInitConfig:
Expand Down
70 changes: 0 additions & 70 deletions nncf/common/quantization/quantizers.py

This file was deleted.

2 changes: 1 addition & 1 deletion nncf/common/scopes.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
from nncf.common.graph import NNCFNode
from nncf.common.graph import NNCFNodeName
from nncf.common.logging import nncf_logger
from nncf.common.quantization.structs import QuantizerId
from nncf.quantization.structs import QuantizerId
from nncf.scopes import IgnoredScope
from nncf.scopes import convert_ignored_scope_to_list

Expand Down
2 changes: 1 addition & 1 deletion nncf/experimental/quantization/quantizer.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
from typing import TypeVar

from nncf.common.graph.graph import NNCFGraph
from nncf.common.quantization.quantizer_setup import SingleConfigQuantizerSetup
from nncf.quantization.quantizer_setup import SingleConfigQuantizerSetup

TModel = TypeVar("TModel")

Expand Down
6 changes: 3 additions & 3 deletions nncf/experimental/tensorflow/quantization/algorithm.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,6 @@
from nncf.common.graph.transformations.commands import TransformationPriority
from nncf.common.graph.utils import get_first_nodes_of_type
from nncf.common.logging import nncf_logger
from nncf.common.quantization.quantizer_setup import ActivationQuantizationInsertionPoint
from nncf.common.quantization.quantizer_setup import QuantizationPointId
from nncf.common.quantization.structs import QuantizerConfig
from nncf.common.stateful_classes_registry import TF_STATEFUL_CLASSES
from nncf.common.statistics import NNCFStatistics
from nncf.common.utils.backend import copy_model
Expand All @@ -34,6 +31,9 @@
from nncf.experimental.tensorflow.quantization.init_range import RangeInitializerV2
from nncf.experimental.tensorflow.quantization.init_range import TFRangeInitParamsV2
from nncf.experimental.tensorflow.quantization.quantizers import create_quantizer
from nncf.quantization.quantizer_setup import ActivationQuantizationInsertionPoint
from nncf.quantization.quantizer_setup import QuantizationPointId
from nncf.quantization.structs import QuantizerConfig
from nncf.tensorflow.algorithm_selector import TF_COMPRESSION_ALGORITHMS
from nncf.tensorflow.graph.metatypes.tf_ops import TFOpWithWeightsMetatype
from nncf.tensorflow.graph.transformations.commands import TFInsertionCommand
Expand Down
2 changes: 1 addition & 1 deletion nncf/experimental/tensorflow/quantization/init_range.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
from nncf.common.logging.progress_bar import ProgressBar
from nncf.common.quantization.initialization.range import RangeInitCollectorParams
from nncf.common.quantization.initialization.range import RangeInitConfig
from nncf.common.quantization.structs import QuantizerGroup
from nncf.experimental.tensorflow.nncf_network import NNCFNetwork
from nncf.experimental.tensorflow.quantization.quantizers import NNCF_QUANTIZATION_OPERATIONS_V2
from nncf.experimental.tensorflow.quantization.quantizers import InputType
from nncf.quantization.structs import QuantizerGroup
from nncf.tensorflow.quantization.init_range import RangeInitializer
from nncf.tensorflow.quantization.init_range import TFRangeInitParams
from nncf.tensorflow.tensor_statistics.reduction import get_axes
Expand Down
2 changes: 1 addition & 1 deletion nncf/experimental/tensorflow/quantization/quantizers.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@

import tensorflow as tf

from nncf.common.quantization.structs import QuantizationScheme as QuantizationMode
from nncf.common.utils.registry import Registry
from nncf.quantization.structs import QuantizationScheme as QuantizationMode
from nncf.tensorflow.layers.operation import InputType
from nncf.tensorflow.quantization.quantizers import AsymmetricQuantizer
from nncf.tensorflow.quantization.quantizers import SymmetricQuantizer
Expand Down
2 changes: 1 addition & 1 deletion nncf/experimental/torch/fx/quantization/quantize_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
import nncf
from nncf.common.factory import NNCFGraphFactory
from nncf.common.logging import nncf_logger
from nncf.common.quantization.structs import QuantizationPreset
from nncf.data import Dataset
from nncf.experimental.torch.fx.quantization.backend_parameters import is_weight_compression_needed
from nncf.experimental.torch.fx.transformations import apply_quantization_transformations
Expand All @@ -40,6 +39,7 @@
from nncf.quantization.advanced_parameters import AdvancedQuantizationParameters
from nncf.quantization.algorithms.post_training.algorithm import PostTrainingQuantization
from nncf.quantization.algorithms.weight_compression.algorithm import WeightCompression
from nncf.quantization.structs import QuantizationPreset
from nncf.scopes import IgnoredScope

DEFAULT_RANGE_TYPE = "mean_min_max"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
import torch.fx

from nncf.common.graph.graph import NNCFGraph
from nncf.common.quantization.quantizer_setup import SingleConfigQuantizerSetup
from nncf.experimental.quantization.quantizer import Quantizer
from nncf.experimental.torch.fx.quantization.quantizer.openvino_quantizer import OpenVINOQuantizer
from nncf.quantization.quantizer_setup import SingleConfigQuantizerSetup


class OpenVINOQuantizerAdapter(Quantizer):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,6 @@
from nncf.common.graph.graph import NNCFGraph
from nncf.common.logging import nncf_logger
from nncf.common.quantization.quantizer_propagation.solver import QuantizerPropagationRule
from nncf.common.quantization.quantizer_setup import QuantizationPointBase
from nncf.common.quantization.quantizer_setup import SingleConfigQuantizerSetup
from nncf.common.quantization.structs import QuantizationPreset
from nncf.common.quantization.structs import QuantizationScheme
from nncf.experimental.torch.fx.nncf_graph_builder import GraphConverter
from nncf.experimental.torch.fx.node_utils import get_graph_node_by_name
from nncf.experimental.torch.fx.transformations import fold_constant_except_qdq
Expand All @@ -40,6 +36,10 @@
from nncf.quantization.advanced_parameters import OverflowFix
from nncf.quantization.advanced_parameters import QuantizationParameters
from nncf.quantization.algorithms.min_max.algorithm import MinMaxQuantization
from nncf.quantization.quantizer_setup import QuantizationPointBase
from nncf.quantization.quantizer_setup import SingleConfigQuantizerSetup
from nncf.quantization.structs import QuantizationPreset
from nncf.quantization.structs import QuantizationScheme
from nncf.scopes import IgnoredScope
from nncf.torch.model_graph_manager import get_weight_tensor_port_ids

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,15 @@
import nncf
from nncf.common.graph.graph import NNCFGraph
from nncf.common.logging import nncf_logger
from nncf.common.quantization.quantizer_setup import ActivationQuantizationInsertionPoint
from nncf.common.quantization.quantizer_setup import QuantizationPointBase
from nncf.common.quantization.quantizer_setup import SingleConfigQuantizationPoint
from nncf.common.quantization.quantizer_setup import SingleConfigQuantizerSetup
from nncf.common.quantization.quantizer_setup import WeightQuantizationInsertionPoint
from nncf.common.quantization.structs import QuantizationScheme as QuantizationMode
from nncf.common.quantization.structs import QuantizerConfig
from nncf.experimental.quantization.quantizer import Quantizer
from nncf.experimental.torch.fx.nncf_graph_builder import GraphConverter
from nncf.quantization.quantizer_setup import ActivationQuantizationInsertionPoint
from nncf.quantization.quantizer_setup import QuantizationPointBase
from nncf.quantization.quantizer_setup import SingleConfigQuantizationPoint
from nncf.quantization.quantizer_setup import SingleConfigQuantizerSetup
from nncf.quantization.quantizer_setup import WeightQuantizationInsertionPoint
from nncf.quantization.structs import QuantizationScheme as QuantizationMode
from nncf.quantization.structs import QuantizerConfig

EdgeOrNode = Union[Tuple[torch.fx.Node, torch.fx.Node]]

Expand Down
2 changes: 1 addition & 1 deletion nncf/experimental/torch2/quantization/quantize_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
import torch

import nncf
from nncf.common.quantization.structs import QuantizationPreset
from nncf.data import Dataset
from nncf.experimental.torch2.function_hook import wrap_model
from nncf.experimental.torch2.function_hook.nncf_graph.nncf_graph_builder import GraphModelWrapper
Expand All @@ -25,6 +24,7 @@
from nncf.quantization.advanced_parameters import AdvancedQuantizationParameters
from nncf.quantization.algorithms.post_training.algorithm import PostTrainingQuantization
from nncf.quantization.quantize_model import warning_model_no_batchwise_support
from nncf.quantization.structs import QuantizationPreset
from nncf.scopes import IgnoredScope
from nncf.torch.graph.operator_metatypes import OPERATIONS_OUTPUT_HAS_NO_BATCH_AXIS

Expand Down
2 changes: 1 addition & 1 deletion nncf/onnx/quantization/quantize_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@

import nncf
from nncf.common.logging.logger import nncf_logger
from nncf.common.quantization.structs import QuantizationPreset
from nncf.data import Dataset
from nncf.onnx.graph.metatypes.groups import OPERATIONS_OUTPUT_HAS_NO_BATCH_AXIS
from nncf.onnx.graph.nncf_graph_builder import GraphConverter
Expand All @@ -32,6 +31,7 @@
from nncf.quantization.algorithms.post_training.algorithm import PostTrainingQuantization
from nncf.quantization.quantize_model import quantize_with_tune_hyperparams
from nncf.quantization.quantize_model import warning_model_no_batchwise_support
from nncf.quantization.structs import QuantizationPreset
from nncf.scopes import IgnoredScope

TTensor = TypeVar("TTensor")
Expand Down
2 changes: 1 addition & 1 deletion nncf/openvino/quantization/quantize_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
from nncf.common.factory import NNCFGraphFactory
from nncf.common.factory import StatisticsAggregatorFactory
from nncf.common.logging import nncf_logger
from nncf.common.quantization.structs import QuantizationPreset
from nncf.data import Dataset
from nncf.openvino.graph.metatypes.groups import OPERATIONS_OUTPUT_HAS_NO_BATCH_AXIS
from nncf.openvino.graph.metatypes.openvino_metatypes import OVIfMetatype
Expand Down Expand Up @@ -53,6 +52,7 @@
from nncf.quantization.quantize_model import warning_model_no_batchwise_support
from nncf.quantization.statistics_caching import cache_weight_compression_statistics
from nncf.quantization.statistics_caching import register_statistics_for_algorithm
from nncf.quantization.structs import QuantizationPreset
from nncf.scopes import IgnoredScope
from nncf.scopes import validate_ignored_scope

Expand Down
4 changes: 3 additions & 1 deletion nncf/quantization/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@
# See the License for the specific language governing permissions and
# limitations under the License.
"""Post-training quantization APIs."""
from nncf.common.quantization.structs import QuantizationPreset as QuantizationPreset
from nncf.quantization.quantize_model import compress_weights as compress_weights
from nncf.quantization.quantize_model import quantize as quantize
from nncf.quantization.quantize_model import quantize_with_accuracy_control as quantize_with_accuracy_control
from nncf.quantization.quantizer_setup import SingleConfigQuantizerSetup as SingleConfigQuantizerSetup
from nncf.quantization.structs import QuantizationPreset as QuantizationPreset
from nncf.quantization.structs import QuantizationScheme as QuantizationScheme
2 changes: 1 addition & 1 deletion nncf/quantization/advanced_parameters.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@

import nncf
from nncf.common.quantization.quantizer_propagation.structs import QuantizerPropagationRule
from nncf.common.quantization.structs import QuantizationScheme as QuantizationMode
from nncf.common.utils.api_marker import api
from nncf.parameters import StrEnum
from nncf.quantization.range_estimator import AggregatorType
from nncf.quantization.range_estimator import RangeEstimatorParameters
from nncf.quantization.range_estimator import StatisticsType
from nncf.quantization.structs import QuantizationScheme as QuantizationMode


@api(canonical_alias="nncf.OverflowFix")
Expand Down
2 changes: 1 addition & 1 deletion nncf/quantization/algorithms/accuracy_control/algorithm.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
from nncf.common.graph import NNCFNode
from nncf.common.graph.utils import get_number_of_quantized_ops
from nncf.common.logging import nncf_logger
from nncf.common.quantization.quantizer_removal import revert_operations_to_floating_point_precision
from nncf.common.utils.backend import BackendType
from nncf.common.utils.backend import get_backend
from nncf.common.utils.os import get_available_cpu_count
Expand All @@ -30,6 +29,7 @@
from nncf.quantization.algorithms.accuracy_control.evaluator import Evaluator
from nncf.quantization.algorithms.accuracy_control.evaluator import MetricResults
from nncf.quantization.algorithms.accuracy_control.ranker import Ranker
from nncf.quantization.quantizer_removal import revert_operations_to_floating_point_precision

TModel = TypeVar("TModel")
TTensor = TypeVar("TTensor")
Expand Down
4 changes: 2 additions & 2 deletions nncf/quantization/algorithms/accuracy_control/ranker.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@
from nncf.common.graph import NNCFNode
from nncf.common.logging import nncf_logger
from nncf.common.logging.track_progress import track
from nncf.common.quantization.quantizer_removal import find_quantizer_nodes_to_cut
from nncf.common.quantization.quantizer_removal import revert_operations_to_floating_point_precision
from nncf.common.utils.backend import BackendType
from nncf.common.utils.backend import get_backend
from nncf.common.utils.timer import timer
Expand All @@ -31,6 +29,8 @@
from nncf.quantization.algorithms.accuracy_control.rank_functions import create_normalized_mse_func
from nncf.quantization.algorithms.accuracy_control.subset_selection import select_subset
from nncf.quantization.passes import find_shapeof_subgraphs
from nncf.quantization.quantizer_removal import find_quantizer_nodes_to_cut
from nncf.quantization.quantizer_removal import revert_operations_to_floating_point_precision

TModel = TypeVar("TModel")
TPModel = TypeVar("TPModel")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
from typing import Any, Dict, List

from nncf.common.quantization.quantizer_propagation.structs import QuantizerPropagationRule
from nncf.common.quantization.structs import QuantizationPreset
from nncf.common.utils.backend import BackendType
from nncf.quantization.advanced_parameters import AdvancedSmoothQuantParameters
from nncf.quantization.algorithms.bias_correction.algorithm import BiasCorrection
Expand All @@ -26,6 +25,7 @@
from nncf.quantization.range_estimator import RangeEstimatorParameters
from nncf.quantization.range_estimator import StatisticsCollectorParameters
from nncf.quantization.range_estimator import StatisticsType
from nncf.quantization.structs import QuantizationPreset

ParamGrid = Dict[str, List[Any]]

Expand Down
Loading

0 comments on commit 2480d64

Please sign in to comment.