class_docstr: This transform works for each ``const`` op if:
  
  - ``_is_deprecated=True`` and the ``op_selector`` returns ``True``.
  - ``_is_deprecated=False`` and the ``const`` value size ``> weight_threshold``.
  
  The transform performs the following:
  
  - Values are linearly quantized into unsigned 8-bits.
  - If ``fake_compression=False``, compressed value is encoded using the ``constexpr_affine_dequantize`` op.
  - If ``fake_compression=True``, compressed value is decompressed and then encoded using the ``const`` op.
class_docstr_tok: ["This","transform","works","for","each","``","const","``","op","if",":","-","``","_is_deprecated=True","``","and","the","``","op_selector","``","returns","``","True","``",".","-","``","_is_deprecated=False","``","and","the","``","const","``","value","size","``",">","weight_threshold","``",".","The","transform","performs","the","following",":","-","Values","are","linearly","quantized","into","unsigned","8-bits",".","-","If","``","fake_compression=False","``",",","compressed","value","is","encoded","using","the","``","constexpr_affine_dequantize","``","op",".","-","If","``","fake_compression=True","``",",","compressed","value","is","decompressed","and","then","encoded","using","the","``","const","``","op","."]
code: def decompress(params: AffineQuantParams) -> np.ndarray:
      if not isinstance(params, AffineQuantParams):
          raise ValueError("Invalid type of params")
      return constexpr_affine_dequantize.decompress(
          params.quantized_data,
          params.zero_point,
          params.scale,
          params.axis,
      )
  
imports: from typing import Callable, Optional, Tuple
  import numpy
  from tqdm import tqdm
  from coremltools import _logger
  from coremltools.converters.mil._deployment_compatibility import AvailableTarget
  from coremltools.converters.mil.backend.mil.load import should_use_weight_file
  from coremltools.converters.mil.mil import Builder
  from coremltools.converters.mil.mil import Operation, Program, types
  from coremltools.converters.mil.mil.block import is_current_opset_version_compatible_with
  from coremltools.converters.mil.mil.ops.defs._utils import pack_elements_into_bits
  from coremltools.converters.mil.mil.ops.defs.iOS16 import constexpr_affine_dequantize, constexpr_lut_to_dense, constexpr_sparse_to_dense
  from coremltools.converters.mil.mil.passes.defs.quantization import AbstractQuantizationPass
  from coremltools.converters.mil.mil.passes.helper import block_context_manager
  from coremltools.converters.mil.mil.passes.pass_registry import register_pass
  from coremltools.converters.mil.mil.types.type_mapping import nptype_from_builtin
  from coremltools.models.neural_network.quantization_utils import _get_kmeans_lookup_table_and_weight
  from coremltools.optimize.coreml._config import OpLinearQuantizerConfig, OpMagnitudePrunerConfig, OpPalettizerConfig, OpThresholdPrunerConfig, OptimizationConfig
label_desc: Use image node_id 4 for calling the linear_quantize_weights obj's underlying member method code with example usage: obj.decompress(params) and returns: constexpr_affine_dequantize