fairseq/models/transformer_align.py

Killed 4 out of 20 mutants

Survived

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

Mutant 1035

--- 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 1036

--- 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 1037

--- 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 1038

--- 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 1039

--- 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 1040

--- 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 1041

--- 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 1042

--- 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 1043

--- 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 1044

--- 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 1045

--- 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 1046

--- 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 1048

--- 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 1049

--- 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 1051

--- 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 1052

--- 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)