      ----------
      config: dict
          The configuration options for the current model plugin
      """
      def __init__(self, config: dict) -> None:
          logger.debug("Initializing %s", self.__class__.__name__)
          self._config = config
          self._loss_dict: Dict[str, Callable] = {}
 
</s> remove         self._loss_dict = dict(gmsd=losses.GMSDLoss(),
                               l_inf_norm=losses.LInfNorm(),
                               laploss=losses.LaplacianPyramidLoss(),
                               logcosh=k_losses.logcosh,
                               ms_ssim=losses.MSSIMLoss(),
                               mae=k_losses.mean_absolute_error,
                               mse=k_losses.mean_squared_error,
                               pixel_gradient_diff=losses.GradientLoss(),
                               ssim=losses.DSSIMObjective(),
                               smooth_loss=losses.GeneralizedLoss(),)
 </s> add         self._loss_dict: Dict[str, Callable] = {} </s> remove     if get_backend() == "amd" and isinstance(loss_func, losses.GMSDLoss):
        pytest.skip("GMSD Loss is not currently compatible with PlaidML")
 </s> add  </s> remove _LWIDS = ["DSSIMObjective", "GeneralizedLoss", "GMSDLoss", "GradientLoss", "LaplacianPyramidLoss",
          "LInfNorm", "logcosh", "mae", "mse", "MS-SSIM"]
 </s> add _LWIDS = ["DSSIMObjective", "FocalFrequencyLosse", "GeneralizedLoss", "GMSDLoss", "GradientLoss",
          "LaplacianPyramidLoss", "LInfNorm", "logcosh", "mae", "mse", "MS-SSIM"]
    input_shape: tuple
        Required for AMD backends only. Some loss functions are unable to calculate the input shape
        at runtime, so we add the shape as an initializing variable
      ----------
      config: dict
          The configuration options for the current model plugin
    input_shape: tuple
        Required for AMD backends only. Some loss functions are unable to calculate the input shape
        at runtime, so we add the shape as an initializing variable
      """
      def __init__(self, config: dict) -> None:
          logger.debug("Initializing %s", self.__class__.__name__)
          self._config = config
          self._loss_dict: Dict[str, Callable] = {}
keep keep add keep keep keep keep keep
 Loss updates
  - Split Loss to own package
  - Add Focal Frequency Loss (Nvidia only)
  - Enable GMSD for AMD 
plugins/train/model/_base/settings.py