Buckets:
| from __future__ import annotations | |
| from providers.hf_managed import HFManagedProvider | |
| from providers.local_native import LocalNativeProvider | |
| from providers.pod_cloud import PodCloudProvider | |
| PROVIDERS = { | |
| "hf_managed": HFManagedProvider, | |
| "pod_cloud": PodCloudProvider, | |
| "local_native": LocalNativeProvider, | |
| } | |
| def get_provider(name: str): | |
| try: | |
| return PROVIDERS[name]() | |
| except KeyError as exc: | |
| raise ValueError(f"unknown provider: {name}") from exc | |
| def validate_route(train_provider: str, infer_provider: str, *, allow_mixed: bool = True) -> list[str]: | |
| errors: list[str] = [] | |
| if train_provider not in PROVIDERS: | |
| errors.append(f"unknown train provider: {train_provider}") | |
| if infer_provider not in PROVIDERS: | |
| errors.append(f"unknown inference provider: {infer_provider}") | |
| if not allow_mixed and train_provider != infer_provider: | |
| errors.append("mixed training/inference providers are disabled") | |
| return errors | |
Xet Storage Details
- Size:
- 990 Bytes
- Xet hash:
- 08c05759e7fb290ae66ea148c0dbfc7d130461a759081a0a3e9a38320be6c6cb
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.