fairseq/criterions/fairseq_criterion.py
Killed 0 out of 7 mutantsSurvived
Survived mutation testing. These mutants show holes in your test suite.Mutant 3152
--- 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 3153
--- 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 3154
--- 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 3155
--- 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 3156
--- 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 3157
--- 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 3158
--- 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)