fairseq/criterions/fairseq_criterion.py

Killed 0 out of 7 mutants

Survived

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

Mutant 624

--- fairseq/criterions/fairseq_criterion.py
+++ fairseq/criterions/fairseq_criterion.py
@@ -20,7 +20,6 @@
             tgt_dict = task.target_dictionary
             self.padding_idx = tgt_dict.pad() if tgt_dict is not None else -100
 
-    @staticmethod
     def add_args(parser):
         """Add criterion-specific arguments to the parser."""
         pass

Mutant 625

--- fairseq/criterions/fairseq_criterion.py
+++ fairseq/criterions/fairseq_criterion.py
@@ -25,7 +25,6 @@
         """Add criterion-specific arguments to the parser."""
         pass
 
-    @classmethod
     def build_criterion(cls, args, task):
         """Construct a criterion from command-line args."""
         # Criterions can override this, but for convenience we also try

Mutant 626

--- fairseq/criterions/fairseq_criterion.py
+++ fairseq/criterions/fairseq_criterion.py
@@ -57,7 +57,7 @@
                 )
         return cls(**init_args)
 
-    def forward(self, model, sample, reduce=True):
+    def forward(self, model, sample, reduce=False):
         """Compute the loss for the given sample.
 
         Returns a tuple with three elements:

Mutant 627

--- fairseq/criterions/fairseq_criterion.py
+++ fairseq/criterions/fairseq_criterion.py
@@ -67,7 +67,6 @@
         """
         raise NotImplementedError
 
-    @staticmethod
     def aggregate_logging_outputs(
         logging_outputs: List[Dict[str, Any]],
     ) -> Dict[str, Any]:

Mutant 628

--- fairseq/criterions/fairseq_criterion.py
+++ fairseq/criterions/fairseq_criterion.py
@@ -78,7 +78,6 @@
         )
         raise NotImplementedError
 
-    @classmethod
     def reduce_metrics(cls, logging_outputs: List[Dict[str, Any]]) -> None:
         """Aggregate logging outputs from data parallel training."""
         utils.deprecation_warning(

Mutant 629

--- fairseq/criterions/fairseq_criterion.py
+++ fairseq/criterions/fairseq_criterion.py
@@ -91,7 +91,6 @@
                 continue
             metrics.log_scalar(k, v)
 
-    @staticmethod
     def logging_outputs_can_be_summed() -> bool:
         """
         Whether the logging outputs returned by `forward` can be summed

Mutant 630

--- fairseq/criterions/fairseq_criterion.py
+++ fairseq/criterions/fairseq_criterion.py
@@ -113,7 +113,6 @@
             'extending FairseqCriterion instead of LegacyFairseqCriterion.'
         )
 
-    @classmethod
     def build_criterion(cls, args, task):
         """Construct a criterion from command-line args."""
         return cls(args, task)