-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path04_hub_push.py
More file actions
56 lines (47 loc) · 1.34 KB
/
Copy path04_hub_push.py
File metadata and controls
56 lines (47 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
"""
QuantLLM v2.2 -- Push to HuggingFace Hub
Push a quantized model to the HuggingFace Hub with an
auto-generated model card. Requires HF_TOKEN or a token
passed explicitly.
Skip if no token is available (safely no-ops).
"""
import os
from quantllm import turbo
# Check for credentials
token = os.environ.get("HF_TOKEN")
if not token:
print("HF_TOKEN not set -- push will fail.")
print("Set it and re-run, or pass token= explicitly.")
print(" export HF_TOKEN=hf_...")
print("Continuing in dry-run mode for demonstration.\n")
# Load model with shared export/push config
model = turbo(
"TinyLlama/TinyLlama-1.1B-Chat-v1.0",
config={
"format": "gguf",
"quantization": "Q4_K_M",
"push_format": "gguf",
},
)
# Push GGUF to Hub
repo = "YOUR_USERNAME/my-quantized-tinyllama-gguf"
print(f"Pushing to {repo} ...")
print(" (This will export and upload automatically)")
model.push(
repo,
private=False,
license="apache-2.0",
token=token or None,
)
print(f" https://huggingface.co/{repo}")
# Push SafeTensors format to a different repo
repo2 = "YOUR_USERNAME/my-quantized-tinyllama"
print(f"\nPushing SafeTensors to {repo2} ...")
model.push(
repo2,
format="safetensors",
license="apache-2.0",
token=token or None,
)
print(f" https://huggingface.co/{repo2}")
print("\nPush complete.")