File size: 954 Bytes
ee52aeb
f72f753
 
 
 
 
ee52aeb
1b49c62
 
 
a961aec
1b49c62
ee52aeb
c5c4640
 
 
 
a961aec
f72f753
3e16a9f
a961aec
 
 
f72f753
 
1b49c62
f72f753
40b1a45
ee52aeb
 
 
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
import gradio as gr
from huggingface_hub import HfApi
import os

hf_api = HfApi()
CURRENT_MODEL_PATH = "./current_model"

HF_TOKEN = os.environ.get("HF_TOKEN", None)
REPO = os.getenv("REPO")
REVISION = os.getenv("REVISION")
TARGET = os.getenv("TARGET")

def func(hf_token, repo, revision, target_repo):
    hf_token = hf_token if hf_token is None else HF_TOKEN
    repo = repo if repo is None  else REPO
    revision = revision if revision is None  else REVISION
    target_repo = target_repo if target_repo is None  else TARGET
    
    print('download the desired model locally ...')
    hf_api.snapshot_download(
        repo_id=repo,
        revision=revision,
        token=hf_token,
        local_dir=CURRENT_MODEL_PATH,
    )
    print(os.listdir(CURRENT_MODEL_PATH))
    
    return f"The content of {repo}/{revision} has been copied to {target_repo}!" 

iface = gr.Interface(fn=func, inputs=["text","text","text"], outputs="text")
iface.launch()