  
  _PARAMS = [(losses.GeneralizedLoss(), (2, 16, 16)),
             (losses.GradientLoss(), (2, 16, 16)),
             # TODO Make sure these output dimensions are correct
             (losses.GMSDLoss(), (2, 1, 1)),
             # TODO Make sure these output dimensions are correct
             (losses.LInfNorm(), (2, 1, 1))]
  _IDS = ["GeneralizedLoss", "GradientLoss", "GMSDLoss", "LInfNorm"]
  _IDS = [f"{loss}[{get_backend().upper()}]" for loss in _IDS]
  
 
</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"] </s> remove     if get_backend() == "amd" and isinstance(loss_func, losses.GMSDLoss):
        pytest.skip("GMSD Loss is not currently compatible with PlaidML")
 </s> add 
           (losses.GMSDLoss(**_KWARGS), (2, 1, 1)),
  
  _PARAMS = [(losses.GeneralizedLoss(), (2, 16, 16)),
             (losses.GradientLoss(), (2, 16, 16)),
             # TODO Make sure these output dimensions are correct
           (losses.GMSDLoss(**_KWARGS), (2, 1, 1)),
             # TODO Make sure these output dimensions are correct
             (losses.LInfNorm(), (2, 1, 1))]
  _IDS = ["GeneralizedLoss", "GradientLoss", "GMSDLoss", "LInfNorm"]
  _IDS = [f"{loss}[{get_backend().upper()}]" for loss in _IDS]
  
keep keep keep keep replace keep keep keep keep keep
 Loss updates
  - Split Loss to own package
  - Add Focal Frequency Loss (Nvidia only)
  - Enable GMSD for AMD 
tests/lib/model/losses_test.py