| import logging |
|
|
| import datasets |
|
|
|
|
| def check_dataset_and_get_config(dataset_id): |
| try: |
| configs = datasets.get_dataset_config_names(dataset_id) |
| return configs |
| except Exception: |
| |
| return None |
|
|
|
|
| def check_dataset_and_get_split(dataset_id, dataset_config): |
| try: |
| ds = datasets.load_dataset(dataset_id, dataset_config) |
| except Exception as e: |
| |
| logging.warning( |
| f"Failed to load dataset {dataset_id} with config {dataset_config}: {e}" |
| ) |
| return None |
| try: |
| splits = list(ds.keys()) |
| return splits |
| except Exception as e: |
| |
| logging.warning( |
| f"Dataset {dataset_id} with config {dataset_config} has no splits: {e}" |
| ) |
| return None |
|
|