docs: def download_current_dataset(self, dest_path=".", dest_filename=None,
                                   unzip=True, tournament=1):
          """Download dataset for the current active round.
  
          Args:
              dest_path (str, optional): destination folder, defaults to `.`
              dest_filename (str, optional): desired filename of dataset file,
                  defaults to `numerai_dataset_<round number>.zip`
              unzip (bool, optional): indication of whether the training data
                  should be unzipped, defaults to `True`
              tournament (int, optional): ID of the tournament, defaults to 1
  
          Returns:
              str: Path to the downloaded dataset
  
          Example:
              >>> NumerAPI().download_current_dataset()
              ./numerai_dataset_104.zip
          """
          # set up download path
          if dest_filename is None:
              round_number = self.get_current_round()
              dest_filename = "numerai_dataset_{0}.zip".format(round_number)
          else:
              # ensure it ends with ".zip"
              if unzip and not dest_filename.endswith(".zip"):
                  dest_filename += ".zip"
          dataset_path = os.path.join(dest_path, dest_filename)
  
          if os.path.exists(dataset_path):
              self.logger.info("target file already exists")
              return dataset_path
  
          # create parent folder if necessary
          utils.ensure_directory_exists(dest_path)
  
          url = self.get_dataset_url(tournament)
          utils.download_file(url, dataset_path, self.show_progress_bars)
  
          # unzip dataset
          if unzip:
              # remove the ".zip" in the end
              dataset_name = dest_filename[:-4]
              self._unzip_file(dataset_path, dest_path, dataset_name)
  
          return dataset_path