Utils
A set of helper functions for processing HF datasets.
lotd.load_cached
load_cached(cache_path: str, process_fn: Callable) -> Dataset
Try loading processed dataset from cache. Processes dataset and saves it to cache if pre-cached dataset is not found.
| Parameters: |
|
|---|
| Returns: |
|
|---|
lotd.split_dataset
split_dataset(dataset: Dataset, train_size: float = 0.8, val_size: float = 0.1, seed: int = 42) -> Tuple[Dataset, Dataset, Dataset]
Split HF dataset into train, validation and test.
| Parameters: |
|
|---|
| Returns: |
|
|---|
train_size and val_size are taken from total and their sum should not be more than 1.
Test size would be equal to 1 - train_size - val_size.
lotd.get_loaders
get_loaders(dataset: Dataset, collate_fn: Callable = lambda x: x, batch_size: int = 16, train_size: float = 0.8, val_size: float = 0.1, num_workers: int = 15, seed: int = 42) -> Tuple[DataLoader, DataLoader, DataLoader]
Shortcut to generate pytorch dataloaders (train/val/test) from hf dataset.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Splits dataset and assigns collators automatically.
lotd.strip_features
strip_features(dataset: Dataset, keep_features: List[str] = ['input_ids', 'prompt_mask']) -> Dataset
Remove all features from dataset except specified ones.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Useful for reducing memory usage and cleaning up datasets.