def _apply_patch_fn(loader: DataLoader, iterator: Iterator): if isinstance(loader, CycleIterator): loader = loader.loader # cycle_iterator = iterator iterator = iterator._loader_iter if isinstance(loader, DataLoader) and _fault_tolerant_training(): loader._lightning_fetcher = self patch_dataloader_iterator(loader, iterator, self)
def _attach_data_fetcher_fn(loader: DataLoader) -> None: if isinstance(loader, CycleIterator): loader = loader.loader if isinstance(loader, DataLoader) and _fault_tolerant_training(): loader._lightning_fetcher = self