def METHOD_NAME(self, split: str, **kwargs) -> None:
    manifest = f"{self.cfg.data}/{split}.tsv"
    dicts = [self.target_dictionary] if self.cfg.fine_tuning else self.dictionaries
    pad_list = [dict.pad() for dict in dicts]
    eos_list = [dict.eos() for dict in dicts]
    procs = [LabelEncoder(dict) for dict in dicts]
    paths = [f"{self.get_label_dir()}/{split}.{l}" for l in self.cfg.labels]
    # hubert v1: pad_audio=True, random_crop=False;
    self.datasets[split] = HubertDataset(
        manifest,
        sample_rate=self.cfg.sample_rate,
        label_paths=paths,
        label_rates=self.cfg.label_rate,
        pad_list=pad_list,
        eos_list=eos_list,
        label_processors=procs,
        max_keep_sample_size=self.cfg.max_keep_size,
        min_keep_sample_size=self.cfg.min_sample_size,
        max_sample_size=self.cfg.max_sample_size,
        pad_audio=self.cfg.pad_audio,
        normalize=self.cfg.normalize,
        store_labels=False,
        random_crop=self.cfg.random_crop,
        single_target=self.cfg.single_target,
    )