fairseq/criterions/composite_loss.py

Killed 0 out of 5 mutants

Survived

Survived mutation testing. These mutants show holes in your test suite.

Mutant 3180

--- fairseq/criterions/composite_loss.py
+++ fairseq/criterions/composite_loss.py
@@ -9,7 +9,7 @@
 from fairseq.criterions import FairseqCriterion, register_criterion
 
 
-@register_criterion('composite_loss')
+@register_criterion('XXcomposite_lossXX')
 class CompositeLoss(FairseqCriterion):
     """This is a composite loss that, given a list of model outputs and a list of targets,
     computes an average of losses for each output-target pair"""

Mutant 3181

--- fairseq/criterions/composite_loss.py
+++ fairseq/criterions/composite_loss.py
@@ -8,8 +8,6 @@
 from fairseq import utils
 from fairseq.criterions import FairseqCriterion, register_criterion
 
-
-@register_criterion('composite_loss')
 class CompositeLoss(FairseqCriterion):
     """This is a composite loss that, given a list of model outputs and a list of targets,
     computes an average of losses for each output-target pair"""

Mutant 3182

--- fairseq/criterions/composite_loss.py
+++ fairseq/criterions/composite_loss.py
@@ -18,7 +18,6 @@
         super().__init__(task)
         self.underlying_criterion = underlying_criterion
 
-    @staticmethod
     def add_args(parser):
         """Add criterion-specific arguments to the parser."""
         # fmt: off

Mutant 3183

--- fairseq/criterions/composite_loss.py
+++ fairseq/criterions/composite_loss.py
@@ -24,9 +24,7 @@
         # fmt: off
         parser.add_argument('--underlying-criterion', type=str, metavar='VAL', required=True,
                             help='underlying criterion to use for the composite loss')
-        # fmt: on
 
-    @staticmethod
     def build_underlying_criterion(args, task):
         saved_criterion = args.criterion
         args.criterion = args.underlying_criterion

Mutant 3184

--- fairseq/criterions/composite_loss.py
+++ fairseq/criterions/composite_loss.py
@@ -35,7 +35,6 @@
         args.criterion = saved_criterion
         return underlying_criterion
 
-    @classmethod
     def build_criterion(cls, args, task):
         underlying_criterion = CompositeLoss.build_underlying_criterion(args, task)