fairseq/models/lstm_lm.py

Killed 6 out of 47 mutants

Survived

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

Mutant 189

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -11,7 +11,7 @@
     LSTMDecoder, Embedding
 )
 
-DEFAULT_MAX_TARGET_POSITIONS = 1e5
+DEFAULT_MAX_TARGET_POSITIONS = 100001.0
 
 @register_model('lstm_lm')
 class LSTMLanguageModel(FairseqLanguageModel):

Mutant 190

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -11,7 +11,7 @@
     LSTMDecoder, Embedding
 )
 
-DEFAULT_MAX_TARGET_POSITIONS = 1e5
+DEFAULT_MAX_TARGET_POSITIONS = None
 
 @register_model('lstm_lm')
 class LSTMLanguageModel(FairseqLanguageModel):

Mutant 193

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -18,7 +18,6 @@
     def __init__(self, decoder):
         super().__init__(decoder)
 
-    @staticmethod
     def add_args(parser):
         """Add model-specific arguments to the parser."""
         # fmt: off

Mutant 194

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -22,7 +22,7 @@
     def add_args(parser):
         """Add model-specific arguments to the parser."""
         # fmt: off
-        parser.add_argument('--dropout', type=float, metavar='D',
+        parser.add_argument('XX--dropoutXX', type=float, metavar='D',
                             help='dropout probability')
         parser.add_argument('--decoder-embed-dim', type=int, metavar='N',
                             help='decoder embedding dimension')

Mutant 195

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -22,7 +22,7 @@
     def add_args(parser):
         """Add model-specific arguments to the parser."""
         # fmt: off
-        parser.add_argument('--dropout', type=float, metavar='D',
+        parser.add_argument('--dropout', type=float, metavar='XXDXX',
                             help='dropout probability')
         parser.add_argument('--decoder-embed-dim', type=int, metavar='N',
                             help='decoder embedding dimension')

Mutant 196

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -23,7 +23,7 @@
         """Add model-specific arguments to the parser."""
         # fmt: off
         parser.add_argument('--dropout', type=float, metavar='D',
-                            help='dropout probability')
+                            help='XXdropout probabilityXX')
         parser.add_argument('--decoder-embed-dim', type=int, metavar='N',
                             help='decoder embedding dimension')
         parser.add_argument('--decoder-embed-path', type=str, metavar='STR',

Mutant 197

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -24,7 +24,7 @@
         # fmt: off
         parser.add_argument('--dropout', type=float, metavar='D',
                             help='dropout probability')
-        parser.add_argument('--decoder-embed-dim', type=int, metavar='N',
+        parser.add_argument('XX--decoder-embed-dimXX', type=int, metavar='N',
                             help='decoder embedding dimension')
         parser.add_argument('--decoder-embed-path', type=str, metavar='STR',
                             help='path to pre-trained decoder embedding')

Mutant 198

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -24,7 +24,7 @@
         # fmt: off
         parser.add_argument('--dropout', type=float, metavar='D',
                             help='dropout probability')
-        parser.add_argument('--decoder-embed-dim', type=int, metavar='N',
+        parser.add_argument('--decoder-embed-dim', type=int, metavar='XXNXX',
                             help='decoder embedding dimension')
         parser.add_argument('--decoder-embed-path', type=str, metavar='STR',
                             help='path to pre-trained decoder embedding')

Mutant 199

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -25,7 +25,7 @@
         parser.add_argument('--dropout', type=float, metavar='D',
                             help='dropout probability')
         parser.add_argument('--decoder-embed-dim', type=int, metavar='N',
-                            help='decoder embedding dimension')
+                            help='XXdecoder embedding dimensionXX')
         parser.add_argument('--decoder-embed-path', type=str, metavar='STR',
                             help='path to pre-trained decoder embedding')
         parser.add_argument('--decoder-hidden-size', type=int, metavar='N',

Mutant 200

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -26,7 +26,7 @@
                             help='dropout probability')
         parser.add_argument('--decoder-embed-dim', type=int, metavar='N',
                             help='decoder embedding dimension')
-        parser.add_argument('--decoder-embed-path', type=str, metavar='STR',
+        parser.add_argument('XX--decoder-embed-pathXX', type=str, metavar='STR',
                             help='path to pre-trained decoder embedding')
         parser.add_argument('--decoder-hidden-size', type=int, metavar='N',
                             help='decoder hidden size')

Mutant 201

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -26,7 +26,7 @@
                             help='dropout probability')
         parser.add_argument('--decoder-embed-dim', type=int, metavar='N',
                             help='decoder embedding dimension')
-        parser.add_argument('--decoder-embed-path', type=str, metavar='STR',
+        parser.add_argument('--decoder-embed-path', type=str, metavar='XXSTRXX',
                             help='path to pre-trained decoder embedding')
         parser.add_argument('--decoder-hidden-size', type=int, metavar='N',
                             help='decoder hidden size')

Mutant 202

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -27,7 +27,7 @@
         parser.add_argument('--decoder-embed-dim', type=int, metavar='N',
                             help='decoder embedding dimension')
         parser.add_argument('--decoder-embed-path', type=str, metavar='STR',
-                            help='path to pre-trained decoder embedding')
+                            help='XXpath to pre-trained decoder embeddingXX')
         parser.add_argument('--decoder-hidden-size', type=int, metavar='N',
                             help='decoder hidden size')
         parser.add_argument('--decoder-layers', type=int, metavar='N',

Mutant 203

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -28,7 +28,7 @@
                             help='decoder embedding dimension')
         parser.add_argument('--decoder-embed-path', type=str, metavar='STR',
                             help='path to pre-trained decoder embedding')
-        parser.add_argument('--decoder-hidden-size', type=int, metavar='N',
+        parser.add_argument('XX--decoder-hidden-sizeXX', type=int, metavar='N',
                             help='decoder hidden size')
         parser.add_argument('--decoder-layers', type=int, metavar='N',
                             help='number of decoder layers')

Mutant 204

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -28,7 +28,7 @@
                             help='decoder embedding dimension')
         parser.add_argument('--decoder-embed-path', type=str, metavar='STR',
                             help='path to pre-trained decoder embedding')
-        parser.add_argument('--decoder-hidden-size', type=int, metavar='N',
+        parser.add_argument('--decoder-hidden-size', type=int, metavar='XXNXX',
                             help='decoder hidden size')
         parser.add_argument('--decoder-layers', type=int, metavar='N',
                             help='number of decoder layers')

Mutant 205

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -29,7 +29,7 @@
         parser.add_argument('--decoder-embed-path', type=str, metavar='STR',
                             help='path to pre-trained decoder embedding')
         parser.add_argument('--decoder-hidden-size', type=int, metavar='N',
-                            help='decoder hidden size')
+                            help='XXdecoder hidden sizeXX')
         parser.add_argument('--decoder-layers', type=int, metavar='N',
                             help='number of decoder layers')
         parser.add_argument('--decoder-out-embed-dim', type=int, metavar='N',

Mutant 206

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -30,7 +30,7 @@
                             help='path to pre-trained decoder embedding')
         parser.add_argument('--decoder-hidden-size', type=int, metavar='N',
                             help='decoder hidden size')
-        parser.add_argument('--decoder-layers', type=int, metavar='N',
+        parser.add_argument('XX--decoder-layersXX', type=int, metavar='N',
                             help='number of decoder layers')
         parser.add_argument('--decoder-out-embed-dim', type=int, metavar='N',
                             help='decoder output embedding dimension')

Mutant 207

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -30,7 +30,7 @@
                             help='path to pre-trained decoder embedding')
         parser.add_argument('--decoder-hidden-size', type=int, metavar='N',
                             help='decoder hidden size')
-        parser.add_argument('--decoder-layers', type=int, metavar='N',
+        parser.add_argument('--decoder-layers', type=int, metavar='XXNXX',
                             help='number of decoder layers')
         parser.add_argument('--decoder-out-embed-dim', type=int, metavar='N',
                             help='decoder output embedding dimension')

Mutant 208

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -31,7 +31,7 @@
         parser.add_argument('--decoder-hidden-size', type=int, metavar='N',
                             help='decoder hidden size')
         parser.add_argument('--decoder-layers', type=int, metavar='N',
-                            help='number of decoder layers')
+                            help='XXnumber of decoder layersXX')
         parser.add_argument('--decoder-out-embed-dim', type=int, metavar='N',
                             help='decoder output embedding dimension')
         parser.add_argument('--decoder-attention', type=str, metavar='BOOL',

Mutant 209

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -32,7 +32,7 @@
                             help='decoder hidden size')
         parser.add_argument('--decoder-layers', type=int, metavar='N',
                             help='number of decoder layers')
-        parser.add_argument('--decoder-out-embed-dim', type=int, metavar='N',
+        parser.add_argument('XX--decoder-out-embed-dimXX', type=int, metavar='N',
                             help='decoder output embedding dimension')
         parser.add_argument('--decoder-attention', type=str, metavar='BOOL',
                             help='decoder attention')

Mutant 210

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -32,7 +32,7 @@
                             help='decoder hidden size')
         parser.add_argument('--decoder-layers', type=int, metavar='N',
                             help='number of decoder layers')
-        parser.add_argument('--decoder-out-embed-dim', type=int, metavar='N',
+        parser.add_argument('--decoder-out-embed-dim', type=int, metavar='XXNXX',
                             help='decoder output embedding dimension')
         parser.add_argument('--decoder-attention', type=str, metavar='BOOL',
                             help='decoder attention')

Mutant 211

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -33,7 +33,7 @@
         parser.add_argument('--decoder-layers', type=int, metavar='N',
                             help='number of decoder layers')
         parser.add_argument('--decoder-out-embed-dim', type=int, metavar='N',
-                            help='decoder output embedding dimension')
+                            help='XXdecoder output embedding dimensionXX')
         parser.add_argument('--decoder-attention', type=str, metavar='BOOL',
                             help='decoder attention')
         parser.add_argument('--adaptive-softmax-cutoff', metavar='EXPR',

Mutant 212

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -34,7 +34,7 @@
                             help='number of decoder layers')
         parser.add_argument('--decoder-out-embed-dim', type=int, metavar='N',
                             help='decoder output embedding dimension')
-        parser.add_argument('--decoder-attention', type=str, metavar='BOOL',
+        parser.add_argument('XX--decoder-attentionXX', type=str, metavar='BOOL',
                             help='decoder attention')
         parser.add_argument('--adaptive-softmax-cutoff', metavar='EXPR',
                             help='comma separated list of adaptive softmax cutoff points. '

Mutant 213

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -34,7 +34,7 @@
                             help='number of decoder layers')
         parser.add_argument('--decoder-out-embed-dim', type=int, metavar='N',
                             help='decoder output embedding dimension')
-        parser.add_argument('--decoder-attention', type=str, metavar='BOOL',
+        parser.add_argument('--decoder-attention', type=str, metavar='XXBOOLXX',
                             help='decoder attention')
         parser.add_argument('--adaptive-softmax-cutoff', metavar='EXPR',
                             help='comma separated list of adaptive softmax cutoff points. '

Mutant 214

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -35,7 +35,7 @@
         parser.add_argument('--decoder-out-embed-dim', type=int, metavar='N',
                             help='decoder output embedding dimension')
         parser.add_argument('--decoder-attention', type=str, metavar='BOOL',
-                            help='decoder attention')
+                            help='XXdecoder attentionXX')
         parser.add_argument('--adaptive-softmax-cutoff', metavar='EXPR',
                             help='comma separated list of adaptive softmax cutoff points. '
                                  'Must be used with adaptive_loss criterion')

Mutant 215

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -36,7 +36,7 @@
                             help='decoder output embedding dimension')
         parser.add_argument('--decoder-attention', type=str, metavar='BOOL',
                             help='decoder attention')
-        parser.add_argument('--adaptive-softmax-cutoff', metavar='EXPR',
+        parser.add_argument('XX--adaptive-softmax-cutoffXX', metavar='EXPR',
                             help='comma separated list of adaptive softmax cutoff points. '
                                  'Must be used with adaptive_loss criterion')
         parser.add_argument('--residuals', default=False,

Mutant 216

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -36,7 +36,7 @@
                             help='decoder output embedding dimension')
         parser.add_argument('--decoder-attention', type=str, metavar='BOOL',
                             help='decoder attention')
-        parser.add_argument('--adaptive-softmax-cutoff', metavar='EXPR',
+        parser.add_argument('--adaptive-softmax-cutoff', metavar='XXEXPRXX',
                             help='comma separated list of adaptive softmax cutoff points. '
                                  'Must be used with adaptive_loss criterion')
         parser.add_argument('--residuals', default=False,

Mutant 217

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -37,7 +37,7 @@
         parser.add_argument('--decoder-attention', type=str, metavar='BOOL',
                             help='decoder attention')
         parser.add_argument('--adaptive-softmax-cutoff', metavar='EXPR',
-                            help='comma separated list of adaptive softmax cutoff points. '
+                            help='XXcomma separated list of adaptive softmax cutoff points. XX'
                                  'Must be used with adaptive_loss criterion')
         parser.add_argument('--residuals', default=False,
                             action='store_true',

Mutant 218

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -39,7 +39,7 @@
         parser.add_argument('--adaptive-softmax-cutoff', metavar='EXPR',
                             help='comma separated list of adaptive softmax cutoff points. '
                                  'Must be used with adaptive_loss criterion')
-        parser.add_argument('--residuals', default=False,
+        parser.add_argument('XX--residualsXX', default=False,
                             action='store_true',
                             help='applying residuals between LSTM layers')
 

Mutant 219

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -39,7 +39,7 @@
         parser.add_argument('--adaptive-softmax-cutoff', metavar='EXPR',
                             help='comma separated list of adaptive softmax cutoff points. '
                                  'Must be used with adaptive_loss criterion')
-        parser.add_argument('--residuals', default=False,
+        parser.add_argument('--residuals', default=True,
                             action='store_true',
                             help='applying residuals between LSTM layers')
 

Mutant 221

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -41,7 +41,7 @@
                                  'Must be used with adaptive_loss criterion')
         parser.add_argument('--residuals', default=False,
                             action='store_true',
-                            help='applying residuals between LSTM layers')
+                            help='XXapplying residuals between LSTM layersXX')
 
         # Granular dropout settings (if not specified these default to --dropout)
         parser.add_argument('--decoder-dropout-in', type=float, metavar='D',

Mutant 222

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -44,7 +44,7 @@
                             help='applying residuals between LSTM layers')
 
         # Granular dropout settings (if not specified these default to --dropout)
-        parser.add_argument('--decoder-dropout-in', type=float, metavar='D',
+        parser.add_argument('XX--decoder-dropout-inXX', type=float, metavar='D',
                             help='dropout probability for decoder input embedding')
         parser.add_argument('--decoder-dropout-out', type=float, metavar='D',
                             help='dropout probability for decoder output')

Mutant 223

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -44,7 +44,7 @@
                             help='applying residuals between LSTM layers')
 
         # Granular dropout settings (if not specified these default to --dropout)
-        parser.add_argument('--decoder-dropout-in', type=float, metavar='D',
+        parser.add_argument('--decoder-dropout-in', type=float, metavar='XXDXX',
                             help='dropout probability for decoder input embedding')
         parser.add_argument('--decoder-dropout-out', type=float, metavar='D',
                             help='dropout probability for decoder output')

Mutant 224

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -45,7 +45,7 @@
 
         # Granular dropout settings (if not specified these default to --dropout)
         parser.add_argument('--decoder-dropout-in', type=float, metavar='D',
-                            help='dropout probability for decoder input embedding')
+                            help='XXdropout probability for decoder input embeddingXX')
         parser.add_argument('--decoder-dropout-out', type=float, metavar='D',
                             help='dropout probability for decoder output')
         parser.add_argument('--share-decoder-input-output-embed', default=False,

Mutant 225

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -46,7 +46,7 @@
         # Granular dropout settings (if not specified these default to --dropout)
         parser.add_argument('--decoder-dropout-in', type=float, metavar='D',
                             help='dropout probability for decoder input embedding')
-        parser.add_argument('--decoder-dropout-out', type=float, metavar='D',
+        parser.add_argument('XX--decoder-dropout-outXX', type=float, metavar='D',
                             help='dropout probability for decoder output')
         parser.add_argument('--share-decoder-input-output-embed', default=False,
                             action='store_true',

Mutant 226

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -46,7 +46,7 @@
         # Granular dropout settings (if not specified these default to --dropout)
         parser.add_argument('--decoder-dropout-in', type=float, metavar='D',
                             help='dropout probability for decoder input embedding')
-        parser.add_argument('--decoder-dropout-out', type=float, metavar='D',
+        parser.add_argument('--decoder-dropout-out', type=float, metavar='XXDXX',
                             help='dropout probability for decoder output')
         parser.add_argument('--share-decoder-input-output-embed', default=False,
                             action='store_true',

Mutant 227

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -47,7 +47,7 @@
         parser.add_argument('--decoder-dropout-in', type=float, metavar='D',
                             help='dropout probability for decoder input embedding')
         parser.add_argument('--decoder-dropout-out', type=float, metavar='D',
-                            help='dropout probability for decoder output')
+                            help='XXdropout probability for decoder outputXX')
         parser.add_argument('--share-decoder-input-output-embed', default=False,
                             action='store_true',
                             help='share decoder input and output embeddings')

Mutant 228

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -48,7 +48,7 @@
                             help='dropout probability for decoder input embedding')
         parser.add_argument('--decoder-dropout-out', type=float, metavar='D',
                             help='dropout probability for decoder output')
-        parser.add_argument('--share-decoder-input-output-embed', default=False,
+        parser.add_argument('XX--share-decoder-input-output-embedXX', default=False,
                             action='store_true',
                             help='share decoder input and output embeddings')
 

Mutant 229

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -48,7 +48,7 @@
                             help='dropout probability for decoder input embedding')
         parser.add_argument('--decoder-dropout-out', type=float, metavar='D',
                             help='dropout probability for decoder output')
-        parser.add_argument('--share-decoder-input-output-embed', default=False,
+        parser.add_argument('--share-decoder-input-output-embed', default=True,
                             action='store_true',
                             help='share decoder input and output embeddings')
 

Mutant 231

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -50,7 +50,7 @@
                             help='dropout probability for decoder output')
         parser.add_argument('--share-decoder-input-output-embed', default=False,
                             action='store_true',
-                            help='share decoder input and output embeddings')
+                            help='XXshare decoder input and output embeddingsXX')
 
     @classmethod
     def build_model(cls, args, task):

Mutant 232

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -52,7 +52,6 @@
                             action='store_true',
                             help='share decoder input and output embeddings')
 
-    @classmethod
     def build_model(cls, args, task):
         """Build a new model instance."""
 

Mutant 234

--- fairseq/models/lstm_lm.py
+++ fairseq/models/lstm_lm.py
@@ -114,7 +114,7 @@
         return cls(decoder)
 
 
-@register_model_architecture('lstm_lm', 'lstm_lm')
+@register_model_architecture('lstm_lm', 'XXlstm_lmXX')
 def base_architecture(args):
     args.dropout = getattr(args, 'dropout', 0.1)
     args.decoder_embed_dim = getattr(args, 'decoder_embed_dim', 512)