fairseq/models/nat/fairseq_nat_model.py

Killed 0 out of 8 mutants

Survived

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

Mutant 3004

--- fairseq/models/nat/fairseq_nat_model.py
+++ fairseq/models/nat/fairseq_nat_model.py
@@ -30,7 +30,7 @@
 
 
 def ensemble_decoder(func):
-    def wrapper(self, normalize=False, encoder_out=None, *args, **kwargs):
+    def wrapper(self, normalize=True, encoder_out=None, *args, **kwargs):
         if self.ensemble_models is None or len(self.ensemble_models) == 1:
             return func(self, normalize=normalize, encoder_out=encoder_out, *args, **kwargs)
 

Mutant 3005

--- fairseq/models/nat/fairseq_nat_model.py
+++ fairseq/models/nat/fairseq_nat_model.py
@@ -81,7 +81,6 @@
 
         self.ensemble_models = None
 
-    @property
     def allow_length_beam(self):
         return False
 

Mutant 3006

--- fairseq/models/nat/fairseq_nat_model.py
+++ fairseq/models/nat/fairseq_nat_model.py
@@ -85,7 +85,6 @@
     def allow_length_beam(self):
         return False
 
-    @property
     def allow_ensemble(self):
         return True
 

Mutant 3007

--- fairseq/models/nat/fairseq_nat_model.py
+++ fairseq/models/nat/fairseq_nat_model.py
@@ -93,7 +93,6 @@
         self.encoder.ensemble_models = [m.encoder for m in models]
         self.decoder.ensemble_models = [m.decoder for m in models]
 
-    @staticmethod
     def add_args(parser):
         TransformerModel.add_args(parser)
         parser.add_argument(

Mutant 3008

--- fairseq/models/nat/fairseq_nat_model.py
+++ fairseq/models/nat/fairseq_nat_model.py
@@ -102,7 +102,6 @@
             help="use custom param initialization for BERT",
         )
 
-    @classmethod
     def build_decoder(cls, args, tgt_dict, embed_tokens):
         decoder = FairseqNATDecoder(args, tgt_dict, embed_tokens)
         if getattr(args, "apply_bert_init", False):

Mutant 3009

--- fairseq/models/nat/fairseq_nat_model.py
+++ fairseq/models/nat/fairseq_nat_model.py
@@ -109,7 +109,6 @@
             decoder.apply(init_bert_params)
         return decoder
 
-    @classmethod
     def build_encoder(cls, args, src_dict, embed_tokens):
         encoder = FairseqNATEncoder(args, src_dict, embed_tokens)
         if getattr(args, "apply_bert_init", False):

Mutant 3010

--- fairseq/models/nat/fairseq_nat_model.py
+++ fairseq/models/nat/fairseq_nat_model.py
@@ -134,7 +134,6 @@
         super().__init__(args, dictionary, embed_tokens)
         self.ensemble_models = None
 
-    @ensemble_encoder
     def forward(self, *args, **kwargs):
         return super().forward(*args, **kwargs)
 

Mutant 3011

--- fairseq/models/nat/fairseq_nat_model.py
+++ fairseq/models/nat/fairseq_nat_model.py
@@ -140,7 +140,7 @@
 
 
 class FairseqNATDecoder(TransformerDecoder):
-    def __init__(self, args, dictionary, embed_tokens, no_encoder_attn=False):
+    def __init__(self, args, dictionary, embed_tokens, no_encoder_attn=True):
         super().__init__(args, dictionary, embed_tokens, no_encoder_attn)
         self.ensemble_models = None