docstr: Squeeze the histogram values.
  
  Args:
      squeeze_map: name -> (pack_num, offset_bit)
docstr_tok: ["Squeeze","the","histogram","values",".","Args",":","squeeze_map",":","name","-",">","(","pack_num",",","offset_bit",")"]
code: def i_squeeze(
      self, squeeze_map: MutableMapping[str, typing.Tuple[int, int]]
  ):
      """
      Squeeze the histogram values.
  
      Args:
          squeeze_map: name -> (pack_num, offset_bit)
      """
      self._splits = self._splits.mapValues(
          lambda split: split.i_squeeze(squeeze_map)
      )
      self._squeezed = True
  
imports: import logging
  import typing
  from typing import List, MutableMapping, Tuple, Optional
  import torch
  from fate.arch.computing.api import KVTable
  from ._histogram_local import Histogram
  from ._histogram_splits import HistogramSplits
  from .indexer import HistogramIndexer, Shuffler
label_desc: Use image node_id 4 for calling the DistributedHistogram obj's underlying member method code with example usage: obj.i_squeeze(squeeze_map) without return types