File size: 982 Bytes
2267636
 
 
 
 
 
 
 
 
 
 
c44044b
2267636
 
 
 
 
 
 
 
 
c44044b
2267636
 
 
 
 
 
 
 
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
"""Download model checkpoints from yagmurakarken/mmdiff at Space startup."""
import os
from huggingface_hub import hf_hub_download

CHECKPOINT_DIR = "/tmp/checkpoints"
MODEL_REPO = "yagmurakarken/mmdiff"
CHECKPOINT_FILES = ["duts_saliency.ckpt", "nyu_depth.ckpt", "pascal_segmentation.ckpt"]


def download_all():
    os.makedirs(CHECKPOINT_DIR, exist_ok=True)
    token = os.environ.get("HF_TOKEN")
    for fname in CHECKPOINT_FILES:
        path = os.path.join(CHECKPOINT_DIR, fname)
        if not os.path.exists(path):
            print(f"[DOWNLOAD] {fname} ...")
            downloaded = hf_hub_download(
                repo_id=MODEL_REPO,
                filename=fname,
                repo_type="model",
                local_dir=CHECKPOINT_DIR,
                token=token,
            )
            print(f"[DOWNLOAD] {fname} -> {downloaded}")
        else:
            print(f"[DOWNLOAD] {fname} already exists at {path}")


if __name__ == "__main__":
    download_all()