fairseq/tasks/sentence_prediction.py

Killed 3 out of 41 mutants

Survived

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

Mutant 520

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -29,7 +29,7 @@
 from fairseq.tasks import FairseqTask, register_task
 
 
-logger = logging.getLogger(__name__)
+logger = None
 
 
 @register_task('sentence_prediction')

Mutant 521

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -32,7 +32,7 @@
 logger = logging.getLogger(__name__)
 
 
-@register_task('sentence_prediction')
+@register_task('XXsentence_predictionXX')
 class SentencePredictionTask(FairseqTask):
     """
     Sentence (or sentence pair) prediction (classification or regression) task.

Mutant 522

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -31,8 +31,6 @@
 
 logger = logging.getLogger(__name__)
 
-
-@register_task('sentence_prediction')
 class SentencePredictionTask(FairseqTask):
     """
     Sentence (or sentence pair) prediction (classification or regression) task.

Mutant 523

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -41,7 +41,6 @@
         dictionary (Dictionary): the dictionary for the input of the task
     """
 
-    @staticmethod
     def add_args(parser):
         """Add task-specific arguments to the parser."""
         parser.add_argument('data', metavar='FILE',

Mutant 524

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -44,7 +44,7 @@
     @staticmethod
     def add_args(parser):
         """Add task-specific arguments to the parser."""
-        parser.add_argument('data', metavar='FILE',
+        parser.add_argument('XXdataXX', metavar='FILE',
                             help='file prefix for data')
         parser.add_argument('--num-classes', type=int, default=-1,
                             help='number of classes or regression targets')

Mutant 525

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -44,7 +44,7 @@
     @staticmethod
     def add_args(parser):
         """Add task-specific arguments to the parser."""
-        parser.add_argument('data', metavar='FILE',
+        parser.add_argument('data', metavar='XXFILEXX',
                             help='file prefix for data')
         parser.add_argument('--num-classes', type=int, default=-1,
                             help='number of classes or regression targets')

Mutant 526

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -45,7 +45,7 @@
     def add_args(parser):
         """Add task-specific arguments to the parser."""
         parser.add_argument('data', metavar='FILE',
-                            help='file prefix for data')
+                            help='XXfile prefix for dataXX')
         parser.add_argument('--num-classes', type=int, default=-1,
                             help='number of classes or regression targets')
         parser.add_argument('--init-token', type=int, default=None,

Mutant 527

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -46,7 +46,7 @@
         """Add task-specific arguments to the parser."""
         parser.add_argument('data', metavar='FILE',
                             help='file prefix for data')
-        parser.add_argument('--num-classes', type=int, default=-1,
+        parser.add_argument('XX--num-classesXX', type=int, default=-1,
                             help='number of classes or regression targets')
         parser.add_argument('--init-token', type=int, default=None,
                             help='add token at the beginning of each batch item')

Mutant 528

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -46,7 +46,7 @@
         """Add task-specific arguments to the parser."""
         parser.add_argument('data', metavar='FILE',
                             help='file prefix for data')
-        parser.add_argument('--num-classes', type=int, default=-1,
+        parser.add_argument('--num-classes', type=int, default=+1,
                             help='number of classes or regression targets')
         parser.add_argument('--init-token', type=int, default=None,
                             help='add token at the beginning of each batch item')

Mutant 529

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -46,7 +46,7 @@
         """Add task-specific arguments to the parser."""
         parser.add_argument('data', metavar='FILE',
                             help='file prefix for data')
-        parser.add_argument('--num-classes', type=int, default=-1,
+        parser.add_argument('--num-classes', type=int, default=-2,
                             help='number of classes or regression targets')
         parser.add_argument('--init-token', type=int, default=None,
                             help='add token at the beginning of each batch item')

Mutant 530

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -47,7 +47,7 @@
         parser.add_argument('data', metavar='FILE',
                             help='file prefix for data')
         parser.add_argument('--num-classes', type=int, default=-1,
-                            help='number of classes or regression targets')
+                            help='XXnumber of classes or regression targetsXX')
         parser.add_argument('--init-token', type=int, default=None,
                             help='add token at the beginning of each batch item')
         parser.add_argument('--separator-token', type=int, default=None,

Mutant 531

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -48,7 +48,7 @@
                             help='file prefix for data')
         parser.add_argument('--num-classes', type=int, default=-1,
                             help='number of classes or regression targets')
-        parser.add_argument('--init-token', type=int, default=None,
+        parser.add_argument('XX--init-tokenXX', type=int, default=None,
                             help='add token at the beginning of each batch item')
         parser.add_argument('--separator-token', type=int, default=None,
                             help='add separator token between inputs')

Mutant 532

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -49,7 +49,7 @@
         parser.add_argument('--num-classes', type=int, default=-1,
                             help='number of classes or regression targets')
         parser.add_argument('--init-token', type=int, default=None,
-                            help='add token at the beginning of each batch item')
+                            help='XXadd token at the beginning of each batch itemXX')
         parser.add_argument('--separator-token', type=int, default=None,
                             help='add separator token between inputs')
         parser.add_argument('--regression-target', action='store_true', default=False)

Mutant 533

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -50,7 +50,7 @@
                             help='number of classes or regression targets')
         parser.add_argument('--init-token', type=int, default=None,
                             help='add token at the beginning of each batch item')
-        parser.add_argument('--separator-token', type=int, default=None,
+        parser.add_argument('XX--separator-tokenXX', type=int, default=None,
                             help='add separator token between inputs')
         parser.add_argument('--regression-target', action='store_true', default=False)
         parser.add_argument('--no-shuffle', action='store_true', default=False)

Mutant 534

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -51,7 +51,7 @@
         parser.add_argument('--init-token', type=int, default=None,
                             help='add token at the beginning of each batch item')
         parser.add_argument('--separator-token', type=int, default=None,
-                            help='add separator token between inputs')
+                            help='XXadd separator token between inputsXX')
         parser.add_argument('--regression-target', action='store_true', default=False)
         parser.add_argument('--no-shuffle', action='store_true', default=False)
         parser.add_argument('--shorten-method', default='none',

Mutant 535

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -52,7 +52,7 @@
                             help='add token at the beginning of each batch item')
         parser.add_argument('--separator-token', type=int, default=None,
                             help='add separator token between inputs')
-        parser.add_argument('--regression-target', action='store_true', default=False)
+        parser.add_argument('XX--regression-targetXX', action='store_true', default=False)
         parser.add_argument('--no-shuffle', action='store_true', default=False)
         parser.add_argument('--shorten-method', default='none',
                             choices=['none', 'truncate', 'random_crop'],

Mutant 537

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -52,7 +52,7 @@
                             help='add token at the beginning of each batch item')
         parser.add_argument('--separator-token', type=int, default=None,
                             help='add separator token between inputs')
-        parser.add_argument('--regression-target', action='store_true', default=False)
+        parser.add_argument('--regression-target', action='store_true', default=True)
         parser.add_argument('--no-shuffle', action='store_true', default=False)
         parser.add_argument('--shorten-method', default='none',
                             choices=['none', 'truncate', 'random_crop'],

Mutant 538

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -53,7 +53,7 @@
         parser.add_argument('--separator-token', type=int, default=None,
                             help='add separator token between inputs')
         parser.add_argument('--regression-target', action='store_true', default=False)
-        parser.add_argument('--no-shuffle', action='store_true', default=False)
+        parser.add_argument('XX--no-shuffleXX', action='store_true', default=False)
         parser.add_argument('--shorten-method', default='none',
                             choices=['none', 'truncate', 'random_crop'],
                             help='if not none, shorten sequences that exceed --tokens-per-sample')

Mutant 540

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -53,7 +53,7 @@
         parser.add_argument('--separator-token', type=int, default=None,
                             help='add separator token between inputs')
         parser.add_argument('--regression-target', action='store_true', default=False)
-        parser.add_argument('--no-shuffle', action='store_true', default=False)
+        parser.add_argument('--no-shuffle', action='store_true', default=True)
         parser.add_argument('--shorten-method', default='none',
                             choices=['none', 'truncate', 'random_crop'],
                             help='if not none, shorten sequences that exceed --tokens-per-sample')

Mutant 541

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -54,7 +54,7 @@
                             help='add separator token between inputs')
         parser.add_argument('--regression-target', action='store_true', default=False)
         parser.add_argument('--no-shuffle', action='store_true', default=False)
-        parser.add_argument('--shorten-method', default='none',
+        parser.add_argument('XX--shorten-methodXX', default='none',
                             choices=['none', 'truncate', 'random_crop'],
                             help='if not none, shorten sequences that exceed --tokens-per-sample')
         parser.add_argument('--shorten-data-split-list', default='',

Mutant 542

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -54,7 +54,7 @@
                             help='add separator token between inputs')
         parser.add_argument('--regression-target', action='store_true', default=False)
         parser.add_argument('--no-shuffle', action='store_true', default=False)
-        parser.add_argument('--shorten-method', default='none',
+        parser.add_argument('--shorten-method', default='XXnoneXX',
                             choices=['none', 'truncate', 'random_crop'],
                             help='if not none, shorten sequences that exceed --tokens-per-sample')
         parser.add_argument('--shorten-data-split-list', default='',

Mutant 543

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -55,7 +55,7 @@
         parser.add_argument('--regression-target', action='store_true', default=False)
         parser.add_argument('--no-shuffle', action='store_true', default=False)
         parser.add_argument('--shorten-method', default='none',
-                            choices=['none', 'truncate', 'random_crop'],
+                            choices=['XXnoneXX', 'truncate', 'random_crop'],
                             help='if not none, shorten sequences that exceed --tokens-per-sample')
         parser.add_argument('--shorten-data-split-list', default='',
                             help='comma-separated list of dataset splits to apply shortening to, '

Mutant 544

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -55,7 +55,7 @@
         parser.add_argument('--regression-target', action='store_true', default=False)
         parser.add_argument('--no-shuffle', action='store_true', default=False)
         parser.add_argument('--shorten-method', default='none',
-                            choices=['none', 'truncate', 'random_crop'],
+                            choices=['none', 'XXtruncateXX', 'random_crop'],
                             help='if not none, shorten sequences that exceed --tokens-per-sample')
         parser.add_argument('--shorten-data-split-list', default='',
                             help='comma-separated list of dataset splits to apply shortening to, '

Mutant 545

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -55,7 +55,7 @@
         parser.add_argument('--regression-target', action='store_true', default=False)
         parser.add_argument('--no-shuffle', action='store_true', default=False)
         parser.add_argument('--shorten-method', default='none',
-                            choices=['none', 'truncate', 'random_crop'],
+                            choices=['none', 'truncate', 'XXrandom_cropXX'],
                             help='if not none, shorten sequences that exceed --tokens-per-sample')
         parser.add_argument('--shorten-data-split-list', default='',
                             help='comma-separated list of dataset splits to apply shortening to, '

Mutant 546

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -56,7 +56,7 @@
         parser.add_argument('--no-shuffle', action='store_true', default=False)
         parser.add_argument('--shorten-method', default='none',
                             choices=['none', 'truncate', 'random_crop'],
-                            help='if not none, shorten sequences that exceed --tokens-per-sample')
+                            help='XXif not none, shorten sequences that exceed --tokens-per-sampleXX')
         parser.add_argument('--shorten-data-split-list', default='',
                             help='comma-separated list of dataset splits to apply shortening to, '
                                  'e.g., "train,valid" (default: all dataset splits)')

Mutant 547

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -57,7 +57,7 @@
         parser.add_argument('--shorten-method', default='none',
                             choices=['none', 'truncate', 'random_crop'],
                             help='if not none, shorten sequences that exceed --tokens-per-sample')
-        parser.add_argument('--shorten-data-split-list', default='',
+        parser.add_argument('XX--shorten-data-split-listXX', default='',
                             help='comma-separated list of dataset splits to apply shortening to, '
                                  'e.g., "train,valid" (default: all dataset splits)')
         parser.add_argument('--add-prev-output-tokens', action='store_true', default=False,

Mutant 548

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -57,7 +57,7 @@
         parser.add_argument('--shorten-method', default='none',
                             choices=['none', 'truncate', 'random_crop'],
                             help='if not none, shorten sequences that exceed --tokens-per-sample')
-        parser.add_argument('--shorten-data-split-list', default='',
+        parser.add_argument('--shorten-data-split-list', default='XXXX',
                             help='comma-separated list of dataset splits to apply shortening to, '
                                  'e.g., "train,valid" (default: all dataset splits)')
         parser.add_argument('--add-prev-output-tokens', action='store_true', default=False,

Mutant 549

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -58,7 +58,7 @@
                             choices=['none', 'truncate', 'random_crop'],
                             help='if not none, shorten sequences that exceed --tokens-per-sample')
         parser.add_argument('--shorten-data-split-list', default='',
-                            help='comma-separated list of dataset splits to apply shortening to, '
+                            help='XXcomma-separated list of dataset splits to apply shortening to, XX'
                                  'e.g., "train,valid" (default: all dataset splits)')
         parser.add_argument('--add-prev-output-tokens', action='store_true', default=False,
                             help='add prev_output_tokens to sample, used for encoder-decoder arch')

Mutant 550

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -60,7 +60,7 @@
         parser.add_argument('--shorten-data-split-list', default='',
                             help='comma-separated list of dataset splits to apply shortening to, '
                                  'e.g., "train,valid" (default: all dataset splits)')
-        parser.add_argument('--add-prev-output-tokens', action='store_true', default=False,
+        parser.add_argument('XX--add-prev-output-tokensXX', action='store_true', default=False,
                             help='add prev_output_tokens to sample, used for encoder-decoder arch')
 
     def __init__(self, args, data_dictionary, label_dictionary):

Mutant 552

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -60,7 +60,7 @@
         parser.add_argument('--shorten-data-split-list', default='',
                             help='comma-separated list of dataset splits to apply shortening to, '
                                  'e.g., "train,valid" (default: all dataset splits)')
-        parser.add_argument('--add-prev-output-tokens', action='store_true', default=False,
+        parser.add_argument('--add-prev-output-tokens', action='store_true', default=True,
                             help='add prev_output_tokens to sample, used for encoder-decoder arch')
 
     def __init__(self, args, data_dictionary, label_dictionary):

Mutant 553

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -61,7 +61,7 @@
                             help='comma-separated list of dataset splits to apply shortening to, '
                                  'e.g., "train,valid" (default: all dataset splits)')
         parser.add_argument('--add-prev-output-tokens', action='store_true', default=False,
-                            help='add prev_output_tokens to sample, used for encoder-decoder arch')
+                            help='XXadd prev_output_tokens to sample, used for encoder-decoder archXX')
 
     def __init__(self, args, data_dictionary, label_dictionary):
         super().__init__(args)

Mutant 554

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -76,7 +76,6 @@
             self._max_positions = args.max_positions
         args.tokens_per_sample = self._max_positions
 
-    @classmethod
     def load_dictionary(cls, args, filename, source=True):
         """Load the dictionary from the filename
 

Mutant 555

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -77,7 +77,7 @@
         args.tokens_per_sample = self._max_positions
 
     @classmethod
-    def load_dictionary(cls, args, filename, source=True):
+    def load_dictionary(cls, args, filename, source=False):
         """Load the dictionary from the filename
 
         Args:

Mutant 556

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -87,7 +87,6 @@
         dictionary.add_symbol('')
         return dictionary
 
-    @classmethod
     def setup_task(cls, args, **kwargs):
         assert args.num_classes > 0, 'Must set --num-classes'
 

Mutant 557

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -112,7 +112,7 @@
             label_dict = data_dict
         return SentencePredictionTask(args, data_dict, label_dict)
 
-    def load_dataset(self, split, combine=False, **kwargs):
+    def load_dataset(self, split, combine=True, **kwargs):
         """Load a given dataset split (e.g., train, valid, test)."""
         def get_path(type, split):
             return os.path.join(self.args.data, type, split)

Mutant 558

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -236,7 +236,6 @@
     def max_positions(self):
         return self._max_positions
 
-    @property
     def source_dictionary(self):
         return self.dictionary
 

Mutant 559

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -240,7 +240,6 @@
     def source_dictionary(self):
         return self.dictionary
 
-    @property
     def target_dictionary(self):
         return self.dictionary
 

Mutant 560

--- fairseq/tasks/sentence_prediction.py
+++ fairseq/tasks/sentence_prediction.py
@@ -244,7 +244,6 @@
     def target_dictionary(self):
         return self.dictionary
 
-    @property
     def label_dictionary(self):
         return self._label_dictionary