Buckets:
| import argparse | |
| import os | |
| import time | |
| import opharm | |
| from opharm.paths import CONFIGS | |
| os.environ.setdefault("HF_XET_HIGH_PERFORMANCE", "1") | |
| os.environ.setdefault("HF_XET_CLIENT_RETRY_MAX_ATTEMPTS", "20") | |
| import yaml | |
| from huggingface_hub import HfApi, snapshot_download | |
| from huggingface_hub.errors import GatedRepoError, RepositoryNotFoundError | |
| MODELS = { | |
| "qwen35_08b": "Qwen/Qwen3.5-0.8B", | |
| "qwen35_4b": "Qwen/Qwen3.5-4B", | |
| "qwen3_4b_2507": "Qwen/Qwen3-4B-Instruct-2507", | |
| "qwen35_9b": "Qwen/Qwen3.5-9B", | |
| "llama31_8b": "meta-llama/Llama-3.1-8B-Instruct", | |
| "gemma4_e4b": "google/gemma-4-E4B-it", | |
| "qwen35_2b": "Qwen/Qwen3.5-2B", | |
| } | |
| DEFAULT = ["qwen35_08b", "qwen35_4b", "qwen3_4b_2507", "qwen35_9b"] | |
| SMALL = ["*.json", "*.jinja", "*.txt", "LICENSE*", "README.md"] | |
| PINS = CONFIGS / "models.yaml" | |
| def pin(api, keys): | |
| pins = yaml.safe_load(PINS.read_text()) if PINS.exists() else {} | |
| for key in keys: | |
| if key in pins: | |
| continue | |
| repo = MODELS[key] | |
| info = api.model_info(repo, files_metadata=True) | |
| size = sum(s.size or 0 for s in info.siblings if s.rfilename.endswith(".safetensors")) | |
| pins[key] = {"repo": repo, "revision": info.sha, "safetensors_bytes": size} | |
| CONFIGS.mkdir(exist_ok=True) | |
| PINS.write_text(yaml.safe_dump(pins, sort_keys=False)) | |
| return pins | |
| def main(): | |
| ap = argparse.ArgumentParser() | |
| ap.add_argument("keys", nargs="*", default=DEFAULT) | |
| ap.add_argument("--small", action="store_true") | |
| ap.add_argument("--attempts", type=int, default=50) | |
| args = ap.parse_args() | |
| pins = pin(HfApi(), args.keys) | |
| for key in args.keys: | |
| p = pins[key] | |
| for attempt in range(args.attempts): | |
| try: | |
| path = snapshot_download(p["repo"], revision=p["revision"], allow_patterns=SMALL if args.small else None, | |
| ignore_patterns=["original/*"]) | |
| break | |
| except (GatedRepoError, RepositoryNotFoundError) as e: | |
| print(f"{key}: no access ({type(e).__name__})") | |
| path = None | |
| break | |
| except Exception as e: | |
| print(f"{key}: attempt {attempt + 1} failed ({type(e).__name__}); retrying", flush=True) | |
| time.sleep(20) | |
| else: | |
| path = None | |
| if path is None: | |
| continue | |
| print(f"{key}: {'small' if args.small else 'full'} {p['revision'][:12]} {p['safetensors_bytes'] / 1e9:.2f} GB -> {path}") | |
| if __name__ == "__main__": | |
| main() | |
Xet Storage Details
- Size:
- 2.56 kB
- Xet hash:
- 3b10c019f3e6acf47b340bd56dbca556ef7efe92613229c38e3e5cb2bb0331ce
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.