fairseq/models/transformer_align.py

Killed 4 out of 20 mutants

Survived

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

Mutant 2692

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -24,7 +24,6 @@
         self.alignment_layer = args.alignment_layer
         self.full_context_alignment = args.full_context_alignment
 
-    @staticmethod
     def add_args(parser):
         # fmt: off
         super(TransformerAlignModel, TransformerAlignModel).add_args(parser)

Mutant 2693

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -28,7 +28,7 @@
     def add_args(parser):
         # fmt: off
         super(TransformerAlignModel, TransformerAlignModel).add_args(parser)
-        parser.add_argument('--alignment-heads', type=int, metavar='D',
+        parser.add_argument('XX--alignment-headsXX', type=int, metavar='D',
                             help='Number of cross attention heads per layer to supervised with alignments')
         parser.add_argument('--alignment-layer', type=int, metavar='D',
                             help='Layer number which has to be supervised. 0 corresponding to the bottommost layer.')

Mutant 2694

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -28,7 +28,7 @@
     def add_args(parser):
         # fmt: off
         super(TransformerAlignModel, TransformerAlignModel).add_args(parser)
-        parser.add_argument('--alignment-heads', type=int, metavar='D',
+        parser.add_argument('--alignment-heads', type=int, metavar='XXDXX',
                             help='Number of cross attention heads per layer to supervised with alignments')
         parser.add_argument('--alignment-layer', type=int, metavar='D',
                             help='Layer number which has to be supervised. 0 corresponding to the bottommost layer.')

Mutant 2695

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -29,7 +29,7 @@
         # fmt: off
         super(TransformerAlignModel, TransformerAlignModel).add_args(parser)
         parser.add_argument('--alignment-heads', type=int, metavar='D',
-                            help='Number of cross attention heads per layer to supervised with alignments')
+                            help='XXNumber of cross attention heads per layer to supervised with alignmentsXX')
         parser.add_argument('--alignment-layer', type=int, metavar='D',
                             help='Layer number which has to be supervised. 0 corresponding to the bottommost layer.')
         parser.add_argument('--full-context-alignment', type=bool, metavar='D',

Mutant 2696

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -30,7 +30,7 @@
         super(TransformerAlignModel, TransformerAlignModel).add_args(parser)
         parser.add_argument('--alignment-heads', type=int, metavar='D',
                             help='Number of cross attention heads per layer to supervised with alignments')
-        parser.add_argument('--alignment-layer', type=int, metavar='D',
+        parser.add_argument('XX--alignment-layerXX', type=int, metavar='D',
                             help='Layer number which has to be supervised. 0 corresponding to the bottommost layer.')
         parser.add_argument('--full-context-alignment', type=bool, metavar='D',
                             help='Whether or not alignment is supervised conditioned on the full target context.')

Mutant 2697

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -30,7 +30,7 @@
         super(TransformerAlignModel, TransformerAlignModel).add_args(parser)
         parser.add_argument('--alignment-heads', type=int, metavar='D',
                             help='Number of cross attention heads per layer to supervised with alignments')
-        parser.add_argument('--alignment-layer', type=int, metavar='D',
+        parser.add_argument('--alignment-layer', type=int, metavar='XXDXX',
                             help='Layer number which has to be supervised. 0 corresponding to the bottommost layer.')
         parser.add_argument('--full-context-alignment', type=bool, metavar='D',
                             help='Whether or not alignment is supervised conditioned on the full target context.')

Mutant 2698

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -31,7 +31,7 @@
         parser.add_argument('--alignment-heads', type=int, metavar='D',
                             help='Number of cross attention heads per layer to supervised with alignments')
         parser.add_argument('--alignment-layer', type=int, metavar='D',
-                            help='Layer number which has to be supervised. 0 corresponding to the bottommost layer.')
+                            help='XXLayer number which has to be supervised. 0 corresponding to the bottommost layer.XX')
         parser.add_argument('--full-context-alignment', type=bool, metavar='D',
                             help='Whether or not alignment is supervised conditioned on the full target context.')
         # fmt: on

Mutant 2699

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -32,7 +32,7 @@
                             help='Number of cross attention heads per layer to supervised with alignments')
         parser.add_argument('--alignment-layer', type=int, metavar='D',
                             help='Layer number which has to be supervised. 0 corresponding to the bottommost layer.')
-        parser.add_argument('--full-context-alignment', type=bool, metavar='D',
+        parser.add_argument('XX--full-context-alignmentXX', type=bool, metavar='D',
                             help='Whether or not alignment is supervised conditioned on the full target context.')
         # fmt: on
 

Mutant 2700

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -32,7 +32,7 @@
                             help='Number of cross attention heads per layer to supervised with alignments')
         parser.add_argument('--alignment-layer', type=int, metavar='D',
                             help='Layer number which has to be supervised. 0 corresponding to the bottommost layer.')
-        parser.add_argument('--full-context-alignment', type=bool, metavar='D',
+        parser.add_argument('--full-context-alignment', type=bool, metavar='XXDXX',
                             help='Whether or not alignment is supervised conditioned on the full target context.')
         # fmt: on
 

Mutant 2701

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -33,7 +33,7 @@
         parser.add_argument('--alignment-layer', type=int, metavar='D',
                             help='Layer number which has to be supervised. 0 corresponding to the bottommost layer.')
         parser.add_argument('--full-context-alignment', type=bool, metavar='D',
-                            help='Whether or not alignment is supervised conditioned on the full target context.')
+                            help='XXWhether or not alignment is supervised conditioned on the full target context.XX')
         # fmt: on
 
     @classmethod

Mutant 2702

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -34,9 +34,7 @@
                             help='Layer number which has to be supervised. 0 corresponding to the bottommost layer.')
         parser.add_argument('--full-context-alignment', type=bool, metavar='D',
                             help='Whether or not alignment is supervised conditioned on the full target context.')
-        # fmt: on
 
-    @classmethod
     def build_model(cls, args, task):
         # set any default arguments
         transformer_align(args)

Mutant 2703

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -55,7 +55,7 @@
         prev_output_tokens,
         encoder_out=None,
         incremental_state=None,
-        features_only=False,
+        features_only=True,
         **extra_args,
     ):
         attn_args = {

Mutant 2705

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -78,7 +78,7 @@
         return decoder_out
 
 
-@register_model_architecture("transformer_align", "transformer_align")
+@register_model_architecture("transformer_align", "XXtransformer_alignXX")
 def transformer_align(args):
     args.alignment_heads = getattr(args, "alignment_heads", 1)
     args.alignment_layer = getattr(args, "alignment_layer", 4)

Mutant 2706

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -77,8 +77,6 @@
 
         return decoder_out
 
-
-@register_model_architecture("transformer_align", "transformer_align")
 def transformer_align(args):
     args.alignment_heads = getattr(args, "alignment_heads", 1)
     args.alignment_layer = getattr(args, "alignment_layer", 4)

Mutant 2708

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -86,7 +86,7 @@
     base_architecture(args)
 
 
-@register_model_architecture("transformer_align", "transformer_wmt_en_de_big_align")
+@register_model_architecture("transformer_align", "XXtransformer_wmt_en_de_big_alignXX")
 def transformer_wmt_en_de_big_align(args):
     args.alignment_heads = getattr(args, "alignment_heads", 1)
     args.alignment_layer = getattr(args, "alignment_layer", 4)

Mutant 2709

--- fairseq/models/transformer_align.py
+++ fairseq/models/transformer_align.py
@@ -85,8 +85,6 @@
     args.full_context_alignment = getattr(args, "full_context_alignment", False)
     base_architecture(args)
 
-
-@register_model_architecture("transformer_align", "transformer_wmt_en_de_big_align")
 def transformer_wmt_en_de_big_align(args):
     args.alignment_heads = getattr(args, "alignment_heads", 1)
     args.alignment_layer = getattr(args, "alignment_layer", 4)