code: def post_training_quantize(
      self, model, calib_dataloader=None, metric=None
  ):
      self.sanity_check_before_execution(
          model, calib_dataloader, metric
      )
      model, calib_dataloader, metric = self._pre_execution(
          model, calib_dataloader, metric
      )
      q_model = self._execution(model, calib_dataloader, metric)
      return self._post_execution(q_model)
  
file_path: BigDL/python/nano/src/bigdl/nano/deps/neural_compressor/core/quantization.py
imports: from bigdl.nano.utils.common import invalidInputError
  from neural_compressor.conf.config import Quantization_Conf
  from neural_compressor.experimental import Quantization, common
label_desc: Use image node_id 2 for calling the BaseQuantization obj's underlying member method code with example usage: obj.post_training_quantize(model, calib_dataloader, metric) and returns: self