HCAI-Lab/w2-consensus-deepdive-unlearning-artifacts / social-data-attribution-w2 /src /data_attribution /cache /coordinator.py
| from __future__ import annotations | |
| import logging | |
| from typing import Sequence | |
| from data_attribution.config import configure_hf_cache | |
| from .download import download_dataset, download_model | |
| from .policy import ( | |
| normalize_model_ids, | |
| validate_dataset_id, | |
| validate_subset, | |
| ) | |
| def precache_assets( | |
| *, | |
| logger: logging.Logger, | |
| cache_root, | |
| model_ids: Sequence[str] | None, | |
| dataset_repo_id: str, | |
| subset: str | None, | |
| skip_model: bool, | |
| skip_dataset: bool, | |
| force_download: bool, | |
| allow_full_download: bool, | |
| snapshot: bool, | |
| include: list[str] | None, | |
| max_workers: int, | |
| retry_attempts: int, | |
| ) -> None: | |
| model_ids = normalize_model_ids(model_ids) | |
| dataset_repo_id = validate_dataset_id(dataset_repo_id) | |
| subset = validate_subset(subset) | |
| paths = configure_hf_cache(cache_root, create_dirs=True) | |
| logger.info("Using cache root %s", paths.root) | |
| if not skip_model: | |
| for model_id in model_ids: | |
| logger.info("Downloading model snapshot: %s", model_id) | |
| download_model( | |
| logger=logger, | |
| model_id=model_id, | |
| max_workers=max_workers, | |
| retry_attempts=retry_attempts, | |
| ) | |
| logger.info("Model snapshot complete") | |
| if not skip_dataset: | |
| logger.info("Downloading dataset shards: %s", dataset_repo_id) | |
| download_dataset( | |
| logger=logger, | |
| subset=subset, | |
| repo_id=dataset_repo_id, | |
| cache_dir=paths.datasets, | |
| force_download=force_download, | |
| allow_full_download=allow_full_download, | |
| snapshot=snapshot, | |
| include=include, | |
| max_workers=max_workers, | |
| retry_attempts=retry_attempts, | |
| ) | |
| logger.info("Dataset download complete") | |
| __all__ = ["precache_assets"] | |
Xet Storage Details
- Size:
- 1.86 kB
- Xet hash:
- a47b1a428df0f6732581b6c1eabc4f8c3c57e56e9d11b99bbfd6e51d3e8d2047
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.