fairseq/models/transformer_from_pretrained_xlm.py

Killed 5 out of 18 mutants

Survived

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

Mutant 2039

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -20,7 +20,6 @@
 @register_model("transformer_from_pretrained_xlm")
 class TransformerFromPretrainedXLMModel(TransformerModel):
 
-    @staticmethod
     def add_args(parser):
         """Add model-specific arguments to the parser."""
         TransformerModel.add_args(parser)

Mutant 2040

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -25,7 +25,7 @@
         """Add model-specific arguments to the parser."""
         TransformerModel.add_args(parser)
         parser.add_argument(
-            "--pretrained-xlm-checkpoint",
+            "XX--pretrained-xlm-checkpointXX",
             type=str,
             metavar="STR",
             help="XLM model to use for initializing transformer encoder and/or decoder",

Mutant 2041

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -27,7 +27,7 @@
         parser.add_argument(
             "--pretrained-xlm-checkpoint",
             type=str,
-            metavar="STR",
+            metavar="XXSTRXX",
             help="XLM model to use for initializing transformer encoder and/or decoder",
         )
         parser.add_argument(

Mutant 2042

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -28,7 +28,7 @@
             "--pretrained-xlm-checkpoint",
             type=str,
             metavar="STR",
-            help="XLM model to use for initializing transformer encoder and/or decoder",
+            help="XXXLM model to use for initializing transformer encoder and/or decoderXX",
         )
         parser.add_argument(
             "--init-encoder-only",

Mutant 2043

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -31,7 +31,7 @@
             help="XLM model to use for initializing transformer encoder and/or decoder",
         )
         parser.add_argument(
-            "--init-encoder-only",
+            "XX--init-encoder-onlyXX",
             action="store_true",
             help="if set, don't load the XLM weights and embeddings into decoder",
         )

Mutant 2045

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -33,7 +33,7 @@
         parser.add_argument(
             "--init-encoder-only",
             action="store_true",
-            help="if set, don't load the XLM weights and embeddings into decoder",
+            help="XXif set, don't load the XLM weights and embeddings into decoderXX",
         )
         parser.add_argument(
             "--init-decoder-only",

Mutant 2046

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -36,7 +36,7 @@
             help="if set, don't load the XLM weights and embeddings into decoder",
         )
         parser.add_argument(
-            "--init-decoder-only",
+            "XX--init-decoder-onlyXX",
             action="store_true",
             help="if set, don't load the XLM weights and embeddings into encoder",
         )

Mutant 2048

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -38,7 +38,7 @@
         parser.add_argument(
             "--init-decoder-only",
             action="store_true",
-            help="if set, don't load the XLM weights and embeddings into encoder",
+            help="XXif set, don't load the XLM weights and embeddings into encoderXX",
         )
 
     @classmethod

Mutant 2049

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -41,7 +41,6 @@
             help="if set, don't load the XLM weights and embeddings into encoder",
         )
 
-    @classmethod
     def build_model(self, args, task, cls_dictionary=MaskedLMDictionary):
         assert hasattr(args, "pretrained_xlm_checkpoint"), (
             "You must specify a path for --pretrained-xlm-checkpoint to use "

Mutant 2050

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -62,7 +62,6 @@
         ), "Only one of --init-encoder-only and --init-decoder-only can be set."
         return super().build_model(args, task)
 
-    @classmethod
     def build_encoder(cls, args, src_dict, embed_tokens):
         return TransformerEncoderFromPretrainedXLM(args, src_dict, embed_tokens)
 

Mutant 2051

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -66,7 +66,6 @@
     def build_encoder(cls, args, src_dict, embed_tokens):
         return TransformerEncoderFromPretrainedXLM(args, src_dict, embed_tokens)
 
-    @classmethod
     def build_decoder(cls, args, tgt_dict, embed_tokens):
         return TransformerDecoderFromPretrainedXLM(args, tgt_dict, embed_tokens)
 

Mutant 2052

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -131,7 +131,7 @@
 
 class TransformerDecoderFromPretrainedXLM(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)
         if getattr(args, 'init_encoder_only', False):
             # Don't load XLM weights for decoder if --init-encoder-only

Mutant 2054

--- fairseq/models/transformer_from_pretrained_xlm.py
+++ fairseq/models/transformer_from_pretrained_xlm.py
@@ -149,7 +149,7 @@
 
 
 @register_model_architecture(
-    "transformer_from_pretrained_xlm", "transformer_from_pretrained_xlm"
+    "transformer_from_pretrained_xlm", "XXtransformer_from_pretrained_xlmXX"
 )
 def base_architecture(args):
     transformer_base_architecture(args)