          # this is so that you can enter case insensitive values for trainer
          trainer_name = self.args.trainer
          self.trainer_name = "LowMem" if trainer_name.lower() == "lowmem" else trainer_name
  
      def process(self):
          """ Call the training process object """
          print("Training data directory: {}".format(self.args.model_dir))
          lvl = '0' if self.args.verbose else '2'
          set_system_verbosity(lvl)
 
</s> remove         shuffle(data)
 </s> add         if doShuffle:
            shuffle(data)
 </s> remove                 shuffle(data)
 </s> add                 if doShuffle:
                    shuffle(data)
 </s> remove from lib.utils import get_folder, get_image_paths, set_system_verbosity
 </s> add from lib.utils import get_folder, get_image_paths, set_system_verbosity, Timelapse
        self.timelapse = None
          # this is so that you can enter case insensitive values for trainer
          trainer_name = self.args.trainer
          self.trainer_name = "LowMem" if trainer_name.lower() == "lowmem" else trainer_name
        self.timelapse = None
  
      def process(self):
          """ Call the training process object """
          print("Training data directory: {}".format(self.args.model_dir))
          lvl = '0' if self.args.verbose else '2'
          set_system_verbosity(lvl)
keep keep add keep keep keep keep keep keep
 Add timelapse functionality (#512)

* add new cli options

* add timelapse script

* add batch size on image generation

* fix circular dependency

* add attribute check

* refactor to 3 parameters

* fix some typos

* do not shuffle the set

* default to models folder when no timelapse output supplied

* almost forgot this 
scripts/train.py