code: def _decompose_bytes_to_bit_arr(arr):
      """
      Unpack bytes to bits
  
      arr: list
          Byte Stream, as a list of uint8 values
  
      Returns
      -------
      bit_arr: list
          Decomposed bit stream as a list of 0/1s of length (len(arr) * 8)
      """
      bit_arr = []
      for idx in range(len(arr)):
          for i in reversed(range(8)):
              bit_arr.append((arr[idx] >> i) & (1 << 0))
      return bit_arr
  
imports: from os import listdir
  from sys import stdout
  import numpy
  from coremltools import ComputeUnit, _logger
  from coremltools._deps import _HAS_KMEANS1D, _kmeans1d
  from coremltools.models import _QUANTIZATION_MODE_CUSTOM_LOOKUP_TABLE, _QUANTIZATION_MODE_DEQUANTIZE, _QUANTIZATION_MODE_LINEAR_QUANTIZATION, _QUANTIZATION_MODE_LINEAR_SYMMETRIC, _QUANTIZATION_MODE_LOOKUP_TABLE_KMEANS, _QUANTIZATION_MODE_LOOKUP_TABLE_LINEAR, _SUPPORTED_QUANTIZATION_MODES, MLModel
  from ...None import _MINIMUM_FP16_SPEC_VERSION, _MINIMUM_QUANTIZED_MODEL_SPEC_VERSION, _SPECIFICATION_VERSION_IOS_14
  from ..utils import _get_model, _macos_version, _wp_to_fp16wp
  from .optimization_utils import _optimize_nn
label_desc: Use image node_id 3 for calling a global function with example usage: _decompose_bytes_to_bit_arr(arr) and returns: bit_arr