          model.
      config: dict
          The user configuration dictionary
      """
      def __init__(self, side, input_shapes, config):
          logger.debug("Initializing: %s (side: %s, input_shapes: %s)",
                       self.__class__.__name__, side, input_shapes)
          self._side = side
          self._config = config
          self._inputs = [Input(shape=shape) for shape in input_shapes]
 
</s> remove     def __init__(self, side, input_shape, config):
 </s> add     def __init__(self,
                 side: Literal["a", "b", "both", "gblock", "shared"],
                 input_shape: tuple,
                 config: dict) -> None: </s> remove     def __init__(self, side, input_shape, config):
 </s> add     def __init__(self,
                 side: Literal["a", "b", "both"],
                 input_shape: Tuple[int, int, int],
                 config: dict) -> None: </s> remove     def __init__(self, input_shape, config):
 </s> add     def __init__(self, input_shape: Tuple[int, int, int], config: dict) -> None: </s> remove     def __init__(self, config):
 </s> add     def __init__(self, config: dict) -> None: </s> remove     def _min_nodes(self):
 </s> add     def _min_nodes(self) -> int:
    def __init__(self,
                 side: Literal["a", "b", "both"],
                 input_shapes: Union[list, tuple],
                 config: dict) -> None:
          model.
      config: dict
          The user configuration dictionary
      """
    def __init__(self,
                 side: Literal["a", "b", "both"],
                 input_shapes: Union[list, tuple],
                 config: dict) -> None:
          logger.debug("Initializing: %s (side: %s, input_shapes: %s)",
                       self.__class__.__name__, side, input_shapes)
          self._side = side
          self._config = config
          self._inputs = [Input(shape=shape) for shape in input_shapes]
keep keep keep keep replace keep keep keep keep keep
 Model updates
- Increase model summary width
- Phaze A updates
  - Update some min/max values
  - Add Decoder Filter Slope Mode
  - Add additional arguments for Upsampling2D
  - Adjust upsampling method for multiple upsamples in FC layers
  - Typing 
plugins/train/model/phaze_a.py