fairseq/models/multilingual_transformer.py

Killed 8 out of 23 mutants

Survived

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

Mutant 1537

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -40,7 +40,6 @@
     def __init__(self, encoders, decoders):
         super().__init__(encoders, decoders)
 
-    @staticmethod
     def add_args(parser):
         """Add model-specific arguments to the parser."""
         TransformerModel.add_args(parser)

Mutant 1538

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -44,7 +44,7 @@
     def add_args(parser):
         """Add model-specific arguments to the parser."""
         TransformerModel.add_args(parser)
-        parser.add_argument('--share-encoder-embeddings', action='store_true',
+        parser.add_argument('XX--share-encoder-embeddingsXX', action='store_true',
                             help='share encoder embeddings across languages')
         parser.add_argument('--share-decoder-embeddings', action='store_true',
                             help='share decoder embeddings across languages')

Mutant 1540

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -45,7 +45,7 @@
         """Add model-specific arguments to the parser."""
         TransformerModel.add_args(parser)
         parser.add_argument('--share-encoder-embeddings', action='store_true',
-                            help='share encoder embeddings across languages')
+                            help='XXshare encoder embeddings across languagesXX')
         parser.add_argument('--share-decoder-embeddings', action='store_true',
                             help='share decoder embeddings across languages')
         parser.add_argument('--share-encoders', action='store_true',

Mutant 1541

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -46,7 +46,7 @@
         TransformerModel.add_args(parser)
         parser.add_argument('--share-encoder-embeddings', action='store_true',
                             help='share encoder embeddings across languages')
-        parser.add_argument('--share-decoder-embeddings', action='store_true',
+        parser.add_argument('XX--share-decoder-embeddingsXX', action='store_true',
                             help='share decoder embeddings across languages')
         parser.add_argument('--share-encoders', action='store_true',
                             help='share encoders across languages')

Mutant 1543

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -47,7 +47,7 @@
         parser.add_argument('--share-encoder-embeddings', action='store_true',
                             help='share encoder embeddings across languages')
         parser.add_argument('--share-decoder-embeddings', action='store_true',
-                            help='share decoder embeddings across languages')
+                            help='XXshare decoder embeddings across languagesXX')
         parser.add_argument('--share-encoders', action='store_true',
                             help='share encoders across languages')
         parser.add_argument('--share-decoders', action='store_true',

Mutant 1544

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -48,7 +48,7 @@
                             help='share encoder embeddings across languages')
         parser.add_argument('--share-decoder-embeddings', action='store_true',
                             help='share decoder embeddings across languages')
-        parser.add_argument('--share-encoders', action='store_true',
+        parser.add_argument('XX--share-encodersXX', action='store_true',
                             help='share encoders across languages')
         parser.add_argument('--share-decoders', action='store_true',
                             help='share decoders across languages')

Mutant 1546

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -49,7 +49,7 @@
         parser.add_argument('--share-decoder-embeddings', action='store_true',
                             help='share decoder embeddings across languages')
         parser.add_argument('--share-encoders', action='store_true',
-                            help='share encoders across languages')
+                            help='XXshare encoders across languagesXX')
         parser.add_argument('--share-decoders', action='store_true',
                             help='share decoders across languages')
 

Mutant 1547

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -50,7 +50,7 @@
                             help='share decoder embeddings across languages')
         parser.add_argument('--share-encoders', action='store_true',
                             help='share encoders across languages')
-        parser.add_argument('--share-decoders', action='store_true',
+        parser.add_argument('XX--share-decodersXX', action='store_true',
                             help='share decoders across languages')
 
     @classmethod

Mutant 1549

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -51,7 +51,7 @@
         parser.add_argument('--share-encoders', action='store_true',
                             help='share encoders across languages')
         parser.add_argument('--share-decoders', action='store_true',
-                            help='share decoders across languages')
+                            help='XXshare decoders across languagesXX')
 
     @classmethod
     def build_model(cls, args, task):

Mutant 1550

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -53,7 +53,6 @@
         parser.add_argument('--share-decoders', action='store_true',
                             help='share decoders across languages')
 
-    @classmethod
     def build_model(cls, args, task):
         """Build a new model instance."""
         from fairseq.tasks.multilingual_translation import MultilingualTranslationTask

Mutant 1551

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -164,7 +164,7 @@
 
         return MultilingualTransformerModel(encoders, decoders)
 
-    def load_state_dict(self, state_dict, strict=True, args=None):
+    def load_state_dict(self, state_dict, strict=False, args=None):
         state_dict_subset = state_dict.copy()
         for k, _ in state_dict.items():
             assert k.startswith('models.')

Mutant 1553

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -174,7 +174,7 @@
         super().load_state_dict(state_dict_subset, strict=strict, args=args)
 
 
-@register_model_architecture('multilingual_transformer', 'multilingual_transformer')
+@register_model_architecture('multilingual_transformer', 'XXmultilingual_transformerXX')
 def base_multilingual_architecture(args):
     base_architecture(args)
     args.share_encoder_embeddings = getattr(args, 'share_encoder_embeddings', False)

Mutant 1554

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -173,8 +173,6 @@
                 del state_dict_subset[k]
         super().load_state_dict(state_dict_subset, strict=strict, args=args)
 
-
-@register_model_architecture('multilingual_transformer', 'multilingual_transformer')
 def base_multilingual_architecture(args):
     base_architecture(args)
     args.share_encoder_embeddings = getattr(args, 'share_encoder_embeddings', False)

Mutant 1556

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -183,7 +183,7 @@
     args.share_decoders = getattr(args, 'share_decoders', False)
 
 
-@register_model_architecture('multilingual_transformer', 'multilingual_transformer_iwslt_de_en')
+@register_model_architecture('multilingual_transformer', 'XXmultilingual_transformer_iwslt_de_enXX')
 def multilingual_transformer_iwslt_de_en(args):
     args.encoder_embed_dim = getattr(args, 'encoder_embed_dim', 512)
     args.encoder_ffn_embed_dim = getattr(args, 'encoder_ffn_embed_dim', 1024)

Mutant 1557

--- fairseq/models/multilingual_transformer.py
+++ fairseq/models/multilingual_transformer.py
@@ -182,8 +182,6 @@
     args.share_encoders = getattr(args, 'share_encoders', False)
     args.share_decoders = getattr(args, 'share_decoders', False)
 
-
-@register_model_architecture('multilingual_transformer', 'multilingual_transformer_iwslt_de_en')
 def multilingual_transformer_iwslt_de_en(args):
     args.encoder_embed_dim = getattr(args, 'encoder_embed_dim', 512)
     args.encoder_ffn_embed_dim = getattr(args, 'encoder_ffn_embed_dim', 1024)