File size: 897 Bytes
9b2cded
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/usr/bin/env python3
"""Create a local Hugging Face Hub package from a trained model."""

from __future__ import annotations

import argparse
import sys
from pathlib import Path

PROJECT_ROOT = Path(__file__).resolve().parent.parent
sys.path.insert(0, str(PROJECT_ROOT))

from src.huggingface import package_for_hub

def main() -> None:
    parser = argparse.ArgumentParser(description="Create HF Hub package locally")
    parser.add_argument(
        "--model",
        type=Path,
        default=PROJECT_ROOT / "models" / "multi_tower_dev.joblib",
    )
    parser.add_argument(
        "--output",
        type=Path,
        default=PROJECT_ROOT / "models" / "hf_package",
    )
    args = parser.parse_args()

    out = package_for_hub(args.model, args.output)
    print(f"Package ready at {out}")
    print("Files:", [p.name for p in out.iterdir()])


if __name__ == "__main__":
    main()